我有一个用例,需要使用javascript加密浏览器中的一些文本。只有加密的文本将存储在服务器上。然后,用户应该能够获取加密的结果,并在命令行上使用GPG对其进行解密。我想使用GPG,因为它很容易获得,AES似乎支持密码散列迭代。
我希望使用AES,但是我不知道迭代计数或salt GPG使用什么。
例如,http://cheeso.members.winisp.net/AES-Encryption.htm允许您使用Javascript设置AES解密参数:
有人知道要使用哪些参数与GPG兼容吗?
发布于 2011-08-31 13:32:07
GnuPG遵循OpenPGP格式协议,它本身就是一个协议--它使用AES (以及其他算法),但比“参数正确的AES更复杂”。
至少有一个Javascript中的OpenPGP实现 (不过我还没有试过)。
发布于 2013-09-24 21:34:30
问题中的联系似乎已不复存在。因此,该库的参数问题可能与此无关。但是,在JavaScript中实现gpg对称加密的最终结果还有其他选择。
另一个答案是Hanewinkel的JavaScript实现OpenPGP。这不适用于对称加密。但去年,我给Hanewinkel发了电子邮件,问我是否可以在我的网站上使用图书馆。他说:
没关系,谢谢你的来信。未来的工作,在Javascript的PGP将由www.openpgpjs.org作出,我不再从事这个主题。你好,Herbert Hanewinkel
在新项目的网站上,有一个指向github回购的链接。此实现确实支持对称密码。
https://github.com/openpgpjs/openpgpjs/tree/master/src/ciphers/symmetric
因此,当您想使用javascript加密时,请使用这个库中的一个对称密码。当您解密消息时,使用选项gpg从命令行运行--symmetric
https://crypto.stackexchange.com/questions/565
复制相似问题