0

私はまだSOFユーザーの質問を読み続けているので、bcryptが何であるかを理解することは、一部の人々にとって、そして私にとっては明確ではないようです。ここに bcrypt ハッシュの使用方法の例があります: How do you use bcrypt for hashing password in PHP

bcrypt は一方向の文字列であることを理解しているので、そうであれば、ハッシュにのみ使用できます。bcrypt が暗号化にも使用されていると言及している記事がいくつかありますが、これは私には意味がありません。文字列を暗号化できれば、それを復号化できるからです。

問題は、bcrypt を暗号化に使用できるかどうかです。誰か例を挙げることができますか??

ありがとう、

4

2 に答える 2

2

bcrypt hashfunction/KDFはハッシュ専用です。

bcrypt のベースとなっているブローフィッシュは、ブロック暗号、つまり暗号化に使用されます

フグベースの暗号化を使用するbcryptと呼ばれる無関係なプログラムもあります。

残念ながら、多くの人が と を同じ意味で使用bcryptしているblowfishため、混乱を招きます。

于 2012-02-19T11:45:00.523 に答える
1

PHP の bcrypt() は一方向のハッシュ関数であるため、双方向の暗号化/復号化には適していません。

ただし、 bcryptと呼ばれる利用可能なパッケージがあります。これは PHP 関数ではありません。これは、双方向 (暗号化と復号化) を可能にするフグ暗号の単なる実装です。

したがって、bcrypt は復号化できますが、bcrypt() はできません。

于 2012-02-19T11:42:12.097 に答える