Hôm nay mục tiêu của bạn là giải mã một tin nhắn bí mật bằng AES . Đưa ra một bản mã và khóa, bạn sẽ giải mã và in tin nhắn.
Chương trình của bạn có thể bằng bất kỳ ngôn ngữ nào. Nó sẽ được chạy với đầu vào trên stdin và đầu ra của nó trên thiết bị xuất chuẩn sẽ được kiểm tra tính chính xác.
Dòng đầu tiên trên stdin sẽ là khóa 16 byte, được mã hóa theo hệ thập lục phân. Dòng đầu vào thứ hai trên stdin sẽ là bản mã 16 byte, được mã hóa theo hệ thập lục phân.
Đầu ra của chương trình phải là thông điệp 16 byte sau khi giải mã bản mã bằng AES-128 với khóa đã cho. Bạn phải xuất kết quả được hiểu là các octet ASCII. Bạn có thể cho rằng bất kỳ kết quả nào là hợp lệ ASCII sau khi giải mã.
Bạn không được sử dụng bất kỳ thư viện / tính năng tích hợp nào triển khai AES. Bạn có thể sử dụng các tính năng như vậy để chuyển đổi giữa các bảng mã hex / binary / ASCII.
Mã ngắn nhất trong byte thắng.
Ví dụ đầu vào và đầu ra:
bd8ab53f10b3d38576a1b9a15cf03834
02c0ee126cae50ba938a8b16f0e04d23
Tấn công vào ngày mai.
Và một cái khác:
f4af804ad097ba832906db0deb7569e3
38794338dafcb09d6b32b04357f64d4d
Xin chúc mừng.