【问题标题】:Is my RSA key correctly generated我的 RSA 密钥是否正确生成
【发布时间】:2021-12-05 11:13:20
【问题描述】:

我使用 python pycryptodome r 来生成我的私钥和公钥。这是我正在生成的公钥的一个示例:

(n=0xf56efd1888065abb3ef6e6b1e6e0039ff1fa0b09e1f1ab9869ad933e1f48527c182957f9a767110524c362ac4c460f752d2011ef827ed9680fe58a078f3e8355d9bea6e1285a7a51b3f5022c66f72331a1053fb8a0033b28838026fadfa11da8b0bcb98476ef1c80f53f9814762c1191965733f883ee1d686624123b28140b5b91fcadf33bfe02e196e0f10bdd80cd5babbd6c10179a84d9325424d2b365f7a8274ce6c454b582dba3289c3cea83ae117c5567dba33a1434b9276dc4ab88fbeec68483913fe6c70424aa19165f19d6d7f158eafedbd81046a7bcdd46be0b4ef8f86069a28a98c78e38ff0f413b1cf76aac674f1c04c7b5ff23540f12398c3927, e=0x10001)

我使用这段代码生成它:

keyPair = RSA.generate(bits=2048)
publicKey = f"(n={hex(keyPair.n)}, e={hex(keyPair.e)})"

不知何故,这对我来说看起来不正确,因为通常,当我使用 mac os 或其他方法创建密钥时,我有类似的东西

---BEGIN PRIVATE KEY aksdjbvioasv.....(key itself here....) ---END PUBLIC KEY

我在做什么以便正确生成我的 RSA 密钥?

【问题讨论】:

    标签: rsa python key public-key


    【解决方案1】:

    我自己解决了

    pubKey = keyPair.publickey()
    pubKeyPEM = pubKey.exportKey()
    print("pubKey PEM is:")
    print(pubKeyPEM)
    

    现在我得到了正确的格式,我现在可以写入文件了!

    【讨论】:

      猜你喜欢
      • 2011-02-17
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多