1.0.7 • Published 4 months ago
secure-encryption-lib v1.0.7
SecureEncryption Library
🚀 Overview
SecureEncryption is a TypeScript library that provides robust encryption mechanisms using AES-256-CBC and RSA encryption. It ensures secure data handling with automatic key management.
📦 Installation
Install the package using npm:
npm install secure-encryption-lib
or using yarn:
yarn add secure-encryption-lib
📌 Usage
🔹 Import the Library
import { SecureEncryption } from 'secure-encryption-lib'
🔹 Initialize SecureEncryption
const secureEncryption = new SecureEncryption()
🔑 AES Encryption & Decryption
✅ Encrypt Data using AES
const secretKey = 'your-16-character-long-secret-key' // Must be 16 characters
const text = 'Hello, Secure World!'
const encryptedText = secureEncryption.encryptAES(text, secretKey)
console.log('Encrypted:', encryptedText)
✅ Decrypt Data using AES
const decryptedText = secureEncryption.decryptAES(encryptedText, secretKey)
console.log('Decrypted:', decryptedText)
🔐 RSA Encryption & Decryption
✅ Encrypt Data using RSA
const encryptedRSA = await secureEncryption.encryptRSA('Sensitive Data')
console.log('RSA Encrypted:', encryptedRSA)
✅ Decrypt Data using RSA
const decryptedRSA = await secureEncryption.decryptRSA(encryptedRSA)
console.log('RSA Decrypted:', decryptedRSA)
🛠 Configuration
SecureEncryption supports optional configurations. You can provide a custom configuration object when initializing:
const config = {
redisConfig: { host: 'localhost', port: 6379 },
tokenExpiry: 3600
}
const secureEncryption = new SecureEncryption(config)
📝 Methods
Method | Description |
---|---|
encryptAES(text, secretKey) | Encrypts text using AES-256-CBC. |
decryptAES(encryptedText, secretKey) | Decrypts AES-encrypted text. |
encryptRSA(text) | Encrypts text using RSA. |
decryptRSA(encryptedText) | Decrypts RSA-encrypted text. |
🎯 License
This project is licensed under the MIT License.
📬 Contact
- Author: Vasanthkumar
- GitHub: @vasanthkumar10
- Email: vasizebron10@gmail.com