(참고)
공개키 | 대칭키 |
- 대칭키를 개선한거 - 키가 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(복호화된 파일)파일이 만들어 졌습니다. (밑에서 확인)
![]()
|
자 이제,
비공개키를 가지고 있는 사람은 자신에게 도착한 정보를 이제 복호화를 해야 합니다. 복호화를 하때는, 비공개키를 사용합니다. 그리고 비공개키는 이 세상에서 자신만 가지고 있는 키 입니다.
그래서 자기 이외에는 그 파일을 복호화를 할 수 없습니다.
|
'■ 네트워크' 카테고리의 다른 글
[네트워크] DES (데이터 암호화 표준), AES (0) | 2020.07.30 |
---|---|
[네트워크] SSL 그림으로 이해 ★ (0) | 2020.07.30 |
[네트워크] HTTPS와 SSL 인증서 - 2.개념 설명 ★ (0) | 2020.07.29 |
[네트워크] HTTPS와 SSL 인증서 - 1.개념 설명 ★ (0) | 2020.07.28 |
[네트워크] 현재 컴퓨터 ip 알아내는거, 포트포워딩 하는거, 네임서버 (0) | 2020.07.28 |