◎ DES 암호 - 64비트 단위로 블럭 암호화 - 56 비트로 key 사용, 매 8번째 비트는 parity check bit - 16 Round ◎ Feistel 암호 - 항상 짝수번 Round를 돌려줘야함. 이유는? - Round 1회는 암호화를 절반 밖에 안함 (R), 그렇기에 전체 암호화는 2회 반복되어야 함. ◎ 전치행렬을 이용한 전치암호화 (초기전치) ◎ F 함수 - key와 입력값을 XOR 연산, 왜 XOR 연산을 이용할까? - 암호시스템과 비슷한 XOR 연산 - 다음의 예시처럼, XOR 연산을 같은 값에 두번 적용하면 원래의 값이 나오게 된다. ● P ⊕ K = C 00001010 ⊕ 10101010 = 10100000 ● C ⊕ K = P 10100000 ⊕ 10101010 = 00001010 같다! ● A ⊕ B = C ● C ⊕ B = A - 진리표 - 0 ⊕ 0 = 0 0 ⊕ 1 = 1 1 ⊕ 0 = 1 1 ⊕ 1 = 1 ◎ 확장순열 - 입력된 32개의 비트 중 16개의 비트를 2회 사용한 전치로 입력 비트를 48비트로 확장 ◎ 치환 선택 ...
댓글
댓글 쓰기