나는 AES 암호화 문자열OpenSSL을 해독 텍스트 길이
unsigned char *aes_decrypt(EVP_CIPHER_CTX *e, unsigned char *ciphertext, int *len)
{
int p_len = *len, f_len = 0;
unsigned char *plaintext = (unsigned char*)malloc(p_len + 128);
memset(plaintext,0,p_len);
EVP_DecryptInit_ex(e, NULL, NULL, NULL, NULL);
EVP_DecryptUpdate(e, plaintext, &p_len, ciphertext, *len);
EVP_DecryptFinal_ex(e, plaintext+p_len, &f_len);
*len = p_len + f_len;
return plaintext;
}
문제를 해독이 간단한 기능을 사용하고 렌 전체 디코딩 문자열과 일치하지 않는 값을 반환한다는 것입니다. 무엇이 문제 일 수 있습니까?
+1 잘 설명 됨 –