2sjin
2sjin
2sjin

블로그 메뉴

  • My GitHub
  • 전체 게시글
    • UNIX 이론 정리
    • Linux
      • Linux 관련 노하우
      • Linux 과제
      • OracleCloud & Ubuntu
      • Tomcat Server
      • MySQL Server
      • 구름 OS
      • 라즈베리파이4
    • 데이터베이스
      • DB 관련 노하우
      • DB 과제
      • DB 프로젝트
    • Unity
    • Computer Science
      • 통신 & 네트워크
      • 자료구조 & 알고리즘
      • 운영체제
      • 정보보호
      • 기타 분야
    • 소프트웨어
      • 소프트웨어공학
      • 프로그래밍 언어

공지사항

인기 글

태그

  • 팀 프로젝트
  • 개인 Term Project

최근 글

티스토리

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
2sjin

2sjin

Computer Science/정보보호

[정보보호] 공개 키 암호, 하이브리드 암호

2022. 10. 3. 14:59

1. 공개키 암호 알고리즘

공개 키 암호(Public Key Cryptosystem) 알고리즘은 암호화와 복호화에 서로 다른 키를 사용하는 비대칭 키 알고리즘이다. 공개 키 암호에서는 암ㆍ복호화를 위해 반드시 한 쌍의 키가 필요하다. 한 쌍의 키는 공개 키와 개인 키로 구성되어 있다. 공개 키(Public Key)는 공개된 저장소에 보관하는 키로, 제3자가 알고 있어도 상관이 없다. 반면 개인 키(Private Key)는 소유자 자신만 알고 있어야 한다.

공개 키는 송ㆍ수신자가 서로 다른 키를 사용하므로 제삼자에게 비밀이 누설될 가능성이 없다. 공개 키 암호는 대칭 키 암호보다 구조가 복잡하여 속도가 느리다. 따라서 공개 키 암호는 적은 양의 메시지 비밀통신에 적합하다.

공개 키 암호는 정보의 기밀성, 무결성, 인증을 제공한다.

 

2. 공개키 암호의 역사

ㄱ. 1976년, 디피(Diffe)와 헬만(Hellman)이 공개키 암호의 아이디어를 발표

ㄴ. 1977년, 배낭 암호 알고리즘 발표

ㄷ. 1978년, RSA 암호 알고리즘 발표

ㄹ. 1985년, ElGamal 암호 알고리즘 발표

ㅁ. 최근, 타원곡선 이론에 근거한 타원곡선 암호 알고리즘 개발

 

3. RSA

RSA(Rivest Shamir Adleman)는 세계적으로 가장 많이 사용되고 있는 공개키 암호화 알고리즘이다. RSA라는 용어는 이 알고리즘을 개발한 론 리베스트(Ron Rivest), 아디 셰미르(Adi Shamir), 레오나르드 아델만(Leonard Adleman) 세 사람의 성에서 한 글자씩 딴 것이다. RSA는 지수 합동을 이용한 암호 방식이며, 암호 알고리즘의 안정성은 소인수분해 계산 문제의 어려움에 근거한다. RSA는 공개키 암호와 디지털 서명에 사용할 수 있다.

※ RSA 암ㆍ복호화 알고리즘

RSA 암호화 : (암호문) = (평문)^E mod N        // 공개키 : (E, N)
RSA 복호화 : (평문) = (암호문)^D mod N        // 개인키 : (D, N)

 

 

4. 하이브리드 암호 시스템

대칭 암호의 키 배송 문제를 해결한 것이 공개키 암호이다. 그러나 공개키 암호는 대칭 암호보다 처리 속도가 훨씬 느리고, 중간자 공격에 약하다. 이러한 문제를 해결할 수 있는 하이브리드 암호 시스템(Hybrid Cryptosystem)은 대칭 암호화 공개 키 암호의 장점만을 살릴 수 있도록 조합한 암호 알고리즘이다.

ㄱ. 암호화

 

ㄴ. 복호화

 

'Computer Science > 정보보호' 카테고리의 다른 글

[정보보호] 여러 가지 암호 기술과 역할  (1) 2022.10.04
[정보보호] 블록 암호, 블록 암호 모드  (0) 2022.10.03
[정보보호] 대칭 키 암호  (0) 2022.10.03
[정보보호] 에니그마 암호 기계  (0) 2022.10.03
[정보보호] 정보보호의 기본적 개념과 정의  (0) 2022.10.03
'Computer Science/정보보호' 카테고리의 다른 글
  • [정보보호] 여러 가지 암호 기술과 역할
  • [정보보호] 블록 암호, 블록 암호 모드
  • [정보보호] 대칭 키 암호
  • [정보보호] 에니그마 암호 기계
2sjin
2sjin

티스토리툴바