secure-flow
TypeScript icon, indicating that this package has built-in type declarations

1.0.6-beta-3 • Public • Published

SecureFlow

The secure-flow provides the functionality for encrypting and decrypting text using the Node.js crypto module, with configurations loaded from a specified source.

Installation

npm install -g secure-flow
# or
yarn global add secure-flow

Usage

A file named secureflow.config.ts or secureflow.config.cjs is created with the following content:

module.exports = {
  encryptionAlgorithm: "aes-256-cbc",
  encryptionKey: "your-32-character-encryption-key",
  iv: Buffer.from("your-16-character-iv"),
};

And you can import the encrypt or decrypt methods:

import { encrypt, decrypt } from "secure-flow";

Example usage with Express

app.get("/encrypt", async (req, res) => {
  const data = await JSON.stringify({ data: "Hello, World!" });
  res.status(200).json(encrypt(data));
});

app.get("/decrypt", async (req, res) => {
  const data = await req.body;
  res.status(200).json(decrypt(data));
});

Configuration

encryptionAlgorithm: The encryption algorithm used by SecureFlow. Default is 'aes-256-cbc'. encryptionKey: A 32-character string used as the encryption key. Replace 'your-32-character-encryption-key' with your actual encryption key. iv: Initialization Vector (IV) used for encryption. Should be a 16-character Buffer. Replace 'your-16-character-iv' with your actual IV.

License

This package is licensed under the MIT License.

Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.

Bug Reports

If you find any issues with the package, please report them on the GitHub issues page.

Author

Adarsh M GitHub: [Profile](https://github.com/adarshm07/)

Package Sidebar

Install

npm i secure-flow

Weekly Downloads

0

Version

1.0.6-beta-3

License

ISC

Unpacked Size

13.3 kB

Total Files

27

Last publish

Collaborators

  • adarshm07