khanya-secure-encrypt
v1.0.0
Published
AES-256-CBC encryption and decryption for JSON payloads. Perfect for fintech APIs integrations.
Downloads
7
Maintainers
Readme
🔐 khanya-secure-encrypt
Lightweight AES-256-CBC encryption and decryption library for JSON payloads — perfect for fintech APIs and secure data transmission.
🚀 Overview
khanya-secure-encrypt provides AES-256-CBC encryption/decryption for JSON objects or strings.
Designed for fintech applications, payment systems style integrations.
- Encrypt sensitive payloads before transmission
- Decrypt them securely on the receiving side
- Zero dependencies, lightweight, and fast
- Full TypeScript support for IntelliSense
⚙️ Installation
Using npm
npm install khanya-secure-encrypt
yarn add khanya-secure-encrypt
### CODE EXAMPLE
### Using npm
import { encrypt, decrypt } from "khanya-secure-encrypt";
const payload = { amount: 1500, to: "25076123456", reference: "TXN1234" };
const secret = "super-secret-key-1234567890123456"; // 32-byte key
// Encrypt payload
const cipher = encrypt(payload, secret);
console.log("Encrypted:", cipher);
// Decrypt payload
const decrypted = decrypt(cipher, secret);
console.log("Decrypted:", decrypted);
### OUTPUT
Encrypted: 296c66f5e277ca4e611dc5358cd71219:76037b21e2819ebf9a4750e96bbb92d225b935fbaf5ee8e75880cb3e09ca3bacc29cd446ef7664490ffd9f224013e69e40920036bf66dfb1bae50126d3f281d4
Decrypted: { amount: 1500, to: '25076123456', reference: 'TXN1234' }