Сьогодні ваша мета - розшифрувати секретне повідомлення за допомогою AES . Давши шифротекст і ключ, ви розшифруєте та надрукуєте повідомлення.
Ваша програма може бути будь-якою мовою. Він буде працювати з введенням на stdin, а його вихід на stdout перевірятиметься на правильність.
Першим рядком введення на stdin буде 16-байтний ключ, кодований у шістнадцятковій кількості. Другим рядком введення на stdin буде 16-байтний шифротекст, кодований у шістнадцятковий.
Вихід програми повинен бути 16-байтним повідомленням після розшифровки шифротексту за допомогою AES-128 із заданим ключем. Необхідно вивести результат, інтерпретований як октети ASCII. Ви можете припустити, що будь-який результат є дійсним ASCII після розшифровки.
Ви не можете використовувати будь-яку бібліотеку / вбудовані функції, які реалізують AES. Ви можете використовувати такі функції для перетворення між шестигранними / двійковими / ASCII кодуваннями.
Виграє найкоротший код у байтах.
Приклад введення та виведення:
bd8ab53f10b3d38576a1b9a15cf03834
02c0ee126cae50ba938a8b16f0e04d23
Атака завтра.
І ще:
f4af804ad097ba832906db0deb7569e3
38794338dafcb09d6b32b04357f64d4d
Вітаю.