정보관리기술사/시큐리티

암호화

기술기술 2023. 12. 20. 23:26

1. 정의

  • 메시지의 내용이 불명확하도록 평문(Plain text)을 알고리즘과 암호화를 위한 키에 따라, 재구성하여 암호화된 문장(Cipher text)으로 만드는 과정(Cipher; 암호)
  • 특징 ) 무결성, 기밀성, 복호화

 

2. 암호화 알고리즘의 원리  -  치블전확혼확압

 

3. 암호화의 분류

가. 정보단위에 따른 분류

나. 키 적용 방식에 따른 분류

다. 암호화 기술에 따른 분류

암호화 기술  내용  적용 알고리즘
SPN - Substitution-Permutation Network(대체 순열 구조)
- 전치와 치환을 이용하여 관용 암호방식(암,복호화에 동일한 키를 사용 하는 방식)의 문제 해결
- 행렬을 이용한 암호화 방식
AES, ARIA
Feistel (피스텔) - N비트의 블록을 N/2씩 둘로 나누고, R번의 라운드 만큼 반복된 연산
- 라운드 함수를 반복적으로 적용, 이전 블록 암호문과 평문을 XOR (Exclusive-OR)한 형태
DES, SEED
(소)인수 분해 - 소인수 분해란 하나의 정수를 소인수로 분해하는 것을 말한다. 충분히 큰 두개의 소수를 곱하는 것은 쉽지만, 이들 결과를 소인수 분해한다는 것은 계산적으로 매우 어렵다. RSA 같은 공개키 암호 알고리즘들은 이렇게 소인수 분해의 어려움에 기 반을 두고 설계되었다. [참고] 소인수 = 소수인 인수 소수: 2, 5, 7 등 1과 자신만(약수가 2개뿐) 가지는 수 인수: 12=3X4와 같이 자연수 곱으로 나타낼 때, 3과 4를 12의 인수라고 함 12= 2^2X3 로 표현, 즉 소수들의 곱을 소인수분해라고 함. RSA
타원곡선 - PKI기반의 RSA의 문제점인 속도와 안정성을 해결하기 위해서 타원 기반의 안정성과 효율성을 기반으로 생성된 알고리즘
- 타원곡선을 표현하는 수식에 의해 암호화와 복호화를 수행하는 암호화 방식
ECC
이산대수 (Discrete Logarithm) - 이산대수(예를 들면 )의 계산은 어렵지만 그 역함수의 계산은 빠르게 수행하는 특징을 이용하는 암호학(현재까지 위 식을 효율적인 계산방법 없음) Diffie-Hellman( 디피헬만 알고리 즘, 1976), DSA
Cryptography 해시(Hash) 알고리즘 - h(x)=y 인 x 를 찾는 것이 어려운 알고리즘 형태로, 임의의 길이의 입력값을 고정된 길이의 결과값으로 매핑하는 기능, 혹은 알고리즘
- 단방향: 원래의 입력값을 찾아내기 불가능
MD-5, MD-6, SHA-1, SHA-2, SHA-3
LEA( Lightweight Low-power Encryption Algorithm) - 2012년 국가보안기술연구소가 개발한 128비트 경량 고속 국산 블록화 알고리즘 ARX(Addition, Rotation, XOR)

 

'정보관리기술사 > 시큐리티' 카테고리의 다른 글

전자서명(Digital Signature)  (0) 2023.12.22
암호학적 해시 함수  (0) 2023.12.22
동형 암호(Homomorphic Encryption)  (0) 2023.12.20
RSA 알고리즘  (0) 2023.12.20
Diffie-Hellman (디피헬만) 알고리즘  (0) 2023.12.20