lao3 发表于 2021-12-11 02:26 谢谢大佬 这次对上了 你上个回复我就感觉我翻译错了 .ComputeHash(key);这个应该是置入密钥 而不是计算MD5后在置入 .版本 2 PrintHex (“HMAC5”, HMAC5) ' 和 C# 不一样!!!!!!!! PrintHex (“HMAC5”, HMAC_md5 (kHash, vHash)) ' 和 C# 不一样!!!!!!!! PrintHex (“HMAC5”, HMAC_md5 (到字节集 (data), vHash)) ' 和 C# 不一样!!!!!!!! PrintHex (“HMAC5”, HMAC_md5 (到字节集 (data), kHash)) ' 和 C# 不一样!!!!!!!! PrintHex (“HMAC5”, HMAC_md5 (key, vHash)) ' 和 C# 不一样!!!!!!!! PrintHex (“HMAC5”, HMAC_md5 (key, kHash)) ' 和 C# 不一样!!!!!!!! 开始运行被调试程序 * vHash: B6 D7 67 D2 F8 ED 5D 21 A4 4B 0E 58 86 68 0C B9 * kHash: B1 E4 61 5E 1F 63 62 FC C7 3B 0E C7 60 23 8B 06 * HMAC5: 44 90 4B F1 9F B7 F6 E7 E0 91 87 29 B9 5E E4 B7 * HMAC5: 1E 00 0C 7E 60 0C A1 6D FB BB BA 5B 4B CA CC 08 * HMAC5: 81 2B 90 31 A7 86 20 5B 6D BF 7F 60 8F DD 83 BE * HMAC5: 34 3F 21 51 29 3C C4 C9 6D 53 6F 86 79 69 72 24 * HMAC5: 84 B8 20 0B 4B 51 B4 52 30 72 4D 06 C8 74 1E 02 * HMAC5: E1 AD 07 08 BC A0 21 B1 67 3D 67 0E 57 5F E3 82 被调试易程序运行完毕 倒数第二个匹配上了 和您的代码完全一致 万分感谢!! ![]() |
lao3 发表于 2021-12-11 01:52 不是的 C# 是原版代码结果是对的 是易语言的对不上号... data= 字符串1+字符串2 我直接用的 "22" = "2"+"2" 然后取出data的md5 在hmacmd5计算 原版是这样的 byte[] hash = new HMACMD5(MD5.Create().ComputeHash(Encoding.ASCII.GetBytes(data1.ToLower() + data2))).ComputeHash(key); 我只是拆分开来写 这样看着不乱.... 结果是一样的 c#直接通过 |
首先你的C#代码错了, key和data位置反了 [C#] 纯文本查看 复制代码 byte[] HMAC5 = new HMACMD5(vHash).ComputeHash(key); 应该是 [C#] 纯文本查看 复制代码 byte[] HMAC5 = new HMACMD5(key).ComputeHash(vHash); 还有,如果你是要计算data的哈希, vHash应该是直接传data [C#] 纯文本查看 复制代码 vHash = Encoding.ASCII.GetBytes(data); 再来, 易语言 [C#] 纯文本查看 复制代码 HMAC5 = HMAC_md5 (到字节集(data), key) 这样应该就一样了 |
MrSean 发表于 2021-12-11 01:20 key之前用的hex后来改成字节集了忘了删除到字节集了 其实到字节集和直接用是一样的 |
MrSean 发表于 2021-12-11 01:20 一眼望穿 |
key本来就是字节集不需要再到字节集了吧? |
sitemap|
易语言源码|
易语言教程|
易语言论坛|
易语言模块|
手机版|
广告投放|
精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司
( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173