1.0.7 • Published 10 months ago

secure-encryption-lib v1.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
10 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

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago