Security Study/cryptography3 블록 암호 모드(ECB, CBC, CFB, OFB, CTR) 암호 알고리즘은 블록 암호와 스트림 암호로 나뉜다. 블록 암호란?고정된 N비트의 평문 블록을 N비트의 블록 암호 알고리즘 블록 길이로 변환 시킨다.대표적인 알고리즘: DES, 3DES, AES스트림 암호는 하나씩 순차적으로 처리하는 알고리즘이다. (ex. 일회용 패드)블록 암호 모드?긴 평문을 암호화하기 위해 블록을 이용한 암호 알고리즘을 반복해서 사용하는 방법NIST에서는 다양한 응용에 사용하기 위해 5가지 운영 모드를 정의하였다.ECB 모드 : Electric CodeBook mode (전자 부호표 모드)CBC 모드 : Cipher Block Chaining mode (암호 블록 연쇄 모드)CFB 모드 : Cipher FeedBack mode (암호 피드백 모드)OFB 모드 : Output FeedB.. 2025. 5. 24. Rijndael 알고리즘 (AES 암호) 라인달(Rijndael) 알고리즘은 현재 AES로 채택되어 가장 널리 쓰이는 대칭키 블록 암호이다. 블록 크기와 키 크기를 모두 128, 192, 256비트 중 자유롭게 선택 가능하지만 AES 표준은 블록 크기 고정 128비트, 키 크기는 128/192/256비트만 허용한다. Rijndael의 암호화[ SubBytes -> ShiftRows -> MixColumns -> AddRoundkey ] : 1round약 10-14회 정도 라운드 반복하여 암호화 Rijndael의 복호화[ AddRoundKey -> InvMixColumns -> InvShiftRows -> InvSubBytes ]- AddRoundKey의 처리는 라운드 키와의 XOR이기 때문에 암호화와 동일한 처리 나머지 3개는 Inv, 즉 역처.. 2025. 5. 24. 혼돈과 확산, 페이스텔(Feistal) 암호 구조 혼돈(Confusion)암호문과 키의 종속적 정도를 나타내는 지표.암호문에서 키를 유추하기 어렵도록(관계를 감추는 성질) 확산(Diffusion)원문과 암호문의 통계적 종속 정도를 나타내는 지표원문과 암호문의 빈도수 분포가 달라야 하고암호문에 원문의 통계적 성질이 반영되지 않도록 혼돈과 확산을 적절히 섞어 암호 알고리즘의 안전성을 높인다.-> 페이스텔 암호 구조 페이스텔 암호(Feistel Cipher)란? 블록 암호 설계의 한 방식으로 64비트 입력 블록을 좌(L)32 bit, 우(R)32 bit로 나누고 여러 라운드(round)를 거치며 암호화를 수행한다.한 라운드에서 수행하는 과정은 대칭적이며, 복호화도 동일한 구조와 순서로 수행할 수 있다. 평문(plain text)를 왼쪽 절반 32bit(L)와.. 2025. 5. 24. 이전 1 다음