闭关修行中......
strcmp(key_string, key_str) 回傳 0;
strlen(key_string)=13, sizeof(key_string)=4
strlen(key_str)=13, sizeof(key_str)=4這三條, 說明你的key_str與key_string是完全相同的.
懷疑是這裡的問題 AES_set_encrypt_key(key_string, 256, &key);因為你的密鑰只有13字節的長度, 即使13*8也才104位, 所以你傳的256估計是越界訪問到的不 即使13*8也才104位, 所以你傳的256估計是越界訪問到的不 即使確定的資料就是因為這個不確定的資料, 導致加密和解密時密鑰不同了, 所以解密後是亂碼了.
頂一下,不能沉!
strcmp(key_string, key_str) 回傳 0;
strlen(key_string)=13, sizeof(key_string)=4
strlen(key_str)=13, sizeof(key_str)=4
這三條, 說明你的key_str與key_string是完全相同的.
懷疑是這裡的問題
AES_set_encrypt_key(key_string, 256, &key);
因為你的密鑰只有13字節的長度, 即使13*8也才104位, 所以你傳的256估計是越界訪問到的不 即使13*8也才104位, 所以你傳的256估計是越界訪問到的不 即使確定的資料
就是因為這個不確定的資料, 導致加密和解密時密鑰不同了, 所以解密後是亂碼了.
頂一下,不能沉!