uses ... ,MD5;function MD5Encory(machinecode:string):string; var myMD5:TDCP_md5 ; i,len:Integer ; s:string; hashDigest:array[0..31] of Byte ; begin myMD5:=TDCP_md5.Create(nil); myMD5.Init ; myMD5.UpdateStr(machinecode); myMD5.Final(hashdigest); len:=myMD5.HashSize ; s:=''; for i:=0 to (len div 8)-1 do s:=s+inttohex(hashdigest[i],2); Result :=Trim(s); end;
uses
IdHashMessageDigest, IdHash;......var
MyMD5 : TIdHashMessageDigest5;
Digest: T4x4LongWordRecord;
begin
MyMD5 := TIdHashMessageDigest5.Create;
try
Digest:= MyMD5.HashValue('Hello!');
ShowMessage(MyMD5.AsHex(Digest));
finally
MyMD5.Free;
end;
end;
var
myMD5:TDCP_md5 ;
i,len:Integer ;
s:string;
hashDigest:array[0..31] of Byte ;
begin
myMD5:=TDCP_md5.Create(nil);
myMD5.Init ;
myMD5.UpdateStr(machinecode);
myMD5.Final(hashdigest);
len:=myMD5.HashSize ;
s:='';
for i:=0 to (len div 8)-1 do
s:=s+inttohex(hashdigest[i],2);
Result :=Trim(s);
end;