0

似乎对于某些人和我来说,理解 bcrypt 的意义并不清楚,因为我仍在阅读 SOF 用户的问题。我在这里有一个关于如何使用 bcrypt 散列的示例:How do you use bcrypt for hashing passwords in PHP

据我了解,bcrypt 是单向字符串,如果是这样,这意味着我只能将其用于散列。有一些文章提到 bcrypt 也用于加密,这对我来说毫无意义,那是因为如果我可以加密一个字符串,就意味着我可以解密它。

问题是如果bcrypt可以用于加密,那么如何?谁能举个例子好吗??

谢谢,

4

2 回答 2

2

bcrypt散列函数/KDF 仅用于散列。

bcrypt 所基于的blowfish是一种分组密码,即用于加密。

还有一个名为bcrypt的无关程序,它使用基于河豚的加密。

不幸的是,许多人使用bcryptblowfish互换,这会导致混乱。

于 2012-02-19T11:45:00.523 回答
1

php 中的 bcrypt() 是一种单向哈希函数,因此不适合双向加密/解密。

但是,有一些可用的软件包称为bcrypt,它不是 PHP 函数,它只是允许两种方式(加密和解密)的河豚密码的实现。

所以 bcrypt 可以解密但是 bcrypt() 不能

于 2012-02-19T11:42:12.097 回答