STUDY/컴퓨터보안

컴퓨터보안 11.29

연나연 2023. 11. 29. 11:50
암호화방법
(1) 파일스텔 구조
(2) SPN구조의 특징
블록암호의 사용모드
:block을 어떻게 이용하여 어떤 형태로 암호 알고리즘이 만들어지는지
:각 블록에 블록암호를 어떤 방식으로 사용할 것인가

(1) 전자북코드 ECB모드
(2) 암호블록연결 CBC모드
(3) 암호피드백 CFB모드
(4) 출력피드백 OFB모드
(5) 카운터 CTR모드
스트림암호
-평문과 같은 길이의 키 스트림을 생성하여 평문과 키를 비트 단위로 XOR하여 암호문을 얻는 대칭키 암호빙식

키 스트림
-임의의 길이의 평문에 대해 항상 생성 가능
-규칙성이 없어 예측이 불가능한 랜덤수열이 가장 안전
-의사랜덤 수열 pseudo random (공식에 의한 랜덤넘버)
     :자동화된 생성이 가능하면서 예측이 어려운 수열
     -규칙성이 없어서 예측이 어렵

<스트림암호의 키 스트림 생성>
LFSR(linear feedback shift register) 
-직전 m 개의 값을 선형결합하여 또 하나의 새로운 비트값을 얻는 방식으로 키 스트림 생성
But, 선형결합은 쉽게 해독되기 때문에 비선형 결합하여 스트림 암호를 구성해야 한다. 

DES -> TDER->AES

TDER (Triple Data Encryption Algorithm)

평문 -> 암호화 -> 복호화 > 암호화 -> 암호문

-3DES(triple DES) 라고도 한다 (DES를 3번 반복한 것)
-DES의  짧은 기록인한 안정성 문제를 해결
-DES보다 3배 느리다.
AES(Advanced Encryption Standard)
-SPN구조 (블록암호)
-현재 사용하고 있는 대칭키 알고리즘
-치환,전치를 혼합한 알고리즘
-복호화에는 역함수가 존재해야 한다. 

모드는 두가지만 봐라

카운터, 뭐뭐,,?