OpenSSL encrypted_length!= strlen(加密)

时间:2017-12-28 21:02:45

标签: c++ encryption openssl

在此代码中:

int encrypted_length = RSA_public_encrypt (lenPlainText, plainText, encrypted, rsa, padding);
int encrypted_length2 = strlen((char *) encrypted);

使用相同的plainText有时(仅有时)这两个长度不匹配;

两者都应该是256。

始终第一个(加密长度)显示256。 第二个有时显示较小的数量。

当发生这种情况时,如果我尝试在输出中显示密钥,则密钥会被截断。

我想象unsigned char"加密"有时带有零(null),因此它会截断。

这可能发生吗?

0 个答案:

没有答案