关于java加密服务器端用C++解密的问题

暗夜七世界 发布于 2014/11/05 11:53
阅读 538
收藏 0
小弟做android客户端,用RSA加密数据发送给服务器,服务器是C++实现,C++用openssl生成密钥对,C++的加解密填充方式都是RSA_PKCS1_PADDING,可是小弟用java的cipher= Cipher.getInstance("RSA/ECB/PKCS1Padding")加密,base64编码后发送给服务器,服务器一直返回解密错误,试了好多次,不知道怎么解决,请各位大牛帮帮忙
加载中
1
我叫mly
我叫mly
大神,最后肿么解决的
0
暗夜七世界
暗夜七世界

最后发现是base64编码的问题:

byte[] cipher = rsaEncrypt.encrypt(rsaEncrypt.getPublicKey(), password.getBytes());

passwordEncrypt=Base64.encodeToString(cipher, Base64.DEFAULT);

这样就好了

返回顶部
顶部