哈希算法是用来把任意内容压成一小段固定长度字符串的方法,同样内容算出来永远一样,内容变一点结果就完全不同。SM3 是我国自主研发的一种哈希算法,和国外的 SHA-256 类似,输出 64 位十六进制,主要用在要求"国密合规"的场合——比如国内的一些政务系统、金融系统、加密通信,都要求用 SM3 而不是国外的算法。这个小工具就是帮你算 SM3 的。
主要功能
输入文本
上面一个框,把要算的文字粘进去就行。中文、英文、符号都可以。
选择字符编码
同一段文字,用不同字符编码算出来的 SM3 值不一样。工具里可以选编码,常用的有 UTF-8、UTF-16LE、UTF-16BE、GBK、GB18030、BIG5,还能展开选更多其他编码。一般用默认的 UTF-8;如果对方系统用 GBK,那选 GBK 才能对上。
两种格式一次给全
点"立即计算",下面会同时列出两种结果:
SM3 小写:64 位十六进制,字母都是小写
SM3 大写:同样的值,字母都是大写
不同场合用的格式不一样,这里一次都给全。
一键复制
每个结果右边都有"复制"按钮,点一下就把对应的值复制走。
请求频率限制
接口对请求频率有限制,算得太频繁会提示稍后再试。
适合谁用
做国密合规项目的人,系统要求用 SM3 做摘要或签名,用它能快速算出值来对照;做政务、金融系统对接的人,对方按国密标准要求传 SM3 值,这里正好合适;做开发、处理数据的人,需要 SM3 校验数据完整性时用得上;学哈希算法的人,把 SM3 和 SHA-256 放一起对比着看,能直观理解它们的异同。
用起来什么感觉
界面很简洁:上面输入文字、选编码、点按钮,下面列出两种格式的结果。每种格式一行,左边标着是什么,中间是值,右边是复制按钮,一目了然。结果都是等宽字体,对齐整齐。手机上输入框和按钮加宽加高,手指点着方便。按钮大、字清楚。不需要安装,打开网页就能使,用完关掉就行。