29 Star 300 Fork 61

GVPdromara/dongle

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
md2.go 491 Bytes
一键复制 编辑 原始数据 按行查看 历史
package hash
import (
"hash"
"gitee.com/dromara/dongle/hash/md2"
)
// ByMd2 encrypts by MD2 or HMAC-MD2 based on whether key is set.
func (h Hasher) ByMd2() Hasher {
if h.Error != nil {
return h
}
hasher := md2.New
if len(h.key) > 0 {
return h.hmac(hasher)
}
if h.reader != nil {
h.dst, h.Error = h.stream(func() hash.Hash {
return hasher()
})
return h
}
if len(h.src) > 0 {
hashFunc := hasher()
hashFunc.Write(h.src)
h.dst = hashFunc.Sum(nil)
}
return h
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/dromara/dongle.git
git@gitee.com:dromara/dongle.git
dromara
dongle
dongle
v1.1.4

搜索帮助