如何在数据库中存储 CryptoJS 加密密码

how to store CryptoJS encrypted password in database

我对 CRYPTO JS 加密的东西很陌生,我正在尝试将加密的哈希存储在数据库中(我正在尝试存储在 firebase 数据库中)。

    var hash = CryptoJS.AES.encrypt('my message', 'secret key 123');

我正在尝试将散列变量存储在数据库中。 但是当我尝试存储时,它显示错误,它正在运行,无法存储。

PS- 我正在尝试将加密哈希存储在数据库中,并希望从数据库中调用我应用程序的另一页上的加密哈希并在那里解密。

这可能吗?如果是,那么请告诉我如何。 谢谢

你的hash是一个对象,你需要调用hash.toString()将其转换成字符串

来自 CryptoJS github 页面:

var hash = CryptoJS.SHA3("Message");

//The hash you get back isn't a string yet. It's a WordArray object.
//When you use a WordArray object in a string context,
//it's automatically converted to a hex string. 
alert(hash.toString()); //Same as hash.toString(CryptoJS.enc.Hex);
// Import and use instance for TypeScript.
import * as crypto from "crypto-js";
console.log(crypto.SHA256("password").toString());