用Indy自带TIdHashMessageDigest. 在delphi2010里不一样.郁闷.请问应该怎样?下面的是DELPHI7中的加密.
procedure TForm1.btn4Click(Sender: TObject);
var
  hash: T4x4LongWordRecord;
  hashstr: string;
  i: integer;
  temp3: string;
begin
  SetLength(hashstr, 16);
  with TIdHashMessageDigest5.Create do begin
    hash := HashValue('123456');    //此处的hash也是初级的
    Move(hash, hashstr[1], 16);
    for i := 1 to Length(hashstr) do
      temp3 := temp3 + Char(hashstr[i]);
    hash := HashValue(temp3);
    Move(hash, hashstr[1], 16);
    temp3 := '';
    for i := 1 to Length(hashstr) do
      temp3 := temp3 + Char(hashstr[i]);
    temp3 := AsHex(HashValue(temp3));  //此处的AsHex就是转换最终的MD5字符串(32位)
    temp3 := temp3 + 'EFTA';
    temp3 := AsHex(HashValue(temp3));
    ShowMessage(temp3);
    Free;
  end;
end;在DELPHI2010.加密不同.