Comprehensive guide to secure customer data through robust encryption solutions. Learn about methods to minimize risks of unauthorized access and data breaches while complying with the latest security standards.
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.
var crypto = require('crypto');var hashedKey = crypto.createHash('sha256').update(APIKEY).digest();
2
Encryption Example
Below are examples of encrypting data using AES-256
var crypto = require('crypto'); /** * @param {string} data - Stringified JSON data * @param {string} apiKey - Project API key * @returns {string} Encrypted data * * for exact encryption, use formatJSON. * example below, * const data = { userid: "10912301", email: "email@email.com" * }; * * do not use string direct way, like * `{"userid":"10912301","email":"email@email.com"}` * which is not same as expected encryption. */ function encrypt(data, apiKey) { var hashedKey = crypto.createHash('sha256').update(apiKey).digest(); var cipher = crypto.createCipheriv('aes-256-ecb', hashedKey, null); return cipher.update(data, 'utf8', 'base64') + cipher.final('base64'); }
3
Decryption Example
Below are examples of decrypting data encrypted with AES-256
var crypto = require('crypto'); /** * @param {string} encryptedData * @param {string} apiKey * @returns {string} Decrypted data */ function decrypt(encryptedData, apiKey) { var hashedKey = crypto.createHash('sha256').update(apiKey).digest(); var decipher = crypto.createDecipheriv('aes-256-ecb', hashedKey, null); return decipher.update(encryptedData, 'base64', 'utf8') + decipher.final('utf8'); }
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.
If this option is enabled, the request body must be encrypted. Inquire about a body parameter that is encrypted data. It is necessary to encrypt AES-256-ECB and refer to the Key Features and instructions on how to encrypt.