0

PHP で RSA を使用して一部のデータを暗号化する必要があります。周辺のすべてのライブラリは指数とモジュラスを要求しますが、このような単一の公開鍵を取得します

公開鍵:

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

これから公開指数とモジュラス部分を取得するにはどうすればよいですか?

4

1 に答える 1

2

どうやってその鍵を手に入れたの?

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 がどのくらいの長さであるべきかを無視すると、今のところ、標準形式に準拠しているようには見えません。

于 2011-08-22T01:47:15.917 に答える