defuse-node
v1.0.2
Published
Javascript port of defuse/php-encryption
Downloads
69
Maintainers
Readme
defuse-node
Javascript port of defuse/php-encryption for Node.js.
This is an unofficial port. The creators of defuse/php-encryption recommend libsodium for cross-platform use cases. Use this library at your own risk :bangbang:
This port implements everything in the official library EXCEPT for:
- File
- Crypto.legacyDecrypt()
For a compatibility demo, see https://github.com/compwright/defuse-node-compat-demo
If you would like to contribute any missing part, feel free to open a pull request.
Requirements
Node.js 16+ with OpenSSL
Installation
With NPM:
$ npm install --save defuse-node
With Yarn:
$ yarn add defuse-node
Quick Start
import { Key, Crypto } from 'defuse-node'
const key = Key.loadFromAsciiSafeString('...')
// Encrypt
const data = 'Hello, world'
const ciphertext = Crypto.encrypt(data, key)
// Decrypt
const plaintext = Crypto.decrypt(ciphertext, key)
Documentation
See https://github.com/defuse/php-encryption#getting-started
License
MIT License