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 的正确实现?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)