2012-09-24 55 views
0

任何人都知道如何從純文本密碼生成密鑰?我的意思是一個安全的密鑰派生函數與鹽。Delphi 2010中的密鑰派生函數

即。

function KeyDerivationProc(APassword : String) : String; 
begin 
    // ... 
end; 

我正在使用Delphi(2010)。我想過DCPcrypt2和OpenPGPBlackbox,但我真的迷失在這裏。

任何幫助將不勝感激,謝謝!

+0

這裏沒有一般的答案,它是使用的庫的具體實現。您需要評估圖書館(即玩演示項目)來弄清楚它是如何使用的。 – Hendra

+1

SecureBlackbox 10(現在處於預發佈狀態)提供密鑰派生和BCrypt功能(並且兩者都已在版本10中添加)。 –

+0

@ EugeneMayevski'EldoSCorp:是的,我確實終於和SecureBlackbox 10一起使用:) – TheDude

回答

1

對於PBKDF2,這是或多或少的標準,你只能得到奇爾卡特庫看來:

http://www.example-code.com/delphi/crypt2_pbkdf2.asp

所以,你可能會更好看bcrypt,對於其實現on this spectacular site ,如果你搜索它,還有其他幾個。

+3

DCPcrypt已經有了這個內置的InitStr過程:'procedure InitStr(const Key:string; HashType:TDCP_hashclass);' – Shambhala

+0

@Shambhala good to知道,因爲谷歌搜索DCPcrypt和bcrypt給了我0可用的結果(這不是一個好的跡象,誠實的加密庫) –

+0

DCPCrypt有一個低谷歌配置文件,但它是一個偉大的圖書館。 –