现在知道密文,采用AES128 ECB加密。网页在线解密是可以解出来明文为123456789,但是写代码解不出来。困扰我一天了,有没有人能解答一下。我比较困扰的地方在于密钥的设置,自己加密解密一点问题都没有,但是知道密钥去解密文却解不出来。感觉是密钥转换有问题,就是不知道问题出在哪里。代码如下:int main(void)
{
    AES_KEY aes;
    char *key = "417490bbe32b07f6ee822f668a999046"; // 密钥
    unsigned char key_hex[16] = {0};
    char *ciphertext = "fcdcf51343011f7383e8e2aa1160d9d4"; // 密文
    unsigned char cipher_hex[32]  = {0};
    char plaintext[32] = {0}; // 明文
    int len = 0;    // 设置key
    StrToHex(key_hex, key, 16);
    AES_set_encrypt_key(key_hex, 128, &aes);    // 解密
    StrToHex(cipher_hex, cipher, 16);
    AES_ecb_encrypt(cipher_hex, plaintext, &aes, AES_DECRYPT);
}