본문 바로가기
OS/Linux

SSL 공개키와 개인키의 차이점 그리고 실습예제

by Sou1 2020. 8. 11.
반응형
공개키와 개인키의 차이점
우선, 공개키는 암호화 할때 주로 사용되지만, 요즘에는 구분없이 사용됩니다.
개인키는 복호화할때 많이 사용되지만, 요즘에는 구분없이 사용됩니다.
 
즉, 공개키와 개인키의 차이가 없다란 문의가 와서 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
 
반응형