알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)
jsencrypt(RSA) <-> JAVA RSA 사용법 본문
jsencrypt(RSA) <-> JAVA RSA 사용법
웹에서 javascirpt 와 java 간의 서로 사용 방법으로 해도 될것 같습니다.
일단 RSA에서 Private Key(암호와 하는 키)는 몇가지 형식이 있습니다.
일단 대표적인 2가지를 알아 보겠습니다.
아래 키를 보시면 -----BEGIN RSA PRIVATE KEY----- 이라고 표시 되서 키가 나오는것은 PKCS#1
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQCkd5GnJ/ktL+GCzH6JUwO963DCGC8Nhdg5vBkzF4OPTvn0d4/M
1PfXbrofaiz6CpvGJxav4IRfRdSKpCQ5lHozxBwMrLX7umeDO7sgd3aJEbcSqN9J
tp2iMMJlyFGamA2/IFAeb51iP8v7iWnzhldDKEZMWPiTV61C2rKwDW7ybQIDAQAB
AoGBAItZY+elTtKihwg0C+J+m+UG33sU0ok6poIEhbVsbuO1nsMrqoN6zqOSBdEo
PQN+iY3TAL30FTREDlmJycefrglhjaF7b8JkaeilaZHQv4UUHVPEt7/8IElPwSCq
dT6M6XdWbI7thHFgsXOTivuvHHO2VTr0zMSz7C/O2s669yoBAkEA3f1rcwDl7x2A
oiWFqEXPkC/BKHrXdWnn3eUmAgDdk69elw+Y/tE960TQiHpM5vDpE64job9xIesD
QgBpCqzcvQJBAL2qEVe5TLq++jsU7QvRlA2+dTsl6L1Yu4pl0oNF4+r+Wlcl3hiY
qMmnMvJ8I5tqeDzBPW8oDNoaKJrS0ZZ7P3ECQEcNBYcZkn6mArXjLJRfQ7/yiPBb
4PpDm2L6JOAfRswuJShUZbOpZRgYPmZwPozsLq2N3vm2PI+OmMxXNUelbEECQGtE
KQTNFtkzM4CAqEQb5rkTM2gdW5DjA0YVqkZ2G54G9n79Oqv8gtFxj33WuainQZNS
0vTv2LztOHO/sauCzvECQQCDIiki4VrCbdhJU3Uie0dkQ84Ys+uADCaCUDB/+x1l
XTxf3Qj14gLqnl/srXvBMxZOlyPti5bPtviX54VPtyQf
-----END RSA PRIVATE KEY----
-----BEGIN PRIVATE KEY----- 이라고 표시 되서 키가 나오는것은 PKCS#8
-----BEGIN PRIVATE KEY-----
MIICXQIBAAKBgQCkd5GnJ/ktL+GCzH6JUwO963DCGC8Nhdg5vBkzF4OPTvn0d4/M
1PfXbrofaiz6CpvGJxav4IRfRdSKpCQ5lHozxBwMrLX7umeDO7sgd3aJEbcSqN9J
tp2iMMJlyFGamA2/IFAeb51iP8v7iWnzhldDKEZMWPiTV61C2rKwDW7ybQIDAQAB
AoGBAItZY+elTtKihwg0C+J+m+UG33sU0ok6poIEhbVsbuO1nsMrqoN6zqOSBdEo
PQN+iY3TAL30FTREDlmJycefrglhjaF7b8JkaeilaZHQv4UUHVPEt7/8IElPwSCq
dT6M6XdWbI7thHFgsXOTivuvHHO2VTr0zMSz7C/O2s669yoBAkEA3f1rcwDl7x2A
oiWFqEXPkC/BKHrXdWnn3eUmAgDdk69elw+Y/tE960TQiHpM5vDpE64job9xIesD
QgBpCqzcvQJBAL2qEVe5TLq++jsU7QvRlA2+dTsl6L1Yu4pl0oNF4+r+Wlcl3hiY
qMmnMvJ8I5tqeDzBPW8oDNoaKJrS0ZZ7P3ECQEcNBYcZkn6mArXjLJRfQ7/yiPBb
4PpDm2L6JOAfRswuJShUZbOpZRgYPmZwPozsLq2N3vm2PI+OmMxXNUelbEECQGtE
KQTNFtkzM4CAqEQb5rkTM2gdW5DjA0YVqkZ2G54G9n79Oqv8gtFxj33WuainQZNS
0vTv2LztOHO/sauCzvECQQCDIiki4VrCbdhJU3Uie0dkQ84Ys+uADCaCUDB/+x1l
XTxf3Qj14gLqnl/srXvBMxZOlyPti5bPtviX54VPtyQf
-----END PRIVATE KEY----
여기에서 보통 JAVA 에서 지원 되는 라이브러리는 PKCS#8이 대부분이고 예제 대부분이 또한 PKCS#8 입니다.
하지만 jsencrypt 만들어 주는 키는
PKCS#1 입니다.
java 에서 난감하게 됩니다 .
그래서 PKCS#1을 java 에서 읽을수 있는 방법을 기록 합니다.
여기서에 추가 적으로 필요한 라이브러리는
MAVEN 에 해당 라이브러리 추가 필요 합니다.
<dependencies>
<dependency>
<groupId>com.sun.jini</groupId>
<artifactId>sun-util</artifactId>
<version>2.1</version>
</dependency>
</dependencies>
아래 부분이 핵심이라고 볼수 있습니다.
추후 jsencrypt 라이브러리와 와 사용할때 잘 호환 되게 사용 가능 할것 습니다.
'Web ' 카테고리의 다른 글
WEB 에서 obj+mtl->gltf 컨버터 개발하기 (vue,threejs 사용) (0) | 2019.01.01 |
---|---|
javascript 강제 파일 다운로드 코드 (0) | 2019.01.01 |
RSA 온라인 Demo 사이트 소개 (0) | 2018.12.29 |
webxr googleAR 지원 계획 (0) | 2018.11.26 |
Spring FrameWork RestTemplate get queryparam 한글 처리 (0) | 2018.11.21 |