我使用DCPcrypt和SHA512散列串。DCPcrypt散列德国变音
我使用的版本由沃伦波斯特马https://bitbucket.org/wpostma/dcpcrypt2010
这是工作的罚款。然而,它与德国的变音符号就好了,ö,ü,可能其他统一码failes。
我使用这样的库:
function TForm1.genhash(str: string): string;
var
Hash : TDCP_sha512;
Digest: array[0..63] of byte;
i: integer;
s: string;
begin
s:= '';
hash := TDCP_sha512.Create(nil);
if hash<>nil then
begin
try
Hash.Init;
Hash.UpdateStr(str);
Hash.Final(Digest);
for i:= 0 to length(Digest)-1 do
s:= s + IntToHex(Digest[i],2);
finally
hash.free;
end;
end;
Result := s;
end;
当我输入字母ä
我期望的输出是:
64868C5784A6004E675BCF405F549369BF607CD3269C0CAC1711E21BA9F40A5ABBF0C7535856E7CF77EA55A072DD04AA89EEA361E95F497AA965309B50587157
我与那些检查它网站: http://hashgenerator.de/ http://passwordsgenerator.net/sha512-hash-generator/
但是我得到:
1A7F725BD18E062020A646D4639F264891368863160A74DF2BFC069C4DADE04E6FA854A2474166EED0914B922A9D8BE0C89858D437DDD7FBCA5C9C89FC07323A
所以我的问题是: 我如何使用DCPcrypt库来产生对德国变音哈希?感谢
感谢大卫这个伟大的答案。欣赏解释并肯定学到了一些东西! – Tommy
太好了。并感谢您的问题。很高兴能够清楚地说明问题所在,并有机会最终写下一段时间以来唠叨我的事情。我希望我们可以使用这个Q&A通过散列和加密来传播关于二进制和文本的信息! –