암호: Difference between revisions
From IT Wiki
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
; Cryptography | ; Cryptography | ||
= 용어 정의 = | == 개요 == | ||
* 암호 | === 용어 정의 === | ||
* 암호(Cipher) | |||
* 암호문 | * 암호문(Ciphertext) | ||
** 평문을 암호학적 방법으로 변환한 것 | |||
** 평문을 암호학적 방법으로 변환한 | * 암호화(Encryption, Enciphering) | ||
* 암호화 | |||
** 평문을 암호문으로 변화하는 과정 | ** 평문을 암호문으로 변화하는 과정 | ||
* 평문 | * 평문(Plaintext) | ||
** 암호학을 이용하여 보호해야 할 메시지 | ** 암호학을 이용하여 보호해야 할 메시지 | ||
* 복호화 | * 복호화(Decryption, Deciphering) | ||
** 암호문을 다시 평문으로 변환하는 과정 | ** 암호문을 다시 평문으로 변환하는 과정 | ||
= 암호화와 부호화의 차이 = | === 암호화와 부호화의 차이 === | ||
;Encryption/Decryption vs Encode/Decode | ;Encryption/Decryption vs Encode/Decode | ||
* 암호화는 암호키가 사용되어 기밀성을 목적으로 한다. | * 암호화는 암호키가 사용되어 기밀성을 목적으로 한다. | ||
Line 24: | Line 20: | ||
** 인코드된 결과는 마치 암호문 처럼 보이지만 기밀성보다는 데이터 전달에 목적을 두고 있다. | ** 인코드된 결과는 마치 암호문 처럼 보이지만 기밀성보다는 데이터 전달에 목적을 두고 있다. | ||
= | == 원리 == | ||
* 대치(Substitution): 평문의 글자를 다른 글자로 바꿈 | |||
* 전치(Transposition): 평문의 글자 순서를 바꿈 | |||
== 암호 알고리즘 == | |||
; 키 운용에 따라 대칭키(비밀키) 암호화와 비대칭키(공개키) 암호화로 구분할 수 있고, 키를 사용하지 않는 해시 암호도 있다. | ; 키 운용에 따라 대칭키(비밀키) 암호화와 비대칭키(공개키) 암호화로 구분할 수 있고, 키를 사용하지 않는 해시 암호도 있다. | ||
* 암호화 알고리즘은 공개될 수도 있다. | |||
* 암호의 안정성은 비밀키의 기밀성에 기반하여야 한다. | |||
== 대칭키 암호화 == | == 대칭키 암호화 == | ||
; 대칭 키 암호는 블록 암호와 스트림 암호로 나뉜다. | ; 대칭 키 암호는 블록 암호와 스트림 암호로 나뉜다. | ||
Line 51: | Line 53: | ||
* [[MD]] | * [[MD]] | ||
* [[SHA]] | * [[SHA]] | ||
Revision as of 19:24, 20 November 2019
- Cryptography
개요
용어 정의
- 암호(Cipher)
- 암호문(Ciphertext)
- 평문을 암호학적 방법으로 변환한 것
- 암호화(Encryption, Enciphering)
- 평문을 암호문으로 변화하는 과정
- 평문(Plaintext)
- 암호학을 이용하여 보호해야 할 메시지
- 복호화(Decryption, Deciphering)
- 암호문을 다시 평문으로 변환하는 과정
암호화와 부호화의 차이
- Encryption/Decryption vs Encode/Decode
- 암호화는 암호키가 사용되어 기밀성을 목적으로 한다.
- 부호화는 암호키가 없고 매커니즘이 공개되어 있어 누구나 인코드/디코드할 수 있다.
- 인코드된 결과는 마치 암호문 처럼 보이지만 기밀성보다는 데이터 전달에 목적을 두고 있다.
원리
- 대치(Substitution): 평문의 글자를 다른 글자로 바꿈
- 전치(Transposition): 평문의 글자 순서를 바꿈
암호 알고리즘
- 키 운용에 따라 대칭키(비밀키) 암호화와 비대칭키(공개키) 암호화로 구분할 수 있고, 키를 사용하지 않는 해시 암호도 있다.
- 암호화 알고리즘은 공개될 수도 있다.
- 암호의 안정성은 비밀키의 기밀성에 기반하여야 한다.
대칭키 암호화
- 대칭 키 암호는 블록 암호와 스트림 암호로 나뉜다.
블록 암호
스트림 암호
공개키 암호화
- 비대칭키 암호화라고도 한다.