(참고)

공개키 대칭키

- 대칭키를 개선한거

- 키가 2개

- 키가 1개

 

 

 

 

 

 

 

 

 

 

 

 

openssl이라는 프로그램을 이용해서,
공개키 방식으로
암호화하고 복호화하는 과정을 해보겠습니다.

 

 

순서 코드 설명

1

("private.pem"키(비공개키)를 만듬!!)

 

 

 

 

해당 파일 안의 내용을 보면 

 

우선, 키를 생성하겠습니다.

 

(private.pem 이 생성됨)

 

 

 

 

 

 

 

 

 

 

"private.pem" 이 파일이 "비밀키","비공개키" 라고 하는 겁니다.

 

 

"private.pem파일""비공개키"

2

("public.pem"키(공개키)를 만듬)

 

 

 

 

 

 

 

 

 

"RSA의 방식의 키"방식으로 "private.pem파일"을 "public.pem파일"로 하나 만들었습니다.

 

"public.pem파일" = "공개키"

 

 

 

 

순서 코드 설명

3

(연습해볼 파일)

 

 암호화를 해볼 연습파일(file.txt)을 만듭니다.

 

 

 

4

(암호화 하는 작업)

연습파일(file.txt) 이 지금 평문이니깐 아무도 못 읽게 암호화를 해보겠습니다.  

4-1

(암호화 하는 작업,

최종 암호화된 파일 생김)

 

만들고 보면 file.ssl(암호화된 파일)파일이 만들어 졌습니다. (밑에서 확인)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

공개키를 가지고 있는 사람이 암호한 것을,

비공개키를 가지고 있는 사람에게 전송해서,

누군가가 file.ssl의 정보를 열어볼려고 했을 때,

해당 파일은 암호화가 되어있어서 알아볼 수가 없다!!!ㅋㅋ

 

 

5

(암호화된 파일을 

복호화하는 과정)

 

 

 

만들고 보면 decryted.txt(복호화된 파일)파일이 만들어 졌습니다. (밑에서 확인)

 

 

 

 

 

자 이제,

 

비공개키를 가지고 있는 사람은 

자신에게 도착한 정보를 

이제 복호화를 해야 합니다.

복호화를 하때는, 비공개키를 사용합니다.

그리고 비공개키는 이 세상에서 자신만 가지고 있는 키 입니다.

 

그래서 자기 이외에는 그 파일을 복호화를 할 수 없습니다.