Używam DCPcrypt i SHA512 do ciągów mieszających.DCPcrypt Hashing Niemiecki Umlauty
używam wersji Warren Postma https://bitbucket.org/wpostma/dcpcrypt2010
To działa poprawnie. Jednak failes to z niemieckimi umlauty takich jak A, O, U i prawdopodobnie innych Unicode.
używam biblioteki tak:
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;
Kiedy wejście list ä
Spodziewam się, że wyjście będzie:
64868C5784A6004E675BCF405F549369BF607CD3269C0CAC1711E21BA9F40A5ABBF0C7535856E7CF77EA55A072DD04AA89EEA361E95F497AA965309B50587157
Sprawdziłem go z tymi, strony: http://hashgenerator.de/ http://passwordsgenerator.net/sha512-hash-generator/
jednak uzyskać:
1A7F725BD18E062020A646D4639F264891368863160A74DF2BFC069C4DADE04E6FA854A2474166EED0914B922A9D8BE0C89858D437DDD7FBCA5C9C89FC07323A
Więc moje pytanie brzmi: Jak mogę korzystać z biblioteki DCPcrypt wygenerować mieszań dla niemieckich umlauty? THanks
Dziękuję Davidowi za tę wspaniałą odpowiedź. Doceń wyjaśnienie i zdecydowanie nauczyłeś się czegoś! – Tommy
Świetnie. I dziękuję za pytanie. Miło jest uzyskać wyraźne stwierdzenie problemu i mieć możliwość, aby nareszcie spisać to, co od pewnego czasu dręczyło mnie. Mam nadzieję, że możemy użyć tego pytania i odpowiedzi, aby rozpowszechniać informacje o binarnym i tekstowym hashu i szyfrowaniu! –