29 Star 297 Fork 61

GVPdromara/dongle

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
md4.go 481 Bytes
一键复制 编辑 原始数据 按行查看 历史
package hash
import (
"hash"
"golang.org/x/crypto/md4"
)
// ByMd4 encrypts by MD4 or HMAC-MD4 based on whether key is set.
func (h Hasher) ByMd4() Hasher {
if h.Error != nil {
return h
}
hasher := md4.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

搜索帮助