go - 直接在 Go 中创建或使用 GPG 或 SSH key

标签 go rsa file-format

是否有方便的示例、库等从 Go 的 crypto/rsa 中读取/保存 RSA 公钥和/或私钥类型从/到 GnuPG 或 OpenSSH key 格式?

写这个显然不难,但肯定有一个很好的例程,如果不是 GnuPG 或 SSH,那么 OpenSSL,which can be converted to those .

最佳答案

所有ssh相关的方法都在golang.org/x/crypto/ssh
(或现在 2014 年 12 月:github.com/golang/crypto/tree/master/ssh,因为 Go 切换到 GitHub!)。
读取/保存 RSA key 在 crypto/x509 中管理, 作为 noted通过OP Jeff Burdges .

你可以在这个项目中看到一个很好的例子Scalingo/go-ssh-examples ,它实现了 ssh 服务器(!)和客户端。
它也在文章“Writing a replacement to OpenSSH using Go”中进行了描述。

关于go - 直接在 Go 中创建或使用 GPG 或 SSH key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27351194/

相关文章:

go - 接口(interface)内反射阵列

php - 使用客户端证书的私有(private)部分让 firefox 解密

c# - 在 .NET 中实现加密/解密流的正确方法?

java - 多部分 tiff 和 EXIF 元数据

Goland 调试器无法在 Mac 上使用 go 版本升级(v1.11 -> v1.13)

go - 在 Go 中解析格式错误的 xml 文件

xml - 如何使用 Golang 解码 Reddit 的 RSS?

encryption - 相同的 RSA key 、相同的消息、不同的加密

java - 使用 RSAL Toolkit 的 SSL 未被 jar 错误封装

emulation - GameBoy Color ROM 的布局和结构引用?