【发布时间】:2020-07-02 07:43:28
【问题描述】:
我正在开发一个应用程序,我需要使用用户输入的密码(作为密钥)加密文本并存储它。用户可以随时通过输入密码来解密他的数据。数据的安全性应取决于密码的复杂性和长度。
我以前使用过 AES,但在这里我不能使用它,因为 AES 中的加密密钥必须具有特定长度。我想要加密密钥可以是任意长度的东西。
我只是不知道要使用哪种加密方法或算法。
【问题讨论】:
-
它是一种“常见(好!)做法”:不使用“用户密码”(作为“密钥”),而是使用(标准长度)散列函数 其中...(符合您的密钥长度要求)!
-
用密码创建一个 zip 文件对您来说是一个好的解决方案吗?如果是这样,请尝试:npmjs.com/package/minizip-asm.js
标签: java string encryption password-hash