linux c与linux java的RSA互通有关问题
linux c与linux java的RSA互通问题
使用openssl在linux C进行RSA分段加密(RSA_private_encrypt),使用的是RSA_PKCS1_PADDING,再将密文进行base64编码发给java端;
java端进行base64解码后再进行分段解密,能解密出全部加密内容,但是末尾会多几位。

已经试验过base64明文加解密没有问题。
各位老师,有没有碰到过这种情况,ORZ!
------解决思路----------------------
如果数据中也有'\0',就只好自己在数据前面加4个字节表示后续数据的字节长度。
或者参考:
不知道有多少前人掉在TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!
http://bbs.****.net/topics/380167545
使用openssl在linux C进行RSA分段加密(RSA_private_encrypt),使用的是RSA_PKCS1_PADDING,再将密文进行base64编码发给java端;
java端进行base64解码后再进行分段解密,能解密出全部加密内容,但是末尾会多几位。
已经试验过base64明文加解密没有问题。
各位老师,有没有碰到过这种情况,ORZ!
------解决思路----------------------
如果数据中也有'\0',就只好自己在数据前面加4个字节表示后续数据的字节长度。
或者参考:
不知道有多少前人掉在TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!
http://bbs.****.net/topics/380167545