Cryptography/Differential Attack (차분 공격)

Cryptography/Differential Attack (차분 공격)

차분 공격 - 실습

Toy Cipher 를 대상으로 진행한 차분 공격 실습이다. 0. 평문쌍, 암호문쌍 평문쌍 코드 #define CRT_SECURE_NO_WARNINGS #include #include #include int main() { FILE *pA, *pB, *cA, *cB; uint32_t random = 0; uint32_t plain_a = 0x00, plain_b = 0x00; uint32_t cipher_a = 0x00, cipher_b = 0x00; uint32_t a = 0x00; //Write Plaintext pA = fopen("Plaintext_A.txt", "w"); pB = fopen("Plaintext_B.txt", "w"); srand((unsigned)time(NULL)); for (..

Cryptography/Differential Attack (차분 공격)

차분 공격 - 분석

1. 차분공격이란? 차분 공격이란 암호분석 방법의 한 종류이다. 차분이란 말은 말 그대로 차이, 즉 두 값 a, b 를 XOR 한 결과이다. 쉽게 생각해서 0 과 1 은 차이가 "존재"하기 때문에 XOR 한 결과가 1, 그리고 0과 0 혹은 1 과 1 의 차이는 "없음"이므로 XOR 결과가 0이다. 이러한 암호분석 방법의 존재 이유는 단 하나일 것이다. 전사공격보다 나은 방법. 즉 모든 값을 대입하여 원하는 결과를 얻는 무차별 대입 공격 (Brute Force Attack) 보다 더 빠르게, 효율적으로 공격을 수행하기 위해서 등장하였다. 2. 차분분석 차분공격을 진행하기 위한 일련의 과정으로 DDT(Differential Distribution Table)을 작성하는 것, Propagation Ratio..

Lucvs
'Cryptography/Differential Attack (차분 공격)' 카테고리의 글 목록