3

我想为我正在用 Go 编写的程序使用签名,但我无法弄清楚文档,它是here。特别是,我想使用SignPKCS1v15andVerifyPKCS1v15函数,但我不确定我必须作为参数传递什么。我将从这两个函数的一些示例代码中受益匪浅。谢谢。

注意:我要发送的消息是我定义的结构。

4

1 回答 1

1

我认为src\pkg\crypto\rsa\pkcs1v15_test.goGo 源代码树中的文件应该是一个好的开始。

更新努力提供更多上下文...... Go 源代码包含对其标准库中代码的许多测试(并且crypto/rsa包是它的一部分),因此无论何时您不知道如何使用标准包(或者,实际上,任何其他 Go包),一个好的起点是查看涉及该包的测试,因为测试代码自然使用该包!测试保存在以 结尾的文件中_test.go,通常具有有意义的名称,并且位于相同的目录中,实现特定包的实际代码被保存。

因此,在您的特定情况下,您可以这样做:

  1. 下载与您的编译器匹配的版本的 Go 源代码包(go version显示的内容)并将其解压缩到某处。
  2. 导航到与感兴趣的包匹配的目录。标准 Go 包的代码位于“src”顶级目录下的“pkg”目录中,因此如果您对crypto/rsa包感兴趣,则需要该src/pkg/crypto/rsa目录。
于 2013-04-30T10:29:26.980 回答