【发布时间】:2020-09-17 23:19:41
【问题描述】:
我想用人类可读的密码加密/解密一个字符串。仅知道密码,加密数据应该是可解密的。 2020年推荐的工具是什么?
- 内置SubtleCrypto接口中的对称加密需要生成密钥(基于我找到的示例),并且它们还需要额外的数据来解密(计数器或iv值)。
-
相关SO question 6 岁
const data = "Hello World"; const key = "SuperSecret"; const encrypted = encrypt(data, key); console.log(encrypted); // gibberish const decrypted = decrypt(encrypted, key); console.log(decrypted); // Hello World
【问题讨论】:
-
链接页面上有一个aes-cbc示例
-
可能最成熟且经过仔细分析的算法是 argon2 系列。不幸的是,它还没有被广泛实施。最广泛可用的相当不错的算法是pbkdf2
-
您已经找到的问题可能很老,但有一些最近的答案,并且从那以后没有太多创新。请解释为什么您认为这些答案不能解决您的问题。顺便说一句,寻求建议是题外话。
标签: javascript encryption