在Go中使用数字签名

时间:2013-04-30 04:32:38

标签: go rsa digital-signature

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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