文件名称:go-crypto-examples:使用 Go 加密原语执行各种高级操作的示例代码
文件大小:10KB
文件格式:ZIP
更新时间:2024-07-18 20:13:24
golang cryptography examples Go
Go 有一个非常好的密码学库,但提供的大部分功能都相当低级,有时很难弄清楚这些东西是如何组合在一起的。 这个存储库提供了端到端的示例代码,它使用了许多可以使用crypto和net拼凑在一起的功能。 希望这段代码能让那些试图在 Go 中进行加密的人更容易找到他们丢失的代码。 没有特别的顺序,这里的代码实现: 带有自签名证书的 HTTPS 服务器。 生成已签名的客户端证书。 HTTPS 的可选客户端身份验证。 解析通过 HTML5 <keygen>标签提交的公钥。 将私钥和证书编组和解组为浏览器、OpenSSL 等支持的标准化格式。 要运行,首先执行go build keybin/main.go 。 接下来,打开两个终端: term1$ ./kb server term2$ ./kb client 如果列出当前目录的内容,您将看到已生成四个文件: localhost.{crt