데이터 과학

DES와 AES 본문

암호학과 블록체인

DES와 AES

티에스윤 2022. 7. 30. 22:31

DES(Data Encryption Standard)는 16단계 파이스텔 네트워크를 거쳐 암호화를 수행하고 블록의 단위는 64비트로 평문을 64비트 단위로 암호화하여 64비트의 암호문을 작성한다. 패리티 비트 8비트가 있어서 암호화된 길이는 56비트이다. 

 

56비트 길이의 키가 너무 짧기에 지금은 사용하지 않고 이후 개선된 3-DES 알고리즘을 사용한다.

 

NIST에서 새로운 암호 알고리즘을 정하여 사용하기로 했는데 이때 선정된 암호 알고리즘이 AES이다. 

 

 

 

파이스텔 네트워크 (Feistel)

 

confusion과 diffusion으로 설정함

 

http://www.parkjonghyuk.net/lecture/modernCrypto/lecturenote/chap03.pdf

 

 

n 비트 평문을 입력으로 n 비트 암호문을 출력함. 이후 다시 n비트 암호문을 n비트 평문으로 출력

n이 4개일 결루 16개중에 하나를 선택하고 내부 치환에 의해 16개 출력 값 중에 하나를 4비트로 출력

 

http://www.parkjonghyuk.net/lecture/modernCrypto/lecturenote/chap03.pdf

 

DES의 경우 한번에 암호화할 수 있는 최대 길이는 64비트여서 긴 비트의 평문을 암호화하려면 평문을 블록단위로 잘라낸 다음 DES를 이용해서 암호화를 반복함. 이 방법을 MODE라고 함. 

 

 

 

AES 

 

Advanced Encryption Standard 의 약자로 Rijndael이라는 대칭 암호 알고리즘이 200년에 AES로 채택됨. 

 

무료로 이용가능하고, 제안되는 암호 알고리즘의 설계 규격과 프로그램을 공개하는 조건으로 미국 표준화 기구인 NIST에서 선정함. 

 

최종평가 15개 알고리즘에서  Rijndael이라는 알고리즘이 채택이 됨. 

128비트 블럭이며 키의 비트는 128비트부터 256비트까지 32비트 단위로 선택 가능함. 

 

 

 

 

 

https://developer-mac.tistory.com/52

 

기초 암호학(1) - DES

블록체인을 공부하면서 dApp을 만들어보고 비트코인이 어떤 방식으로 트랜잭션이 될까라는 부분부터 시작했었다. 그런데 기초 암호학 지식이 없는 상태이다보니 이해하는데 상당한 시간이 걸렸

developer-mac.tistory.com

 

 

 

참고 자료 - 현대암호학 박종혁 교수님 PDF (한국과학기술대학교) 

'암호학과 블록체인' 카테고리의 다른 글

이더리움 시작  (0) 2022.09.02
가상코인 만들기  (1) 2022.08.10
RSA 알고리즘  (0) 2022.07.30
R.S.A.  (0) 2022.07.27
블록체인 이론의 시작  (0) 2022.07.11