@vavan2

Использование собственной соли Bcrypt в Delphi?

Как использовать собственную соль при шифровании Bcrypt delphi?
К примеру соль пусть будет таким OOv2wLxbNjUxVcc1sjysau
Использую данную библиотеку
https://github.com/JoseJimeniz/bcrypt-for-delphi
  • Вопрос задан
  • 306 просмотров
Пригласить эксперта
Ответы на вопрос 2
Winsik
@Winsik
сис.админ, недопрограммист :)
Код посмотрите, для примера на функцию TBCrypt.SelfTestGM:
salt := TBCrypt.GenerateSalt;
s55 := TBCrypt.HashPassword(Copy(testPassword, 1, 55), salt, 4);
Ответ написан
Комментировать
@KotFlix
1. Скачайте файл bcrypt.pas (ищем сами) и добавьте его в свой проект Delphi.
2. Импортируйте модуль Bcrypt в вашем коде:
uses
  Bcrypt;

3. Используйте функцию bcrypt_hash для хеширования пароля:
const salt = 'OOv2wLxbNjUxVcc1sjysau'
var
  Password: string;
  HashedPassword: string;
begin
  Password := 'password';
  HashedPassword := bcrypt_hash(Password+salt);
end;

4. Используйте функцию bcrypt_checkpw для проверки пароля:
const salt = 'OOv2wLxbNjUxVcc1sjysau'
var
  Password: string;
  HashedPassword: string;
  IsMatch: Boolean;
begin
  Password := 'password';
  HashedPassword := bcrypt_hash(Password);

  // Проверяем, соответствует ли пароль хэшу
  IsMatch := bcrypt_checkpw(Password, HashedPassword);
end;


При вызове функции bcrypt_checkpw необходимо передать исходный пароль и хеш пароля + соль. Функция вернет значение True, если пароль соответствует хешу, и False в противном случае.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы