bcryptjs 中的加密和解密

Encrypt and Decrypt in bcryptjs

我想加密一个电子邮件 ID,然后如何解密?我检查了文档,但它只显示密码加密,并且显示的结果是真还是假。

请问有什么加密解密邮箱id的方法吗?

您可以使用cryptr进行加密和解密。使用 bcrypt,您无法执行数据的加密和解密。 cryptr 可以如下使用:

const Cryptr = require('cryptr');
const cryptr = new Cryptr('myTotalySecretKey');
let email = some@mail.com;
let encryptdEmail = cryptr.encrypt(email);
console.log("Decrypted email = ", cryptr.decrypt(encryptdEmail ));

我尝试使用建议的库,但它会导致问题。我会强烈建议crypto-js

var CryptoJS = require("crypto-js");
let email = some@mail.com;
let encryptdEmail = CryptoJS.AES.encrypt(email, 'secret key 1').toString();
var bytes  = CryptoJS.AES.decrypt(encryptdEmail, 'secret key 1');
var decryptdEmail = bytes.toString(CryptoJS.enc.Utf8);
console.log("Decrypted email = ", decryptdEmail);