Я написал тестовую программу, которая генерирует хеш Bcrypt. Позже этот хеш должен быть проверен бэкэндом PHP.
Это мой код perl:
use Digest;
#use Data::Entropy::Algorithms qw(rand_bits);
#my $bcrypt = Digest->new('Bcrypt', cost=>10, salt=>rand_bits(16*8));
my $bcrypt = Digest->new('Bcrypt', cost=>10, salt=>'1111111111111111');
my $settings = $bcrypt->settings(); # save for later checks.
my $pass_hash = $bcrypt->add('bob')->b64digest;
print $settings.$pass_hash."\n";
Это печатает
$2a$10$KRCvKRCvKRCvKRCvKRCvKOoFxCE1d/OZTKQqhet3bKOq6ZVIACXBU
Это не считается правильным хэшем, если я использую онлайн-инструмент bcrypt, такой как https://bcrypt -generator.com
Может кто-нибудь указать на ошибку? Спасибо.