Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
delphi2010中的键派生函数_Delphi_Encryption_Cryptography_Delphi 2010 - Fatal编程技术网

delphi2010中的键派生函数

delphi2010中的键派生函数,delphi,encryption,cryptography,delphi-2010,Delphi,Encryption,Cryptography,Delphi 2010,有人知道如何从纯文本密码生成密钥吗?我指的是一个带salt的安全密钥派生函数 即 我正在使用Delphi(2010)。我考虑过DCPcrypt2和OpenPGPBlackbox,但我在这里真的迷路了 任何帮助都将不胜感激,谢谢 对于PBKDF2,它或多或少是标准的,您只能获得Chilkat LIB,看起来: 因此,您最好看看bcrypt,它的一个实现是,如果您搜索它,还有一些其他的实现。DCPcrypt已经内置了InitStr过程:procedure InitStr(const Key:str

有人知道如何从纯文本密码生成密钥吗?我指的是一个带salt的安全密钥派生函数

我正在使用Delphi(2010)。我考虑过DCPcrypt2和OpenPGPBlackbox,但我在这里真的迷路了


任何帮助都将不胜感激,谢谢

对于PBKDF2,它或多或少是标准的,您只能获得Chilkat LIB,看起来:


因此,您最好看看bcrypt,它的一个实现是,如果您搜索它,还有一些其他的实现。

DCPcrypt已经内置了InitStr过程:
procedure InitStr(const Key:string;HashType:TDCP\u hashclass)@Shambhala很高兴知道,因为谷歌搜索DCPcrypt和bcrypt给了我0个有用的结果(老实说,这对加密库来说不是一个好迹象)@WarrenP:好吧,既然你似乎是一位高级stackoverflow Delphi专家,我很乐意相信你的话。这就是Gdhami想要使用的lib。我确实在寻找与Chilkat代码完全相同的代码(带有salt和迭代计数),但要诚实地说,在delphi中使用ActiveX对我来说绝对是不可能的。你提到的TBCrypt代码似乎是我想要的,但我担心代码质量(无意冒犯,但它有多安全?我不是安全专家,所以我无法决定/知道)这里没有一般性的答案,它是所用库的特定实现。您需要评估库(即玩演示项目)以了解它是如何使用的。SecureBackbox 10(现在处于预发布状态)提供密钥派生和BCrypt函数(这两个函数都已在版本10中添加)。@EugeneMayevski'EldoSCorp:Yep,我最终还是选择了SecureBackbox 10:)
function KeyDerivationProc(APassword : String) : String;
begin
     // ...
end;