암호화: Difference between revisions

From IT Wiki
No edit summary
No edit summary
Line 2: Line 2:
; Cryptography
; Cryptography


== 용어 정의 ==
=== 용어 정의 ===
* 암호
* 암호
** Cipher
** Cipher
Line 18: Line 18:
** 암호문을 다시 평문으로 변환하는 과정
** 암호문을 다시 평문으로 변환하는 과정


== 암호화와 부호화의 차이 ==
=== 암호화와 부호화의 차이 ===
;Encryption/Decryption vs Encode/Decode
;Encryption/Decryption vs Encode/Decode
* 암호화는 암호키가 사용되어 기밀성을 목적으로 한다.
* 암호화는 암호키가 사용되어 기밀성을 목적으로 한다.
Line 24: Line 24:
** 인코드된 결과는 마치 암호문 처럼 보이지만 기밀성보다는 데이터 전달에 목적을 두고 있다.
** 인코드된 결과는 마치 암호문 처럼 보이지만 기밀성보다는 데이터 전달에 목적을 두고 있다.


== 암호화의 분류 ==
=== 암호화의 분류 ===
; 키 운용에 따라 대칭키(비밀키) 암호화와 비대칭키(공개키) 암호화로 구분할 수 있고, 키를 사용하지 않는 해시 암호도 있다.
; 키 운용에 따라 대칭키(비밀키) 암호화와 비대칭키(공개키) 암호화로 구분할 수 있고, 키를 사용하지 않는 해시 암호도 있다.
=== 대칭키 암호화 ===
==== 대칭키 암호화 ====
; 대킬 키 암호는 블록 암호와 스트림 암호로 나뉜다.
; 대킬 키 암호는 블록 암호와 스트림 암호로 나뉜다.
==== 블록 암호 ====
===== 블록 암호 =====
* [[DES]]
* [[DES]]
* [[IDEA]]
* [[IDEA]]
Line 36: Line 36:
* [[RC5]]
* [[RC5]]


==== 스트림 암호 ====
===== 스트림 암호 =====
* [[RC4]]
* [[RC4]]


=== 비대칭키 암호화 ===
==== 비대칭키 암호화 ====
* [[RSA]]
* [[RSA]]
* [[ECC]]
* [[ECC]]


=== 해시 암호화 ===
==== 해시 암호화 ====
* [[MD]]
* [[MD]]
* [[SHA]]
* [[SHA]]

Revision as of 19:34, 7 July 2019

Cryptography

용어 정의

  • 암호
    • Cipher
  • 암호문
    • Ciphertext
    • 평문을 암호학적 방법으로 변환한 것을 암호
  • 암호화
    • Encryption, Enciphering
    • 평문을 암호문으로 변화하는 과정
  • 평문
    • Plaintext
    • 암호학을 이용하여 보호해야 할 메시지
  • 복호화
    • Decryption, Deciphering
    • 암호문을 다시 평문으로 변환하는 과정

암호화와 부호화의 차이

Encryption/Decryption vs Encode/Decode
  • 암호화는 암호키가 사용되어 기밀성을 목적으로 한다.
  • 부호화는 암호키가 없고 매커니즘이 공개되어 있어 누구나 인코드/디코드할 수 있다.
    • 인코드된 결과는 마치 암호문 처럼 보이지만 기밀성보다는 데이터 전달에 목적을 두고 있다.

암호화의 분류

키 운용에 따라 대칭키(비밀키) 암호화와 비대칭키(공개키) 암호화로 구분할 수 있고, 키를 사용하지 않는 해시 암호도 있다.

대칭키 암호화

대킬 키 암호는 블록 암호와 스트림 암호로 나뉜다.
블록 암호
스트림 암호

비대칭키 암호화

해시 암호화


  • 암호화 알고리즘은 공개될 수도 있다.
  • 암호의 안정성은 비밀키의 기밀성에 기반하여야 한다.