MagicCrypt is a Java/PHP/NodeJS/Rust library to encrypt/decrypt strings, files, or data, using Data Encryption Standard(DES) or Advanced Encryption Standard(AES) algorithms. It supports CBC block cipher mode, PKCS7 padding and 64, 128, 192 or 256-bits key length. If the encrypted data is a string, it will be formatted automatically to Base64.
You need to set up the Rust development environment: rustup
You can use encrypt method to encrypt any string. For example,
import { MagicCrypt } from "magiccrypt";
const mc = new MagicCrypt("magickey", 256);
console.log(mc.encrypt("http://magiclen.org"));
The result is,
DS/2U8royDnJDiNY2ps3f6ZoTbpZo8ZtUGYLGEjwLDQ=
To encrypt any data buffer to a base64 string,
import { MagicCrypt } from "magiccrypt";
const mc = new MagicCrypt("magickey", 256);
console.log(mc.encryptData(buffer));
You can use decrypt method to decrypt any encrypted string. For example,
import { MagicCrypt } from "magiccrypt";
const mc = new MagicCrypt("magickey", 256);
console.log(mc.decrypt("DS/2U8royDnJDiNY2ps3f6ZoTbpZo8ZtUGYLGEjwLDQ="));
The result is,
http://magiclen.org
To decrypt any base64 string to data buffer,
import { MagicCrypt } from "magiccrypt";
const mc = new MagicCrypt("magickey", 256);
const buffer = mc.decryptData(base64);
Refer to https://github.com/magiclen/MagicCrypt.
Refer to https://github.com/magiclen/MagicCrypt.