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

Javascript 如何在数据库中存储CryptoJS加密密码,javascript,encryption,hash,firebase,cryptojs,Javascript,Encryption,Hash,Firebase,Cryptojs,我对CRYPTO JS加密的东西很陌生,我正在尝试将加密哈希存储在数据库中,我正在尝试将其存储在firebase数据库中 var hash = CryptoJS.AES.encrypt('my message', 'secret key 123'); 我试图在数据库中存储哈希变量。 但当我试图存储时,它向我显示了一个错误,即它是函数,不可能存储 PS-我正在尝试将加密哈希存储在数据库中,并希望从数据库中调用应用程序另一页上的加密哈希并在那里解密 可能吗?如果是,请告诉我怎么做。 谢谢您

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

    var hash = CryptoJS.AES.encrypt('my message', 'secret key 123');
我试图在数据库中存储哈希变量。 但当我试图存储时,它向我显示了一个错误,即它是函数,不可能存储

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

可能吗?如果是,请告诉我怎么做。 谢谢

您的哈希是一个对象,您需要调用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);
//导入并使用TypeScript的实例。 从crypto js导入*作为crypto; console.logcrypto.SHA256password.toString; 您的哈希是一个对象,需要调用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);
//导入并使用TypeScript的实例。 从crypto js导入*作为crypto; console.logcrypto.SHA256password.toString;
大家好m03a3a17,欢迎来到Stack Overflow。如果在运行代码时遇到错误,则需要在问题中显示该错误;否则,任何人都很难知道到底出了什么问题。。。谢谢下次我会试试。。。。顺便说一句,你认为我问了一个很好的问题AES是一个可逆的加密算法,而不是一个不可逆的散列函数。请不要混淆它们。密码必须进行散列,但单次散列是不够的,因为攻击者有快速的密码散列机。你需要反复地散列它。这个函数类似于CryptoJS支持的PBKDF2。由于散列函数是单向函数,因此无法解密散列。为了验证您的用户,您可以通过哈希函数再次运行密码,以便与存储在数据库中的哈希进行比较。请参阅更多:非常感谢。。您几乎清除了概念HI m03a3a17,欢迎使用堆栈溢出。如果在运行代码时遇到错误,则需要在问题中显示该错误;否则,任何人都很难知道到底出了什么问题。。。谢谢下次我会试试。。。。顺便说一句,你认为我问了一个很好的问题AES是一个可逆的加密算法,而不是一个不可逆的散列函数。请不要混淆它们。密码必须进行散列,但单次散列是不够的,因为攻击者有快速的密码散列机。你需要反复地散列它。这个函数类似于CryptoJS支持的PBKDF2。由于散列函数是单向函数,因此无法解密散列。为了验证您的用户,您可以通过哈希函数再次运行密码,以便与存储在数据库中的哈希进行比较。请参阅更多:非常感谢。。你几乎让我明白了,谢谢。。这个答案帮助我,你能告诉我如何解密吗?var decrypted=CryptoJS.AES.decryptohash,'secret key 123';其他示例:-请将后续问题作为新问题发布在StackOverflow上,不要在评论中添加新问题;如果回答了您的原始问题,请将答案标记为已接受。谢谢。。这个答案帮助我,你能告诉我如何解密吗?var decrypted=CryptoJS.AES.decryptohash,'secret key 123';其他示例:-请将后续问题作为新问题发布在StackOverflow上,不要在评论中添加新问题;如果回答了您的原始问题,请将答案标记为已接受。