1.0.6-beta-3 • Published 1 year ago

secure-flow v1.0.6-beta-3

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

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/)

1.0.6-beta-3

1 year ago

1.0.6-beta-2

1 year ago

1.0.6-beta-1

1 year ago

1.0.5-beta-6

1 year ago

1.0.5-beta-5

1 year ago

1.0.5-beta-4

1 year ago

1.0.5-beta-2

1 year ago

1.0.5-beta-1

1 year ago

1.0.4-beta.7

1 year ago

1.0.4-beta.5

1 year ago

1.0.4-beta.4

1 year ago

1.0.4-beta.3

1 year ago

1.0.4-beta.2

1 year ago

1.0.4-beta.1

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago