首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

关于公钥私钥生成的问题

  •  
  •   daijinming · 60 天前 · 865 次点击
    这是一个创建于 60 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在学习 JWT 中的公钥私钥签名的课题,我看到有介绍

    ssh-keygen -t rsa -b 2048 -f private.key #生成私钥 openssl rsa -in private.key -pubout -out public.key # 生成公钥

    为什么这个撕裂,我看生成私钥的时候,好像还是有个公钥的文件,为什么还要用 openssl 再次生成公钥,而且两次看到的公钥还不一样,这到底是为什么?

    6 回复  |  直到 2018-12-18 11:29:57 +08:00
        1
    ShineSmile   60 天前   ♥ 3
    中了撕裂状态的话 原地蹲五秒钟或者吃星辰肉干或者刺身鱼就好了
        2
    zbinlin   60 天前
    公钥格式不一样,你打开 private.key.pub 和 public.key 对比下就知道了。

    PS:既然用 openssl 来转公钥,为什么不用 openssl 来生成呢?
    PS:既然用 ssh-keygen 生成私钥,不什么不也用 ssh-keygen 来转换公钥呢?
        3
    GTim   60 天前
    因为 ssh-keygen 它生成的密钥是用于 ssh 登录的。而 ssh 登录必须要一对密钥对,这是一个单独的命令,和 openssl 没有任何关系 ( 说起来还是有关系的 )
        4
    jswh   60 天前
    只是转了一下格式
        5
    qwx   60 天前
    @ShineSmile 中了怪猎的邪 2333
        6
    kaiser1992   60 天前
    公钥和私钥难道不是同时成对生成的么?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2456 人在线   最高记录 4346   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 15ms · UTC 08:58 · PVG 16:58 · LAX 00:58 · JFK 03:58
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1