HASH测试
前言
工作中使用到HASH算法,了解一下怎么测试HASH。
一、使用网页工具
https://lzltool.com/data-hash
二、HASH MD5测试
1.测试字符串
字符串:”abcdefghijklmnop”
哈希密钥:0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
输出:ddd8fc9a63a87de114c61e19958446a7
0x9AFCD8DD,0xE17DA863,0x191EC614,0xA7468495
AT6500计算得到的与网页一致:
2.测试16进制数
16进制数:0x12111111,0x11111111,0x11111111,0x12111111
网页计算的和芯片计算大小端不一致,网页是大端模式,芯片是小端模式,要注意
网页上是:0x11111112111111111111111111111112
芯片:{0x12111111,0x11111111,0x11111111,0x12111111}
哈希密钥:0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
3.测试16进制数
网页上是:0x1a5d1d5a36a86380db7905a5b26afaccd344e77625a4a61e364fcb9ebc84448c
芯片:{0x5a1d5d1a,0x8063a836,0xa50579db,0xccfa6ab2,0x76e744d3,0x1ea6a425,0x9ecb4f36,0x8c4484bc}
哈希密钥:0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
输出:eeec56d06808c6a5595b860b439eb038
三、HASH SHA256测试
芯片:{0x5a1d5d1a,0x8063a836,0xa50579db,0xccfa6ab2,0x76e744d3,0x1ea6a425,0x9ecb4f36,0x8c4484bc}
输出:809fa236119656c55710bd0eff8d349017d2f845bf69bbb32c2c2cb0ff165a3b
四、HASH SHA3测试
芯片:{0x5a1d5d1a,0x8063a836,0xa50579db,0xccfa6ab2,0x76e744d3,0x1ea6a425,0x9ecb4f36,0x8c4484bc}
哈希密钥:0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
输出:a90ea9e337ea5a15f616314888f8a80d00b78ca23d57f5facad209d5aa0a7fc8
五、HASH SHAKE_MD5测试
网页上是:0x1a5d1d5a36a86380db7905a5b26afaccd344e77625a4a61e364fcb9ebc84448c
芯片:{0x5a1d5d1a,0x8063a836,0xa50579db,0xccfa6ab2,0x76e744d3,0x1ea6a425,0x9ecb4f36,0x8c4484bc}
输出:5770ee0edc2ee03dc4efeecd8372ecbe
六、HASH HMAC_SM3测试
网页上是:0x1a5d1d5a36a86380db7905a5b26afaccd344e77625a4a61e364fcb9ebc84448c
芯片:{0x5a1d5d1a,0x8063a836,0xa50579db,0xccfa6ab2,0x76e744d3,0x1ea6a425,0x9ecb4f36,0x8c4484bc}
哈希密钥:0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
输出:E92D7240603376BEC8A16A124550B9DE068BD46D39E863B782488455B30A8F73