Java实现RSA加密算法,利用socket通信,处理乱码
/**
* 输入流
* */
InputStream is1 = so.getInputStream();
Scanner sc=new Scanner(is1);
String str=sc.nextLine();
//对接收的消息进行处理
RSAPrivateKey priKey = rsa.getRSAPrivateKey();
String msg= new String((rsa.decrypt(priKey, base64.decode(str))));
System.err.println("密文为"+str);
System.err.println(msg);
System.out.println("客户端说:"+rsa.decrypt(priKey, base64.decode(str))); |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
首先确保你从socket中取出的数据是正确的,没有粘包等情况出现,其次,确定好你的RSA加密和处理算法正常,可以在一个项目里面加密一段数据,然后处理,来判断RSA加密处理是否正常,只有这两种情况 |
|
|
|
|