要原始16字符二進制格式,PHP的結果是:
uj5u.com熱心網友回復:
function GetStringMd5(str: string; UTF8_Encode: Boolean = true;tolow: Boolean = false;key:string='';tohex:Boolean=true): string;
var s:string;
begin
s:=str+key;
if tolow then
s := LowerCase(s);
if UTF8_Encode = false then
begin
if tohex then
result := MD5Print(MD5String(s))
else
result := MD5ToStr(MD5String(s));
end
else
begin
if tohex then
result := MD5Print(MD5String(UTF8Encode(s)))
else
result := MD5ToStr(MD5String(UTF8Encode(s)));
end;
uj5u.com熱心網友回復:
function MD5ToStr(D: MD5Digest): ansistring;var i:Integer;
begin
result:='';
for i:=0 to 15 do
result:=Result+ansichar(d[i]);
end;
uj5u.com熱心網友回復:
你還不如直接把PHP的結果用Hex字串寫出來。是'25f9e794323b453885f5181f1b624d0b'嗎?uj5u.com熱心網友回復:
uses System.Hash;然后直接:THashMD5.GetHashString('123456789');
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/14354.html
標籤:語言基礎/算法/系統設計
