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

标签 javascript encryption hash firebase cryptojs

我对 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());

关于javascript - 如何在数据库中存储 CryptoJS 加密密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39017458/

相关文章:

c++ - 矩阵运算的模数误差

c# - RSA:在 javascript 中加密密码但无法在 C# 中解密

hash - 以 O(1) 时间复杂度获取 Redis 中的最后 20 个哈希项?

arrays - 使用 perl array_diff 实用程序比较 2 个数组之间的差异

javascript正则表达式与组重复

java - jsp中不同页面的转发

javascript - 使用 javascript 将值从下拉列表(绑定(bind)到数据库)传递到文本框

javascript - 动态 <svg-icon> 作为 Angular 指令

php - mcrypt_decrypt 输出的额外字符

.net - 平衡的树状数据结构,可调整为素数大小