在此代码中:
int encrypted_length = RSA_public_encrypt (lenPlainText, plainText, encrypted, rsa, padding);
int encrypted_length2 = strlen((char *) encrypted);
使用相同的plainText有时(仅有时)这两个长度不匹配;
两者都应该是256。
始终第一个(加密长度)显示256。 第二个有时显示较小的数量。
当发生这种情况时,如果我尝试在输出中显示密钥,则密钥会被截断。
我想象unsigned char"加密"有时带有零(null),因此它会截断。
这可能发生吗?