Skip to main content

Encryption and Decryption Tool

We provide a desktop tool for trying out the specification on this page. It covers query string encryption and decryption, API calls, and webhook reception in one place.

Encryption & Decryption Tool guide

Download, installation, how to use each tab, and troubleshooting.

Encryption Options

Types of Encryption Modules

Types of Encryption Modules

Query String Encryption

Query String Encryption

Secure Data Transmission Options

Secure Data Transmission Options

Encryption/Decryption Methods

Encryption/Decryption Methods

1. Types of Encryption Modules

There are two types of encryption modules available:
  • AES-256: Fast and simple block encryption method
  • GCM-256: Enhanced encryption method with authentication and integrity features

Types of Encryption Keys

  • API Key: API key assigned to the Project
  • Custom API Key (secretKey): New secretKey issued from Liveform for use
Encryption modules

2. Query String Encryption

Sensitive data sent via URL query strings is encrypted using the AES-256-ECB or GCM-256 encryption method.
1

Prepare Data in JSON Format

Refer to the link below for each parameter descriptionKey Query String Parameters
2

Select Encryption Module AES-256/GCM-256 and API Key or secretKey

Once issued, secretKey will not be displayed again. If lost, please reissue and use it.
3

Perform AES-256/GCM-256 Encryption Using the Provided API Key

Before performing AES-256 encryption, please verify the query string encryption and decryption steps.
If you have received a secretKey, please use the secretKey.
4

Add Encrypted Data to the URL as the 'encrypted' Query Parameter

Caution: The following query parameters are not encrypted: pid, lang, sid, action.
The pid, lang query strings and the sid, action query strings used on the “Additional Process (Injection)” page do not support encryption.

3. Query String Encryption and Decryption Methods

3-1. Key Generation Process

AES-256 GCM-256
1

Generate Hashed Key

2

Encryption Example

Below are examples of encrypting data using AES-256
3

GCM Encryption Example

Below are examples of encrypting data using AES-256-GCM
4

Decryption Example

Below are examples of decrypting data encrypted with AES-256
5

GCM Decryption Example

Below are examples of decrypting data encrypted with AES-256-GCM

4. Secure Data Transfer Options

Encrypt data for secure transmission in API methods (GET, POST, PATCH) and WEBHOOKs. API methods use the AES-256-ECB encryption method, while WEBHOOKs use AES-256-CBC encryption. Ensure that secure data transfer is enabled before using it to protect sensitive information. When Secure Data Transfer is enabled, encrypt the whole request payload as a single JSON object with AES-256-ECB before sending it. Where the ciphertext goes depends on the HTTP method.
On GET, encoding the ciphertext twice or not at all returns an empty result with no error. Wrap the ciphertext in encodeURIComponent() exactly once.
See the key features and descriptions below for how to encrypt.
Responses include encrypted data and the “isEncrypted” flag.

4-1. Key Features

  • GET, POST, PATCH requests are encrypted using AES-256-ECB
  • WEBHOOK data is encrypted using AES-256-CBC
  • Ensures data integrity and authentication through PKI
  • Enhances data protection during transmission

4-2. API Request Data Encryption (AES-256-ECB)

4-3. API Data Decryption (AES-256-ECB)

4-4. WEBHOOK Data Encryption (AES-256-CBC)

4-5. WEBHOOK Data Decryption (AES-256-CBC)