@nivas-inc/payload-encrypt-decrypt
v1.0.7
Published
encrypt_decrypt_nivas is a Node.js library for encrypting and decrypting data using AES-128-GCM encryption method
Downloads
2
Readme
payload-encrypt-decrypt
payload-encrypt-decrypt is a Node.js library for encrypting and decrypting data using AES-128-GCM encryption method.
Installation
You can install payload-encrypt-decrypt via npm:
npm install payload-encrypt-decrypt
Usage
Initialization const { Encryptor } = require('payload-encrypt-decrypt');
const encryptor = new Encryptor();
Setting Key Before encrypting or decrypting data, you need to set the encryption key using the setKey method:
encryptor.setKey('your_secret_key');
Encrypting Data To encrypt data, use the encryptData method:
const encryptedData = encryptor.encryptData({ key: 'value' }); console.log(encryptedData);
Decrypting Data To decrypt data, use the decryptData method:
const decryptedData = encryptor.decryptData(encryptedData.data); console.log(decryptedData);
API
- setKey(key: string): void: Sets the encryption key.
- key (string): The encryption key.
- encryptData(data: any): response: Encrypts the provided data.
- data (any): The data to be encrypted.
- Returns:
- response (object): An object containing the encrypted data, message, and time.
- decryptData(data: string): response: Decrypts the provided data.
- data (string): The encrypted data to be decrypted.
- Returns:
- response (object): An object containing the decrypted data, message, and time.
Example
const { Encryptor } = require('payload-encrypt-decrypt');
const encryptor = new Encryptor(); encryptor.setKey('your_secret_key');
const encryptedData = encryptor.encryptData({ key: 'value' }); console.log(encryptedData);
const decryptedData = encryptor.decryptData(encryptedData.data); console.log(decryptedData);
License
This project is licensed under the MIT License - see the LICENSE file for details.