컴퓨터 공부/Network and System security

[6월 24일 2교시] DES, AES

려리군 2009. 6. 24. 15:27

DES(Digital Encryption Standard)

1977~1997년 : 컴퓨터의 속도가 1000배 빨라졌다.

T-DES(Triple DES)

AES(Advanced Encryption Standard)

2002년부터 사용, Rijndael(라인달) - 알고리즘에 특허권이 없다.


DES, AES

평문 -> 패딩 -> 암호화(키+IV) -> -> 암호문 -> 복호화(키+IV) -> 역패딩 -> 평문

키(특히 비밀)와 IV는 비밀이다.

DES는 키가 8바이트, AES는 키가 16~32바이트(128~256비트)


T-DES 

평문 -> 암호화(키1) -> 복호화(키2) -> 암호화(키1 또는 키3) -> 암호문

8바이트 * 3이 키가 된다.

키1=키2=키3이면 DES와 똑같은 알고리즘이 된다.


미국의 40비트 이상 알고리즘 수출 금지 항목 때문에 AES가 나오기 전에 한국에서 만든 알고리즘이 SEED

SEED를 지원하는 프로그램이 없기 때문에 ActiveX를 이용하게 되었다.


MS -> goMSDN -> Rijndael, DES, T-DES -> C#

Java -> google -> Java, AES, DES, T-DES

SEED : 알고리즘을 사용하려면 이유를 적어야 한다.