@nivas-inc/payload-encrypt-decrypt
TypeScript icon, indicating that this package has built-in type declarations

1.0.7 • Public • Published

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.

Readme

Keywords

none

Package Sidebar

Install

npm i @nivas-inc/payload-encrypt-decrypt

Weekly Downloads

0

Version

1.0.7

License

MIT

Unpacked Size

20.2 kB

Total Files

9

Last publish

Collaborators

  • nivas_amar
  • nivas-tech