现代UNIX crypt的JavaScript实现(3)?

时间:2014-09-24 08:03:24

标签: javascript linux unix encryption crypt

是否有纯JavaScript库来加密像UNIX crypt(3)这样的密码,支持SHA-256或SHA-512等现代加密方法? (例如the crypt module of Python 3中的crypt('password', '$6$salt')}此外,我还需要在浏览器中运行而无需访问底层的libc crypt()实现。

背景

我需要向只能通过电子邮件与之通信的人开放Linux服务器帐户。我通常会要求Linux和MacOSX用户在终端命令行上加密密码并将加密的密码发送给我;我目前没有针对Windows用户的解决方案。

因此,我想编写一个带有文本框+ JS代码的小HTML页面,用于加密输入为SHA-512密码的文本。然后,用户只需将加密的密码复制+粘贴到电子邮件中就可以了。没有明文密码可以离开他们的电脑。

现有技术

我发现此问题已经回复herehere,但是:

  • 第一个链接并没有真正提供答案,但是为客户端/服务器通信实现JS加密的建议并不是一个好主意。这不是我的用例。
  • 第二个链接中的解决方案没有用,因为它们要么需要访问底层的libC crypt()实现(通过FFI),要么只提供传统的DES加密。

0 个答案:

没有答案