2014-03-28 1 views
0

비대칭 암호화를 수행하려면 Common의 Lisp Ironclad 라이브러리에서 키를 지수 및 모듈러스로 초기화해야합니다. 아마 키에게 자신을 생성하고 싶지 않은 것을 감안할 때, 너무 키 생성은 OpenSSL의 거인의 어깨에 서 나는 파일을 생성 뒤마 나는 그것이있는 것입니다 참조 검사PEM에서 지수 및 모듈러스를 얻는 방법

ssh-keygen -t rsa -C "[email protected]"

가 할 PEM 형식. 다른 SO 질문에 다음

file ~/.id_rsa 
=> ~/.ssh/id_rsa: PEM RSA private key 

좀 게시물 말할 지수 및 계수를 얻을 수 19 (다른 18) -strparse 옵션을 추가가 할에서 지금이

openssl asn1parse -i -in ~/.ssh/id_rsa 
    0:d=0 hl=4 l=1187 cons: SEQUENCE   
    4:d=1 hl=2 l= 1 prim: INTEGER   :00 
    7:d=1 hl=4 l= 257 prim: INTEGER   :BBFB9E... 
    268:d=1 hl=2 l= 3 prim: INTEGER   :010001 
    273:d=1 hl=4 l= 256 prim: INTEGER   :769BE9... 
    533:d=1 hl=3 l= 129 prim: INTEGER   :ECCB14004... 
    665:d=1 hl=3 l= 129 prim: INTEGER   :CB3B02... 
    797:d=1 hl=3 l= 128 prim: INTEGER   :78054EF... 
    928:d=1 hl=3 l= 128 prim: INTEGER   :0D474BC43.... 
1059:d=1 hl=3 l= 129 prim: INTEGER   :D71D75FF.... 

를 얻을.

openssl asn1parse -i -in ~/.ssh/id_rsa -strparse 19 
Error parsing structure 
140334635108032:error:0D07209B:asn1 encoding routines:ASN1_get_object:too long:asn1_lib.c:142: 
140334635108032:error:0D068066:asn1 encoding routines:ASN1_CHECK_TLEN:bad object header:tasn_dec.c:1306: 
140334635108032:error:0D06A03A:asn1 encoding routines:ASN1_COLLECT:nested asn1 error:tasn_dec.c:1190: 

그래서는 PEM이 asn1parse 형식이 아닌 것을 할 수있다 : 나는 다음과 같은 라인에서 오류가 발생하는 곳이다. 나는 또한 DER을 시도했다. 그래서 문제는 어떻게 PEM 인증서에서 모듈러스와 지수를 구할 수있는 열쇠를 생성하는 것인가하는 것입니다.

답변

1

어쩌면이게 효과가 있을까요?

% openssl rsa -text -noout < id_rsa 
Private-Key: (2048 bit) 
modulus: 
00:ad:03: ... 
... 
publicExponent: 35 (0x23) 
privateExponent: 
94:12:aa: ...