2

ログイン フォームを外部サイトにポイントするように依頼されました。外部サイトでは、URL にログインとパスが存在し、パスが Blowfish で暗号化されている必要があります。次の形式の「キー」が提供されました。"nnn-nnnssssssssssssssssssssssssnnnnnn"ここで、n は数字、s は文字 (24 個) です。

PHP ドキュメントから、crypt() で Blowfish 暗号化をトリガーするには、「$2a$」で始まる特定の形式でソルトを提供する必要があるようですが、これは私が提供したキーの形式ではありません。これは、自分の塩を用意する必要があるということですか? はいの場合、提供されたキーのポイントは何ですか?

4

2 に答える 2

1

crypt はハッシュ関数であり、暗号化用ではありません。実際に何かを暗号化するには、mcrypt または純粋な php 実装が必要です (pear で何かを見たことを覚えています)。

于 2010-09-07T08:50:46.923 に答える
1

これをソルトとして試してください: $2a$nn$nnnnssssssssssnnn$ (うまくいきませんでした)

これはハッシュではなく、mcrypt または PEAR ライブラリを使用する必要があります。

http://pear.php.net/package/Crypt_Blowfish

例:

http://www.chilkatsoft.com/p/php_blowfish.asp

IV が表示されないので、モードは ECB (弱い) にする必要があり、すべてが鍵になります。

于 2010-09-07T08:57:57.110 に答える