0

一部の人々は、私のウェブサイトに自分自身を登録することができます. パスワードには、これを使用しました:

$key = "thisisasuperkey"; 
$key_crypted = md5($key); 
$pass = "thisisasuperpassword"; 
$pass_crypted = crypt($pass, '$2y$12$'.$key_crypted.'$');

このコードは次のようなものを返します:

$2y$12$19ac9c3924183ab897f61uJr.j9b5cQ8NZS3rqMlNNUft9rEmtT5m

しかし今、私は C/C++ でプログラムを作成しています。ユーザーにユーザー名とパスワードをプログラムに入力してもらいたい。

インターネットでいくつかの「例」をテストしましたが、すべての「フグC」は次のようなものを返しています:

d00a0a19e5d7155ae6ac6e..........ce1072f5

C/C++ (または PHP で同じ) で同じフグを見つけることができる場所を知っている人はいますか?

4

1 に答える 1

0

crypt(3)は glibc に登場する関数です。つまり、bcrypt/blowfish ベースの暗号化実装 (文字列$2a$ $2x$およびで識別$2y$) は、メインラインの実装には含まれていません。ただし、一部の linux/BSD ディストリビューションはパッチを介してサポートを追加しているため、それで十分な場合があります。

そうでない場合は、 OpenBSD の crypt 実装のソース コードを確認できます。これには、bcrypt ハッシュのサポートが含まれます。そのコードを使用して、あまり問題なくやりたいことを実行できます。

于 2013-03-20T14:32:55.947 に答える