生成摘要的快捷方法

373 阅读1分钟
  1. md5sum 摘要
[root@geoNode1 idt-app]# md5sum 11.jpg 
238a8c56cdec6116c21a9a31d25b2ca2  11.jpg
  1. sha256sum 摘要
[root@geoNode1 idt-app]# sha256sum 11.jpg 
8d8726beac4e0af64501323474588efbc2499abb0136a906a3bfe5313204256e  11.jpg
  1. base64 摘要
[root@geoNode1 idt-app]# base64 2.txt 
ZGVtbwpkZW1vCg==

上面这3中摘要,在我们的编码中非常常见,也是非常标准的一种。在我的工作经验中,有和外部别的企业伙伴做技术对接,经常有小伙伴,问:我们这边对数据格式的要求里面提到文件及对应的md5值要一一对应,那md5值怎么生成。然后我解释了一堆,其实还不如直接给出一个demo的案列来的简单。这样双方在对接上,都是按照这种标准生成,就可以很顺畅的对接。

记得一次对接教训比较深刻,对方生成的md5文件和我们生成的就是不一致。最后排查起来发现是对象生成后的md5值之后,对源文件进行了压缩,最后导致我们拿到的文件md5值就是不一样。

最后能,在我们自己写代码生成这些数据的时候,怎么判断自己生成的值是对的还是错的,把上面的命令run 一下,对比一下就知道是正确的还是错误的了。