Tôi đang sử dụng DCPcrypt và SHA512 cho chuỗi băm.DCPcrypt Hashing Đức Umlauts
Tôi đang sử dụng phiên bản Warren Postma https://bitbucket.org/wpostma/dcpcrypt2010
Nó đang làm việc tốt. Tuy nhiên nó thất bại với tiếng umlauts của Đức như ä, ö, ü và có lẽ là các unicode khác.
Tôi đang sử dụng thư viện như thế này:
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;
Khi tôi vào thư ä
tôi mong đợi đầu ra là:
64868C5784A6004E675BCF405F549369BF607CD3269C0CAC1711E21BA9F40A5ABBF0C7535856E7CF77EA55A072DD04AA89EEA361E95F497AA965309B50587157
Tôi đã kiểm tra nó với những các trang web: http://hashgenerator.de/ http://passwordsgenerator.net/sha512-hash-generator/
Tuy nhiên tôi nhận được:
1A7F725BD18E062020A646D4639F264891368863160A74DF2BFC069C4DADE04E6FA854A2474166EED0914B922A9D8BE0C89858D437DDD7FBCA5C9C89FC07323A
Vì vậy, câu hỏi của tôi là: Làm thế nào tôi có thể sử dụng thư viện DCPcrypt để tạo ra băm cho umlauts Đức? THanks
Cảm ơn David vì câu trả lời tuyệt vời này. Đánh giá cao sự giải thích và chắc chắn đã học được điều gì đó! – Tommy
Tuyệt vời. Và cảm ơn bạn đã đặt câu hỏi. Thật tuyệt khi nhận được một tuyên bố rõ ràng về vấn đề này, và có cơ hội để cuối cùng viết ra những gì đã được nagging đi với tôi một thời gian. Tôi hy vọng rằng chúng tôi có thể sử dụng phần Hỏi & Đáp này để truyền bá từ về nhị phân và văn bản với băm và mã hóa! –