我对CRYPTO JS加密的东西很新,我试图在数据库中存储加密的哈希(我试图存储在firebase数据库中)。
var hash = CryptoJS.AES.encrypt('my message', 'secret key 123');
我正在尝试将哈希变量存储在数据库中。 但是当我试图存储时,它向我显示错误,它是功能,不可能存储。
PS-我试图在数据库中存储加密的哈希,并希望从数据库中调用我的应用程序的另一个页面上的encrpted哈希并在那里解密。
这可能吗?如果有,那么请告诉我如何。 感谢
答案 0 :(得分:4)
您的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);