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

时间:2016-08-18 11:49:17

标签: javascript encryption hash firebase cryptojs

我对CRYPTO JS加密的东西很新,我试图在数据库中存储加密的哈希(我试图存储在firebase数据库中)。

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

我正在尝试将哈希变量存储在数据库中。 但是当我试图存储时,它向我显示错误,它是功能,不可能存储。

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

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

1 个答案:

答案 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);