bcrypt
1.0.8
パスワードをハッシュするのに役立つライブラリ。ウィキペディアのBcryptについて、および次の記事で読むことができます。パスワードを安全に保存する方法

簡単には、ターミナル(たとえばWindows Powershell)で下のコマンドを実行するだけで、インストールにBoss (Dependency Manager)を使用することをお勧めします。
boss install https://github.com/viniciussanchez/bcrypt
手動でインストールすることを選択した場合は、次のフォルダーをプロジェクトに追加するだけで、プロジェクト>オプション>リソースコンパイラ>ディレクトリと条件>ファイル検索パスを含める
../bcrypt/src
var
LHash: string;
begin
LHash := TBCrypt.GenerateHash(password, cost, type );
end ;どこ
passwordは、ハッシュするパスワードですtypeはthashtype.php、thashtype.bsd、またはthashtype.defaultの1つです。 costは10〜30の数で、デフォルトは10です var
LVerify : Boolean;
begin
LVerify := TBCrypt.CompareHash(password, hash);
end ;どこ
passwordは、検証するパスワードですhashは、 $2y$12$GuC.Gk2YDsp8Yvga.IuSNOWM0fxEIsAEaWC1hqEI14Wa.7Ps3iYFqに似たハッシュ生成です var
LHashInfo: THashInfo;
LSalt, LHash: string;
LHashType: THashType;
LCost: Word;
begin
LHashInfo := TBCrypt.GetHashInfo(hash);
LCost := LHashInfo.Cost;
LSalt := LHashInfo.Salt;
LHash := LHashInfo.Hash;
LHashType := LHashInfo.& Type ;どこ
hashはハッシュ生成です var
LNeeds : Boolean;
begin
LNeeds := TBCrypt.NeedsRehash(hash, cost);
end ;どこ
hashはハッシュで、 $2y$12$GuC.Gk2YDsp8Yvga.IuSNOWM0fxEIsAEaWC1hqEI14Wa.7Ps3iYFqcostは10〜30の数で、デフォルトは10です結果のハッシュを構成する文字は次のとおりです。
./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
結果のハッシュは60文字の長さになります。

このためのコードは、いくつかのソースからのものです: