今天,您的目标是使用AES解密秘密消息。给定密文和密钥,您将解密并打印消息。
您的程序可以使用任何语言。它将在stdin上使用输入运行,并在stdout上检查其输出是否正确。
stdin输入的第一行将是16字节密钥,以十六进制编码。stdin输入的第二行将是16字节密文,以十六进制编码。
在使用给定密钥的AES-128解密密文之后,程序的输出必须为16字节消息。您必须输出解释为ASCII八位位组的结果。您可以假定解密后任何结果都是有效的ASCII。
您不得使用任何实现AES的库/内置功能。您可以使用此类功能在十六进制/二进制/ ASCII编码之间进行转换。
以字节为单位的最短代码获胜。
输入和输出示例:
bd8ab53f10b3d38576a1b9a15cf03834
02c0ee126cae50ba938a8b16f0e04d23
明天进攻。
还有一个:
f4af804ad097ba832906db0deb7569e3
38794338dafcb09d6b32b04357f64d4d
恭喜你
5
...什么是AES?
—
Alex A.
@AlexA。高级加密标准。
—
orlp 2015年