내장 된 Key 인터페이스를 사용하지 않고 Java에서 RSA 구현을 직접 작성하고 있습니다. 나는 PKCS # 1에서 RSA 키를 인코딩하는 표준 방식이 ASN.1을 DER 형식으로 사용하고 있다고 읽었습니다. 그러나, 나는 자신의 RSA 버전으로 이것을 어떻게 수행 할지는 확신 할 수 없다. 이것은 개인 용도로만 파일과 텍스트를 암호화하고 해독하는 프로그램입니다. 반드시 X.509 인증서를 만들지는 않습니다. 난 그냥 인코딩 된 문자열을 .txt 파일에 쓰고 싶다. 나는 Bouncy Castle을 사용해야한다고 생각합니다.내 Java 구현에서 작성된 RSA 키를 ASN.1 DER 형식으로 인코딩하는 방법은 무엇입니까?
0
A
답변
0
예, Bouncy Castle을 사용할 수 있습니다.
- Bouncy Castle lightweight API 소스 코드를 다운로드하고 컴파일하십시오.
- Bouncy Castle API를 사용하여 RSA 키 쌍을 만듭니다.
- ASN.1 코드를 단계적으로 수행하여 "인코딩 된"버전을 검색하십시오.
ASN.1에서 인코딩에 대한 서적과 자습서가 있었지만 이는 StackOverflow에서 쉽게 대답 할 수있는 것이 아닙니다. 아마도 그 중 몇 가지를 읽고 ISO/IEC 8859 사양에 익숙해지기를 원합니다.
또한 개인 키의 내부 구조를 인코딩하려면 PKCS # 1 표준, X.509 표준 (SubjectPublicKeyInfo 용) 및 PKCS # 8이 필요합니다.