хочу проверить, как использовать bcrypt - PullRequest
0 голосов
/ 19 февраля 2012

Кажется, что понимание того, что такое bcrypt, непонятно для некоторых людей, а также для меня, поскольку я все еще продолжаю читать вопросы пользователей SOF. Вот пример использования хэширования bcrypt: Как вы используете bcrypt для хэширования паролей в PHP

Как я понимаю, bcrypt - это однонаправленная строка, и если это так, это означает, что я могу использовать ее только для хеширования. В некоторых статьях упоминается, что bcrypt также используется для шифрования, что для меня не имеет смысла, и это потому, что если я могу зашифровать строку, это означает, что я могу ее расшифровать.

как вопрос, если bcrypt может использоваться для шифрования, то как? Кто-нибудь может привести любой пример, пожалуйста?

Спасибо

Ответы [ 2 ]

2 голосов
/ 19 февраля 2012

Хеш-функция bcrypt / KDF предназначена только для хэширования.

blowfish , на которой основан bcrypt, является блочным шифром, т.е. он используется для шифрования.

Существует также не связанная с этим программа, называемая bcrypt , которая использует шифрование на основе blowfish.

К сожалению, многие люди используют bcrypt и blowfish взаимозаменяемо, что приводит к путанице.

1 голос
/ 19 февраля 2012

bcrypt () в php - это функция одностороннего хеширования, поэтому она не подходит для двухстороннего шифрования / дешифрования.

Однако существуют доступные пакеты, называемые bcrypt , которые не являются функцией PHP, а просто реализацией шифра Blowfish, который допускает два способа (шифрование и дешифрование).

Таким образом, bcrypt может выполнять расшифровку, однако bcrypt () не может

...