md5包就是这样,来看例子:第一行我拼接了一个字符串。第二行我将这个字符串转成byte型数组并赋值给了sighByte。第三行我new了一个md5的实现了hash.Hash的结构体。这个hash.Sum方法并不是我们在操作其它语言的那种使用习惯,将值传递进去然后返回hash,这里其实是追加一个值一并生成hash。由于我们不需要再追加值了,所以传入nil得到signByte的hash值。本文讲解如何使用go封装好的md5算法,不深入剖析md5算法原理。首先我们要知道md5算法属于hash算法的一种,所以在了解md5之前,我们先认识一下go提供的hash接口。hash算法是保证只要输入的值不同,就一定会得到两个不同的指定长度的hash值。

Golang的md5 hash计算操作

Golang的md5 hash计算操作

Golang的md5 hash计算操作