我需要散列一個字符串,最好是SHA512,儘管它可能是SHA256,SHA1,MD5或CRC32。德爾福加密箱散列
我已經下載加密箱3,放TCryptographicLibrary和THASH組件的窗體上,設置散列屬性到SHA-512和用下面的代碼,以產生測試結果:
procedure TForm1.Button1Click(Sender: TObject);
begin
Hash1.HashString('myhashtest');
Edit1.Text := Stream_To_AnsiString(Hash1.HashOutputValue);
end;
爲了最好說明問題,我已經去了一個在線哈希計算器,'myhashtest'的MD5哈希值是ff91e22313f0a41b46719e7ee6f99451
,但是在我的測試程序中將哈希屬性設置爲MD5,結果爲ÿ‘â#ð¤Fqž~æù」Q
,這顯然是錯誤的。我嘗試了使用其他哈希屬性的相同測試,包括我想要的SHA512,並且它們都返回垃圾。
我哪裏錯了?
什麼是Delphi版本?什麼在線計算器?你能否包含它的鏈接,以便我們可以測試一些東西? –
看起來像是base64編碼。 –
在線結果看起來更像是簡單的十六進制編碼而不是base64。 –