오늘 당신의 목표는 AES를 사용하여 비밀 메시지를 해독하는 것입니다 . 암호문과 키가 주어지면 메시지를 해독하고 인쇄합니다.
귀하의 프로그램은 모든 언어로 제공 될 수 있습니다. stdin의 입력으로 실행되고 stdout의 출력이 올바른지 확인합니다.
stdin의 첫 번째 입력 행은 16 바이트 키이며 16 진수로 인코딩됩니다. stdin의 두 번째 입력 행은 16 바이트로 인코딩 된 16 바이트 암호문입니다.
주어진 키로 AES-128을 사용하여 암호문을 해독 한 후 프로그램의 출력은 16 바이트 메시지 여야합니다. ASCII 옥텟으로 해석 된 결과를 출력해야합니다. 암호 해독 후 결과가 유효한 ASCII라고 가정 할 수 있습니다.
AES를 구현하는 라이브러리 / 내장 기능을 사용할 수 없습니다. 이러한 기능을 사용하여 16 진 / 이진 / ASCII 인코딩간에 변환 할 수 있습니다.
바이트 단위의 최단 코드가 이깁니다.
입력 및 출력 예 :
bd8ab53f10b3d38576a1b9a15cf03834
02c0ee126cae50ba938a8b16f0e04d23
내일 공격 해
그리고 또 다른:
f4af804ad097ba832906db0deb7569e3
38794338dafcb09d6b32b04357f64d4d
축하합니다.
5
... AES 란 무엇입니까?
—
Alex A.