VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 765|回复: 2

indy组件的MD5签名值怎么跟C#不一样,求助了...数据长了就不一样了...

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-3 21:00:01 | 显示全部楼层 |阅读模式
var
  MyMD5: TIdHashMessageDigest5;
  Digest: T4x4LongWordRecord;//T4x4LongWordRecord;
begin
  MyMD5 := TIdHashMessageDigest5.Create;

  Digest := MyMD5.HashValue(s);
  result := MyMD5.AsHex(Digest); //显示32个字符长度的MD5签名结果
  Result := delUnderLine(Result); //删除'-'并将字符转换成小写
end;
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-5-18 23:15:01 | 显示全部楼层
肯定是一样的,我这段时间测试过哈
result := MyMD5.AsHex(Digest); //显示32个字符长度的MD5签名结果

result 怎么会有你说的 -这些符号

他只能是 0 -F 之间的16位数字啊
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-8-13 13:45:01 | 显示全部楼层
我選做了DES加密後再用的MD5簽名,只是沒有轉換成UTF-8,DELPHI的默認字符集是GB-2312
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表