V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
daijinming
V2EX  ›  程序员

关于公钥私钥生成的问题

  •  
  •   daijinming · 2018-12-17 17:04:22 +08:00 · 2061 次点击
    这是一个创建于 2199 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在学习 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
    ShineSmile
        1
    ShineSmile  
       2018-12-17 17:36:10 +08:00   ❤️ 3
    中了撕裂状态的话 原地蹲五秒钟或者吃星辰肉干或者刺身鱼就好了
    zbinlin
        2
    zbinlin  
       2018-12-17 17:51:33 +08:00
    公钥格式不一样,你打开 private.key.pub 和 public.key 对比下就知道了。

    PS:既然用 openssl 来转公钥,为什么不用 openssl 来生成呢?
    PS:既然用 ssh-keygen 生成私钥,不什么不也用 ssh-keygen 来转换公钥呢?
    GTim
        3
    GTim  
       2018-12-17 17:53:56 +08:00
    因为 ssh-keygen 它生成的密钥是用于 ssh 登录的。而 ssh 登录必须要一对密钥对,这是一个单独的命令,和 openssl 没有任何关系 ( 说起来还是有关系的 )
    jswh
        4
    jswh  
       2018-12-17 18:47:10 +08:00
    只是转了一下格式
    qwx
        5
    qwx  
       2018-12-18 11:19:51 +08:00
    @ShineSmile 中了怪猎的邪 2333
    kaiser1992
        6
    kaiser1992  
       2018-12-18 11:29:57 +08:00
    公钥和私钥难道不是同时成对生成的么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5139 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:19 · PVG 09:19 · LAX 17:19 · JFK 20:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.