4. 5 (목) - 암호 (DES)
DES의 순서 M block(64) → 초기전치 → DES Round ------------------------------------------------------------------------------------------------------------------------- DES Round 순서 L(i-1)(32) / R(i-1)(32) → R(i-1)(32)를 F함수 연산 → ========================================================= F함수 순서 R(i-1)(32) → 48비트로 확장(확장 순열) → Key(48)와 XOR 연산 → S-box를 통한 치환선택 (48->32) → 순열 ========================================================= → F함수의 결과와 L(i-1)(32) 를 XOR 연산 = R(i) → R(i-1)은 그대로 L(i)가 됨 ------------------------------------------------------------------------------------------------------------------------- → 16라운드가 끝나면 역전치 → 암호문 C(64) 생성 ◎ DES의 Key - 64비트를 56비트로 축약하여 서브키 생성 - 8번째 비트마다 패리티 비트 포함시켜 64비트를 키로 사용 - 사용시엔 패리티 비트 제거하여 56비트로 이용 - 암호화 과정에 맞춰 16 Round 실행 - 각 Round 별 서버키 생성 - 64비트 키는 PC-1을 지나며 패리티 비트(8비트) 제거 - 남은 56 비트 키는 C0(28개비트)비트로 양분할 됨. - Round별 정해진 Left-Shift를 적용하고, PC-2(순열/수축) 한 뒤 나온 C1(28개비트) ...