생일 공격(Birthday Attack)란?
'23명이 있으면 생일이 같은 두 사람이 있을 확률이 50%를 넘는다'는 생일 역설을 이용하여 충돌을 찾는 공격. 출력이 n비트인 값을 무작위로 만들어 가면 약 2^(n/2)개에서 같은 값의 쌍이 나타날 확률을 무시할 수 없게 된다. 이 때문에 n비트 해시 함수의 충돌에 대한 강도는 약 n/2비트로 여겨진다. 블록 길이 64비트의 블록 암호에서는 하나의 키로 약 2^32블록(32 GiB)을 암호화하면 암호문 블록의 일치가 일어나기 시작하므로, 블록 길이 128비트인 AES가 사용된다. 무작위 논스를 사용할 때의 사용 횟수 상한에도 같은 사고방식이 사용된다.
일본어 명칭: 誕生日攻撃
생일 공격(Birthday Attack)은(는) 암호 기술의 기초와 응용, 정보 보안 기초 등 2개 분야의 연습 문제 2개에 나와요.
분야: 암호 기술의 기초와 응용