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)));


Change___
浏览 3311回答 1
1回答

慕粉3167948

首先确保你从socket中取出的数据是正确的,没有粘包等情况出现,其次,确定好你的RSA加密和解密算法正常,可以在一个项目里面加密一段数据,然后解密,来判断RSA加密解密是否正常,只有这两种情况
打开App,查看更多内容
随时随地看视频慕课网APP