糖浆 这是NaCL中提供的API的纯Go实现: : 。 与golang.org/x/crypto/nacl中的实现相比,该库提供了NaCL中存在的所有API,与用其他语言编写的NaCL实现更好的兼容性,以及一些用于生成和加载密钥和随机数的实用程序,以及加密消息。 其中许多是Go标准库或golang.org/x/crypto包中可用的函数或库的简单包装。 我使用适当的许可证将其他代码直接复制到该库中; 如果某个函数的长度超过例如5行,那么我不是自己写的。 标准库或golang.org/x/crypto之外没有任何依赖项。 目的是展示如何在纯Go语言中实现NaCL功能,并提供在其他语言中