1.0.1 • Published 8 months ago
afridho-encrypt v1.0.1
afridho-encrypt
A simple and secure AES encryption and decryption utility for Node.js applications. This package provides an easy-to-use interface for encrypting and decrypting sensitive information using AES encryption.
Table of Contents
Installation
To install the afridho-encrypt
package, use npm:
npm install afridho-encrypt
Setup
Create a .env
File
Before using the package, create a .env
file in your project root with the following variables:
ENCRYPT_KEY=your_secret_encryption_key_here
You can use this as generate random hash:
openssl rand -base64 32
Usage
Basic Example
Here’s a basic example of how to use the afridho-encrypt
package:
import { encrypt, decrypt } from "afridho-encrypt";
// Encrypt a string
const sensitiveData = "My secret password";
const encryptedText = encrypt(sensitiveData);
console.log("Encrypted:", encryptedText);
// Decrypt the string
const decryptedText = decrypt(encryptedText);
console.log("Decrypted:", decryptedText);
Methods
Encrypts a given plain text using AES encryption.
Parameters
text
(string): The plain text to encrypt
Returns
- Base64-encoded encrypted string
Requirements
- Node.js 16+
License
This project is licensed under the MIT License. See the LICENSE file for details.
Author
afridho
Github
Contributing
Contributions are welcome! Please feel free to submit a pull request or open an issue. To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.