【问题标题】:Export ipfs key to human readable text format将 ipfs 密钥导出为人类可读的文本格式
【发布时间】:2021-02-17 14:28:52
【问题描述】:

如何将我的 ipfs 密钥导出到文件(并使用它类似于 gpg)。 我需要以 openssl/gpg 格式导出密钥。

【问题讨论】:

    标签: cryptography gnupg ipfs


    【解决方案1】:

    只要守护程序没有运行,您就可以使用 ipfs key export 从 go-ipfs 导出密钥。我不确定您需要以文本模式导出密钥是什么意思,但密钥是 libp2p 密钥,其格式描述为 here

    您当然可以将密钥编码为您想要的任何表示形式(例如 base16、base32 等)。另一方面,如果您想将 libp2p 密钥转换为其他格式,则可以通过编写一些转换程序来转换密钥。 Go 中的 libp2p 密钥解组函数是 here

    在 PowerShell 中运行导出的示例如下:

    C:\Users\adin> ipfs key gen example
    k51qzi5uqu5dlxhpvewosfhwueh87q9c0rttznvu0k8fhui8mvjd0qmpt2n9b0
    
    C:\Users\adin> ipfs key list
    self
    example
    
    C:\Users\adin> ipfs key export example -o="myoutput.key"
    C:\Users\adin> [Convert]::ToBase64String([IO.File]::ReadAllBytes("myoutput.key"))
    CAESQCncEZprjyHaWjMkduj9qcma/Hk7Rjb2sqObS06Rwv+g5pgBN5fZ0DdRMmVLs49OJP0hM/NfkPa2kdOK64u0dNw=
    

    【讨论】:

    • 如何导出密钥? ipfs.sh key export self ipfs: 从 /dev/stdin 读取;发送 Ctrl-d 停止。其次,关键是什么格式? .pem?我可以在 gpg、openssl 等中使用它吗?当我生成密钥时,我得到哈希,如何生成这个?
    • 请写一个示例导出以及输出的样子
    • ipfs key export {keyName} -o=outputFile,不是你不能为self 键执行此操作。如果你想备份节点 libp2p 密钥,你可以从配置文件中复制它(例如~/.ipfs/config)。
    • 不工作,只是我写了,仍然需要标准输入,但什么也没发生
    • 我在上面的答案中添加了一个 powershell core 7.1.2 示例。你能准确地发布你正在运行的内容吗?看来您只是没有发送完整的命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    相关资源
    最近更新 更多