go - Golang sha3 和 kmac 实现一样吗?
问题描述
我需要在 golang 中使用 KECCAK 消息验证码 (KMAC) 算法。KMAC 是基于 KECCAK 的键控散列函数。我没有在 golang 中找到实现的 KMAC 版本。我找到了 sha3 并使用以下源代码对其进行了测试:
package main
import (
"fmt"
"golang.org/x/crypto/sha3"
)
func main() {
key := IntToByteArray(int64(124))
h := sha3.New224()
h.Write(key)
h.Write([]byte("foo"))
sum := h.Sum(nil)
fmt.Printf("hash = %x\n", sum)
}
提供的代码是否可以被视为 kmac 的正确实现?
解决方案
推荐阅读
- laravel - Laravel:兄弟姐妹之间的关系
- powershell - 在Powershell中将方法设置为对象的属性
- python - 如何从python遍历excel中的单元格
- django - 是否可以将不需要数据库的应用程序添加到 django
- flutter - 如何防止生产颤振应用程序在模拟器中运行?
- javascript - 如何在不添加历史记录的情况下推送到 vue-router?
- javascript - 如何导出函数和数组
- reactjs - 如何在“React.js”中的 ReactTable 行上显示手悬停
- azure - Azure webapp 运行“docker run”两次但无法部署
- java - Java中是否有一个类可以保留重复但不保留数据顺序?