当前位置: 首页 > 知识库问答 >
问题:

有人能解释生成密钥时jwk中的键是什么吗

齐运诚
2023-03-14

有人能帮忙吗??我使用jwk和below命令在python中生成了一个键,并将其存储在变量键中

key = jwk.JWK.generate(kty='RSA', size=512)

当我使用key.export()时,它返回了以下判决

{'d': 'Z1apo6KRMoS0xyqqTu7lEwZ7f_AON_tve42nSUkwXypMF1rDNj_xgIn9J5I4TvAisUaRYq82uZfYf76eMgj8uQ',
 'dp': '4k-hSfYmT8H2zdHVFVQpBD-_w5G9ASSADgKn3F08AAs',
 'dq': 'E4fXlCY6oT3yPTnOb3LvLxMtKDPmwoI-FLYbNP2L0-k',
 'e': 'AQAB',
 'kty': 'RSA',
 'n': 'wuALgiButVPQy8bCnSkvU-QlBqYB5pk6rfwlcTr-csc8DOvPzekHJYWPjbP_ptAxSW3r5Bnpac1MDgMQKFjOtw',
 'p': '8ZI61ugJ3WblKvY-JfkyWXUcdoGAWQB8B9VcfWRvLuM',
 'q': 'zoPN8ItkA_0rf_XobRkjhYIdtoXyOLXCqYSU0i8etR0',
 'qi': 'JhXuF6EDTrrPysGzsVhco4hpVsSHCXgS7UGZUISc2Ug'}

有人能解释一下这篇文章中的关键点是什么吗?比如d、dp、dq、e、n、p、q、qi

共有1个答案

姜正初
2023-03-14

您生成了一个JWK(JSON Web密钥),这是一个密钥的特殊表示形式。在您的情况下,它是一个RSA密钥,包含私钥和公钥的参数。

有关通用钥匙,请参阅RFC7517。例如

  • "kty"(密钥类型)参数

算法特定部分为RFC7518。

ne是公钥的模和指数,所有其他用于私钥。RFC7518的第6.3节列出了RSA密钥的所有特定条目:

  • “n”(模数)参数
  • “e”(指数)参数
  • “d”(专用指数)参数
  • “p”(第一素因子)参数
  • “q”(第二素数因子)参数
  • “dp”(第一因子CRT指数)参数
  • “dq”(第二因子CRT指数)参数
  • “qi”(第一CRT系数)参数
 类似资料:
  • 假设我将以下JWK作为一些JWS(RFC7515)的反序列化体,其中出于显示目的,部分省略了模数n JWS头指定签名验证所需的alg和kid字段。 如何从这个构造RSA公钥以便验证签名?在研究了一些相关问题之后,我有以下Java实现,它尝试从中的和字段构建RSA公钥 验证()的结果当前正在返回false。 我尝试过生成RSA密钥对,使用生成密钥进行签名和验证,这很有效。我怀疑我的问题是,上面代码中

  • 我最近一直在致力于实现一个web服务,该服务可以签署和发布JWT,还可以出于JWT验证的目的公开JWKsendpoint。 根据IETF规范,JWT/JWK非常简单,但我注意到一些奇怪的事情,我现在还无法解释: TL;DR:为什么EC P-256源密钥适用于使用RSA algo签名JWT? 说来话长: 我正在使用预先存在的私钥文件对JWT进行签名,并将JWK导入密钥库。 密钥库: JWT公司: 看

  • 它通常会打印“z”。为什么它不返回分段错误?因为我试图访问一个不应该存在的索引,因为strB的大小(索引数量)等于tam_strA,它等于3。 另外,做有什么不同/问题吗?

  • 我正在尝试创建一个公钥以允许我推送到Git,但我的. ssh文件夹尚未创建。 以下是我运行的命令: $ssh-keygen-t rsa-Cemaill@me.com 生成公共/私有rsa密钥对 输入保存密钥的文件(/h/.ssh/id\u rsa): 这就是H:驱动器配置、数据、配置文件、配置文件中的全部内容。V2 我认为有一个问题,因为当我得到提示输入文件,其中保存密钥(/h//. ssh/id

  • 问题内容: 我正在寻找创建一个可重用的函数,该函数将生成一个随机密钥,该随机密钥具有选定长度(可从2到1000+)的可打印ACSII字符。我认为可打印的ASCII字符应为33-126。它们的密钥不需要完全唯一,只要在完全相同的毫秒内生成就可以唯一(因此不起作用)。 我正在考虑将结合使用,并且可能会起作用。 这是要走的路,还是其他最佳方法? 编辑: 也将不起作用,因为它没有长度参数,这就是PHP给您

  • 本文向大家介绍解释生产者是什么?相关面试题,主要包含被问及解释生产者是什么?时的应答技巧和注意事项,需要的朋友参考一下 答:生产者的主要作用是将数据发布到他们选择的主题上。基本上,它的职责是选择要分配给主题内分区的记录。