DCPcryptとSHA512を使用して文字列をハッシュします。それが正常に動作しているhttps://bitbucket.org/wpostma/dcpcrypt2010DCPcryptドイツ語Umlautsをハッシュする
私はウォーレンポストマでバージョンを使用しています。しかし、それはä、ö、ü、おそらく他のユニコードのようなドイツ語のウムラウトでは失敗します。
私はこのようなライブラリを使用しています:
64868C5784A6004E675BCF405F549369BF607CD3269C0CAC1711E21BA9F40A5ABBF0C7535856E7CF77EA55A072DD04AA89EEA361E95F497AA965309B50587157
が、私はそれらとそれを確認:
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;
私は入力文字ä
iは出力があることを期待
は、しかし、私は得る:
1A7F725BD18E062020A646D4639F264891368863160A74DF2BFC069C4DADE04E6FA854A2474166EED0914B922A9D8BE0C89858D437DDD7FBCA5C9C89FC07323A
だから私の質問は次のとおりです。 はどのように私はドイツ語のウムラウトのためのハッシュを生成するDCPcryptライブラリを使用することができますか? THanks
Davidにこの素晴らしい答えをありがとう。説明を感謝し、間違いなく何かを学んだ! – Tommy
素晴らしい。そして、あなたの質問に感謝します。問題の明確な声明を出して、しばらくの間私のところにたどりついていたことを最終的に書き留める機会があります。私はこのQ&Aを使ってバイナリやテキストをハッシュと暗号で広めることができることを願っています! –