본문 바로가기

짜투리

[컴퓨터 보안] 비대칭 암호화 알고리즘- 공개키와 개인키 간단한 실습!

728x90

 온라인 RSA 암호화, 암호 해독 및 키 생성 도구(무료)

https://www.devglan.com/online-tools/rsa-encryption-decryption

 

Programming Blog Article Feeds as per your Interest | DevGlan

Best programming article feeds as per your Interest on different technologies. Subscribe to any technology and explore the best articles from around the web.

www.devglan.com

 그림 출처: [정보 보안 개론], 양대일, 한빛 아카데미

 

개념

  •  RSA(Rivest-Shamir-Adleman) : 두 개의 다른 키(공개키, 개인키)를 사용하여 암호화 및 복호화를 수행하는 비대칭 암호화 기술

특징

  • 대칭 암호화 알고리즘과 달리 메시지의 암호화와 복호화가 같은 키로 이루어지지 않음=> 그래서 비대칭! 
  • 소곡이의 개인 키로 암호화된 메시지는 소곡이의 개인 키로 복호화 되지 않고 오직 소곡이의 공개 키로만 복호화된다!

  • 반대로, 공개키로 암호화된 메시지는 개인 키로만 복호화 됨

 

사용 예시

1. 시나리오: ❤️손석구❤️가 사랑하는 소곡이에게 편지를 보낼 때 소곡이 이외에 아무도 편지를 읽지 못하게 하고 싶음! 

  • 석구는 소곡이의 공개 키를 구함
  • 소곡이의 공개 키로 편지를 암호화
  • 소곡이는 자신의 개인 키로 편지를 복호화 

=> 기밀성 확보

 

2. 시나리오2: 소곡이를 사랑하던 차은우는 석구와 소곡이의 사이를 질투하여, 석구인 것처럼 가장하여 소곡이에게 이별하자는 내용의 가짜 편지를 보냄. 이 때문에 소곡이에게 뒤지게 얻어 맞을 뻔한  소곡이와 이별할 뻔한 석구는 편지를 보낼 때 자신의 개인 키로 편지를 암호화하는 방안을 생각해냈다!

  • 석구의 개인 키로 암호화된 편지는 석구의 공개 키로만 열 수 있음
  • so, 석구의 개인 키는 석구만 가지고 있으므로, 소곡이가 받은 편지가 석구의 공개 키로 풀려야만 해당 편지가 석구가 보낸 편지라고 확신할 수 있음

=> 부인 방지

 


실습

1. 공개키, 개인키 쌍 생성

 비트 수는 키의 길이로 키의 길이가 길수록 해킹 위험이 적겠쥬?

 

2. 공개키로 암호화

 공개키로 암호화하든 개인키로 암호화하든 상관은 없다. 위에서 설명했지만 다른 목적으로 사용된다. 개인키는 각 개인만 가지고 있고 공개키는 이름처럼 모두가 알 수 있다. 

  • 공개키로 암호화=> 개인키로 복호화 : 개인 키를 가진 사람만 볼 수 있음
  • 개인키로 암호화=> 공개키로 복호화 : 공개 키를 가진 사람이라면 모두 볼 수 있음 

 

 일단 암호화할 텍스트를 쓰고 공개키 or 개인키를 키값으로 넣는다. 나는 공개키를 넣었다. 그리고 Encrypt(암호화) 버튼을 누르면 해당 텍스트가 암호화 된다. 

 

3. 개인키로 복호화 

 암호화된 텍스트를 넣고 공개키로 암호화하였으니 개인키를 넣고 복호화를 하면 암호화된 문자를 복호화할 수 있다. 

 

 잘못된 키값을 넣으면 다음과 같은 에러가 난다. 

 


 여기까지는 썰을 풀기 위한 빌드업이었다 크큭..

 

  컴퓨터 보안 시간에 교수님께서 키를 올려주면 우리가 암호화하여 올리는 실습을 했었다. 교수님께서는 딱 3개의 댓글만 복호화하셨음.

 

1. 무난한 Hello. 교수님께서 재미없게 했다고 뭐라고 하심ㅋㅋㅋㅋㅋ

 

2. 교수님 실례지만.. 사랑합니다..♥

 내가 써서 제 꺼 읽어주세여1!!!! 해서 교수님께서 읽어주셨다. 교수님께서 이거 보자마자 아무 말도 안하고 웃으면서 이상한 자세로 하트 날려주셔서 엄청 웃음 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

3. 안녕하세용가리.

 

안녕히가세용가리