본문 바로가기

Computer Science/정보보호

암호화 1 - 대칭 암호화 방식

표에서 가장 많이 나온 

 

u를 e에 매핑

n - t

c - a

에 매핑합니다.

 

복화 한 것을 해석하면 됩니다.

 

w는 암호화 키에 따라서 암호가 결정됩니다.

 

1행이 평문

2행이 암호키

3행이 결과값 입니다.

 

대칭 암호화 방식

암호가 쌔다 -> 혼돈 확산이 높습니다.

 

 

DES 알고리즘

긴 평문을 64비트씩 쪼갭니다.

그것을 56비트 암호화 키로 암호화합니다.

 

 

64비트를 32비트 2개(L1, R1)로 쪼갭니다.

 

S 박스 - 암호화 키로 만듭니다.

S박스 함수 내에 R1을 인풋 시키면 또 다른 결과값이 나오겠지요

그 결과값으로 L1과 함께 Xor 합니다.

 

L2, R2의 위치를 바꿉니다.

 

이 과정을 한 라운드라고 합니다. 

16라운드를 수행합니다.

 

S-Box 예제

32비트 R1이 들어왔을 때 4비트로 분리합니다.

 

4비트를 앞뒤에 비트를 추가해서 6비트로 만듭니다.

 

"1100" 4비트가 앞뒤에 1,0이 와서 "111000"이 됩니다.

 

S-box는 56비트의 키에 의해서 만들어진 것입니다.

 

6비트 중 4비트로는 0~15까지만 표현 가능합니다.

6비트중 2비트는 0~3까지만 표현 가능합니다.

기본 4비트 -> 행

붙인 2비트 -> 열

 

이제 DES가 사용되지 않습니다.

그 이후에 발전된 AES가 나오기 전에 트리플 DES가 사용되었습니다.

 

2개의 키로 3개의 암호화를 진행한 것입니다.

 

AES

DES 이후에 나온 것입니다.

 

AES 말고 대칭 암호화 알고리즘 소개

IDEA - 키 교환에 자주 사용합니다.

 

Skipjack - 칩에 내장되어 있어 빠릅니다.

 

요약 

기본 암호화 방식

  • 전치 법 (Transposition): 단순히 메시지 안에 들어있는 문자의 위치를 바꾸는 방법
  • 대체법 (Substitution): 메시지의 글자를 다른 글자로 대체하여 암호문을 작성하는 방법
    단일 치환 암호법 Monoalphabetic Substitution Cipher)

대칭 암호화 방식

  • DES: 1977 년 1 월 NIST에 의해 암호화 표준으로 지정됐으며 , 64 비트의 블록 암호화 알고리즘이다. 56 비트 크기의 키로 암호화한다.
  • 트리플 DES: 두 개의 DES 키를 이용해 두 번의 암호화와 한 번의 복호화 또는 두 번의 복호화와 한 번의 암호화를 수행해 암호화를 한다
  • AES: 미국의 MARS, RC6, Twofish , 벨기에의 Rijndael , 영국 이스라엘 덴마크의 합작인 Serpent 가 결선에 들어가는 알고리즘으로 선정되었다. 최종 Rijndael이 선정
  • IDEA: 128 비트의 키로 64 비트 평문을 8 라운드를 거쳐 64 비트의 암호문을 생성한다. 모두 16 비트 단위로 연산되도록 하여 16 비트 프로세서에서 구현이 용이하다. 주로 키 교환에 쓰인다
  • RC5: 키 , 라운드 수가 가변인 블록 알고리즘 RC5(Ron’s Code 5)로 , 64 비트의 키를 가진다. 속도는 DES의 10 배다
  • Skipjack: 미국의 NSA에서 개발한 Clipper 칩에 내장되는 블록 알고리즘이다. 전화기와 같은 음성을 암호화하는 데 주로 사용된다. 64 비트 입출력에 80 비트의 키 , 총 32 라운드다

 

728x90

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

공개키 기반구조(PKI), 전자서명, 계층별 주요 암호화 프로토콜  (0) 2021.11.25
암호화2  (0) 2021.11.25
Dos와 DDos 공격  (0) 2021.11.18
MITM(Man In The Middle) 공격  (0) 2021.11.11
세션 하이재킹 1  (0) 2021.11.04