반응형
공개키와 개인키의 차이점
우선, 공개키는 암호화 할때 주로 사용되지만, 요즘에는 구분없이 사용됩니다.
개인키는 복호화할때 많이 사용되지만, 요즘에는 구분없이 사용됩니다.
즉, 공개키와 개인키의 차이가 없다란 문의가 와서 openssl 로 간단하게 예제를 만들어 전달드렸습니다.
1. 공개키는 우선 맨 윗줄에 "-----BEGIN PUBLIC KEY-----" 로 시작합니다.
2. 개인키는 우선 맨 윗줄에 "-----BEGIN RSA PRIVATE KEY-----" 로 시작합니다.
다음은 임의로 인증서를 생성하여 공개키만 포함된 인증서와, 공개키,개인키가 포함된 인증서를 보여줍니다.
[root@ip-10-0-0-5 test_crt]# openssl genrsa -out private.pem 1024
인증서 생성이 완료되었으면, 여기서 공개키만 추출하여 public 인증서를 생성합니다.
[root@ip-10-0-0-5 test_crt]# openssl rsa -in private.pem -out public.pem -outform PEM -pubout
다음은 cat으로 비교해본 인증서의 차이입니다.
다음은 public 인증서를 사용하여 파일을 암호화 하는 방법을 보여줍니다.
# openssl rsautl -encrypt -inkey public.pem -pubin -in ./test.txt -out ./test_encrypt.txt
다음은 기존 text 파일과 인코딩된 text파일의 비교입니다.
다음은 개인키로 복호화 하는 방법입니다.
# openssl rsautl -decrypt -inkey private.pem -in ./test_encrypt.txt -out ./test_decrypt.txt
반응형
'OS > Linux' 카테고리의 다른 글
웹페이지 테스트 사이트 - 점검방법 (마이그레이션 앞서) (0) | 2020.09.12 |
---|---|
대칭키 비대칭키 암호화방식 비교 (0) | 2020.09.01 |
nignx-tomcat 구성시 필요 요구사항 정리 - nginx+tomcat 설치과정포함 (0) | 2020.08.12 |
Shell Script 에러 - syntax error near unexpected token `$'{\r'' (0) | 2020.08.09 |
HTTPSTAT 설정 및 테스트 - 응답속도별 정리하는 python 스크립트 (0) | 2020.08.09 |
네트워크 장비 이해 (0) | 2020.08.09 |