parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Можно на питоне сделать через passlib

Sumo 18.11 10:24 / 18.11 10:27

https://passlib.readthedocs.io/en/stable/lib/passlib.hash.bcrypt.html

Проверил на машине, где нет blowfish в crypt
Python 3.10.12 (main, Sep 11 2024, 15:47:36) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from passlib.hash import bcrypt
>>> p = 'TESTtestTEST'
>>> h = bcrypt.using(rounds=13).hash(p)
>>> p, h
('TESTtestTEST', '$2b$13$EdIjBlTdfXxtoT/eW.K8FeC0zfSaTZvosb4iaaAm5Fh82qScwcpne')
>>> bcrypt.verify(p, h)
True
>>> bcrypt.verify(p, '$2y$13$MTIzNDU2Nzg5YTEyMzQ1NeQ2dB3UqiSsapPRgCNrWmwfP62CzJwDW')
True
>>> h2 = bcrypt.using(rounds=13, ident='2y').hash(p)
>>> p, h2
('TESTtestTEST', '$2y$13$w4P1lOXJgWKy0TpxwxXjxOYyP04U5upRztmgJw5LRyKRXdSUAmGHu')
>>> bcrypt.verify(p, h2)
True
passlib хорошо подходит, когда надо для старых систем сделать хеши — он поддерживает кучу легаси-алгоритмов хеширования