簡體   English   中英

如何從公鑰中找出模數和指數?

[英]How to find the modulus and exponent from a public key?

我需要在PHP中使用RSA加密一些數據。 所有的庫都要求指數和模數,但我得到一個這樣的公鑰

公鑰:

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVnXLu0FM37CmUYjJuu4JaB6bo
liJ1b5BybAVcqlfvUxjpU+VVhKnZNd4IU7S0ITRTAKvoFk68CiUmaRA9871mfxjp
sX6YeNs913LyGwFw0bmno+1o6URBui2p3gHwGQL8R/jIl4NHC1TF47Q5Vj3RuraV
Ky4YH6dp7YIJRaU7JQIDAQAB
-----END PUBLIC KEY----- 

你如何從中檢索公共指數和模數部分?

你怎么拿到那把鑰匙?

openssl asn1parse -inform PEM -in pubkey.txt -i
    0:d=0  hl=3 l= 159 cons: SEQUENCE
    3:d=1  hl=2 l=  13 cons:  SEQUENCE
    5:d=2  hl=2 l=   9 prim:   OBJECT            :rsaEncryption
   16:d=2  hl=2 l=   0 prim:   NULL
   18:d=1  hl=3 l= 141 prim:  BIT STRING

根據該字節,最后一個字節序列的長度應為141,但整個密鑰長度僅為119個字符。

忽略BIT STRING應該在多長時間內,甚至它看起來都不符合任何標准格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM