HASH测试

本文详细介绍了如何使用网页工具进行HASHMD5、SHA256、SHA3、SHAKE_MD5和HMAC_SM3的测试,包括字符串、16进制数的测试案例,并指出大端模式与小端模式在处理16进制数时的区别。
摘要由CSDN通过智能技术生成

前言

工作中使用到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
请添加图片描述

  • 15
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您解答关于Jedis Hash相关操作的问题。 首先,hset命令用于向Redis哈希表中添加一个字段和值,如果字段已经存在,则更新该字段的值。其语法如下: ``` hset key field value ``` 例如,以下命令将在名为myhash的哈希表中将字段name设置为Tom: ``` hset myhash name Tom ``` hget命令用于从Redis哈希表中获取指定字段的值。其语法如下: ``` hget key field ``` 例如,以下命令将从名为myhash的哈希表中获取字段name的值: ``` hget myhash name ``` hmset命令用于向Redis哈希表中添加多个字段和值。其语法如下: ``` hmset key field1 value1 field2 value2 ... ``` 例如,以下命令将在名为myhash的哈希表中将字段name设置为Tom,字段age设置为20: ``` hmset myhash name Tom age 20 ``` hmget命令用于从Redis哈希表中获取多个指定字段的值。其语法如下: ``` hmget key field1 field2 ... ``` 例如,以下命令将从名为myhash的哈希表中获取字段name和age的值: ``` hmget myhash name age ``` hgetall命令用于从Redis哈希表中获取所有字段和值。其语法如下: ``` hgetall key ``` 例如,以下命令将从名为myhash的哈希表中获取所有字段和值: ``` hgetall myhash ``` hkeys命令用于从Redis哈希表中获取所有字段。其语法如下: ``` hkeys key ``` 例如,以下命令将从名为myhash的哈希表中获取所有字段: ``` hkeys myhash ``` hincrby命令用于将Redis哈希表中指定字段的值增加指定的整数值。其语法如下: ``` hincrby key field increment ``` 例如,以下命令将在名为myhash的哈希表中将字段age的值增加10: ``` hincrby myhash age 10 ``` hsetnx命令用于向Redis哈希表中添加一个字段和值,仅在该字段不存在时。其语法如下: ``` hsetnx key field value ``` 例如,以下命令将在名为myhash的哈希表中将字段name设置为Tom,仅在该字段不存在时: ``` hsetnx myhash name Tom ``` 希望这些解答可以帮到您。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值