bcrypt
1.0.8
비밀번호 해시를 돕는 도서관. Wikipedia의 Bcrypt와 다음 기사에서 읽을 수 있습니다. 비밀번호를 안전하게 저장하는 방법

쉽게 설치를 위해 Boss (Delphi의 종속성 관리자)를 사용하는 것이 좋습니다.
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 중 하나입니다. Thashtype.bsd는 기본값입니다. 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.7Ps3iYFq 와 유사한 해시입니다cost 10에서 30 사이의 숫자이고 기본값은 10입니다.결과 해시를 구성하는 문자는 다음과 같습니다.
./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
결과 해시의 길이는 60 자입니다.

이에 대한 코드는 몇 가지 소스에서 비롯됩니다.