DES(Data Encryption Standard)는 대칭키 블록암호로 미국 기술표준원에서 공표했다. DES의 구조를 그림으로 그려보면 다음과 같다.
1) 암호화(Encrpytion)
DES의 암호화 과정은 두 개의 치환(P-box)과 16개의 Feistel 라운드 함수로 구성된다. 초기 치환과 최종 치환의 경우 모두 64비트를 입력받아 미리 정의된 규칙에 재배열한다. 각 치환은 역의 관계를 가지며, 단순 치환이다(p-box)
DES에서 사용하는 라운드 함수는 이전 라운드 함수의 출력값 L_I-1과 R_I-1을 입력받아 다음 라운드에 사용될 L_I와 R_I를 생성한다.
2) 복호화(Decryption)
DES의 복호화 과정은 암호화 과정의 역순으로 이루어진다. 초기 치환후, 16라운드를 처리하고, 라운드 함수에 의해 처리한 뒤, 최종치환을 거쳐 평문을 복원시킨다.
반응형
'Computer Science' 카테고리의 다른 글
[정보보안] RSA Structure에 대하여(키 생성, 암호화, 복호화) (0) | 2023.12.14 |
---|---|
[정보보안] AES(Advanced Encryption Standard)에 대하여 (0) | 2023.12.10 |
[자료구조] AVL tree 개념과 연산 (1) | 2023.12.08 |
[자료구조] 이진 탐색 트리에서의 연산(탐색 연산, 삽입 연산, 삭제 연산) (1) | 2023.12.07 |
[선형대수] python으로 행렬의 성분을 부분 출력하기, 행렬 성분의 일부를 변경하는 방법 (1) | 2023.12.06 |