javascriptでのcrypt(3)の実装を探しています。(一般的な「crypt」アルゴリズムではありませんが、/etc/shadow
たとえばLinuxシステムで使用されるcrypt(3)アルゴリズム)。誰か見た?オープンライセンスで?
私もパフォーマンスについて少し心配しています:javascriptで書くことさえ可能でしょうか?たとえば、sha512-cryptソースには次のものがあります。
/* Repeatedly run the collected hash value through SHA512 to burn
CPU cycles. */
for (cnt = 0; cnt < rounds; ++cnt)
{ ... }
したがって、アルゴリズムがCで「CPUサイクルを消費する」場合、JavaScriptでは何をしますか?稚魚?(たとえば、IE6の場合は?
/etc/password
背景:ウェブアプリのユーザー提供//etc/shadow
ファイルからユーザーをインポートしようとしています。ユーザーのパスワードに関する情報はcrypt(3)出力形式のみであるため、ユーザーのパスワードがクリアテキストで返送されないようにするには、私が見る限り、クライアント側(javascript)が必要になります。 )crypt(3)の実装。これにより、Webサーバーがソルトを提供すると、クライアントはcrypt(3)出力を送り返します(セキュリティのために適切にハッシュ化されます)。
/etc/password
/に対してサーバー側を安全に認証でき/etc/shadow
、https://を必要としないcrypt(3)クライアント側を使用する代わりの方法も、有効な回答と見なされます。