1.0.7 • Published 4 months ago

secure-encryption-lib v1.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

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

MethodDescription
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

1.0.7

4 months ago

1.0.6

4 months ago

1.0.5

4 months ago

1.0.4

4 months ago

1.0.3

4 months ago

1.0.2

4 months ago

1.0.1

4 months ago

1.0.0

4 months ago