728x90
문제

md5 해시 충돌에 대한 문제인 것 같다
소스 코드.

int* 로 4바이트 단위로 접근을 한다.
4바이트씩 총 5개 -> 20바이트로 구성된 입력을 요구한다.
20바이트 입력을 4바이트씩 나눠서 총 5개의 정수를 더한 값이 res가 된다.
4byte * 5 = 0x21DD09EC가 되어야함
0x21DD09EC / 5 = 0x6C5CEC8
6C5CEC8 * 5 = 0x21DD09E8
4바이트가 차이난다.
0x6c5cec8 * 4 + 0x6c5cecc

728x90