24222

    [백준] 24218번, 24219~24221번, 24222~24228번: Double Crypt 파이썬 풀이

    [백준] 24218번, 24219~24221번, 24222~24228번: Double Crypt 파이썬 풀이

    사용한 기술 스택들: 오늘은 IOI 2001년도 Day 2에 나온 Double Crypt라는 백준에 24218번, 24219~24221번, 24222~24228번으로 올라온 문제를 풀어보려 한다. 10개의 문제를 3구간으로 나눈 이유는 이 구간들을 기점으로 난이도가 바뀌기 때문이다. 문제 설명 이 문제에서는 AES라는 암호화 알고리즘이 있는데 https://www.crocus.co.kr/1230에 있는 블로그에 있으니 구조 설명은 그곳을 참고하도록 하자. 일단 중요한 것은 암호학이 아니라 그 암호화할 때 쓰는 key 값을 어떻게 구할 것인가 이다. 당연히 생각해보면 이건 보안을 위한 알고리즘인데 이게 우리가 뚫을 수 있다면 그건 좋은 알고리즘이 아니다. 다행히, 문제에서는 key값은 앞에 최대 hex 5..