password-encrypt-decrypt
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

Password Encrypt/Decrypt

A simple Node.js module for encrypting and decrypting passwords using a secret key and salt. This module uses XOR operations and Base64 encoding to ensure the security of your passwords.

Installation

To install the package, run the following command:

npm install password-encrypt-decrypt

Usage

You can use this module by requiring it in your JavaScript file:

const { encryptPass, decryptPass } = require('password-encrypt-decrypt');

Encrypting a Password

To encrypt a password, use the encryptPass function:

const secret_key = "your_secret_key"; // Your secret key
const salt = 9; // Salt value for added security
const password = "YourPassword"; // Password to be encrypted

const encryptedPassword = encryptPass(password, secret_key, salt);
console.log("Encrypted Password:", encryptedPassword);

Decrypting a Password

To decrypt an encrypted password, use the decryptPass function:

const decryptedPassword = decryptPass(encryptedPassword, secret_key);
console.log("Decrypted Password:", decryptedPassword);

Functions

encryptPass(pass, secret_key, salt)

  • Parameters:

    • pass: The password to encrypt (string).
    • secret_key: The secret key used for encryption (string).
    • salt: A numerical value used for added security (number).
  • Returns: A Base64 encoded string representing the encrypted password.

decryptPass(encryptedPass, secret_key)

  • Parameters:

    • encryptedPass: The Base64 encoded encrypted password (string).
    • secret_key: The secret key used for decryption (string).
  • Returns: The original password (string).

Example

Here’s a complete example demonstrating both encryption and decryption:

const { encryptPass, decryptPass } = require('password-encrypt-decrypt');

const secret_key = "thisisasecretkey"; // Your secret key
const salt = 9; // Salt value
const password = "TestPass"; // Password to encrypt

const encryptedPassword = encryptPass(password, secret_key, salt);
console.log("Encrypted Password:", encryptedPassword);

const decryptedPassword = decryptPass(encryptedPassword, secret_key);
console.log("Decrypted Password:", decryptedPassword);

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any enhancements or bug fixes.

Package Sidebar

Install

npm i password-encrypt-decrypt

Weekly Downloads

1

Version

1.0.4

License

ISC

Unpacked Size

7.62 kB

Total Files

8

Last publish

Collaborators

  • costalship