Tiga item ini menunjukkan bahawa key_str dan key_string anda betul-betul sama.
Saya mengesyaki ini adalah masalah di sini AES_set_encrypt_key(key_string, 256, &key);
Oleh kerana kunci anda hanya 13 bait panjang, walaupun 13*8 hanya 104 bit, jadi 256 yang anda lalui dianggarkan Ia adalah data tidak pasti yang diakses di luar sempadan Kerana data yang tidak pasti inilah kunci berbeza semasa penyulitan dan penyahsulitan, jadi penyahsulitan menjadi kacau bilau
strcmp(key_string, key_str) mengembalikan 0;
Oleh kerana kunci anda hanya 13 bait panjang, walaupun 13*8 hanya 104 bit, jadi 256 yang anda lalui dianggarkan Ia adalah data tidak pasti yang diakses di luar sempadan
Kerana data yang tidak pasti inilah kunci berbeza semasa penyulitan dan penyahsulitan, jadi penyahsulitan menjadi kacau bilau
Tolak ke atas, jangan tenggelamkannya!