목차
다시말하지만 PPT 파일이 아니라
C 언어를 통하여 DES의 구간별 결과와 암호화및 복호화를 구현한 프로젝트 파일이다.
C 언어를 통하여 DES의 구간별 결과와 암호화및 복호화를 구현한 프로젝트 파일이다.
본문내용
DES (Data Encryption Standard)
1972년 IBM에서 W.L.Tuchman의 지도하에 개발.
1977년 미국의 연방정보처리표준규격(FIPS)으로 채택된 대칭암호.
현재는 안정성에 의심되고있음.
64 bits 의 key를 적용하여 64bits 의 평문을 64bits 의 암호문으로
암호화 시키는 대칭형 블록 암호.
Feistel 구조로서 Round라는 암호화를 16단계 반복하여 수행.
DES Algorithm
PLAINTEXT 를 초기치환(Initial Permutation : IP) 하여 64bit 로 변환.
오른쪽 R(0)과 왼쪽 L(0) 각각 32bit 로 나눈다.
R(0) 의 32bit 를 E비트 선택한다.
생성된 Key와 E비트 선택값 을 XOR 한다.
S-BOX 통과 후 치환함수(P)를 이용하여 치환한다.
치환된 32bit 를 L(0) 와 XOR 한다.
마지막으로 L(0) 자리에 R(0)를 바꿔 L(1)로 한다.
( L 32bit 와 R 32 bit 자리를 바꿔준다. 단 마지막 Round 는 생략)
1972년 IBM에서 W.L.Tuchman의 지도하에 개발.
1977년 미국의 연방정보처리표준규격(FIPS)으로 채택된 대칭암호.
현재는 안정성에 의심되고있음.
64 bits 의 key를 적용하여 64bits 의 평문을 64bits 의 암호문으로
암호화 시키는 대칭형 블록 암호.
Feistel 구조로서 Round라는 암호화를 16단계 반복하여 수행.
DES Algorithm
PLAINTEXT 를 초기치환(Initial Permutation : IP) 하여 64bit 로 변환.
오른쪽 R(0)과 왼쪽 L(0) 각각 32bit 로 나눈다.
R(0) 의 32bit 를 E비트 선택한다.
생성된 Key와 E비트 선택값 을 XOR 한다.
S-BOX 통과 후 치환함수(P)를 이용하여 치환한다.
치환된 32bit 를 L(0) 와 XOR 한다.
마지막으로 L(0) 자리에 R(0)를 바꿔 L(1)로 한다.
( L 32bit 와 R 32 bit 자리를 바꿔준다. 단 마지막 Round 는 생략)
소개글