怎样对socket, 端口输出的信息加密呢?(新手帮帮忙)

wxfJordan 2005-10-28 04:59:44
我在做一个聊天软件, 现在想对聊天时发出的信息加密, 然后在接收方解密? 请问各位指教方法或给出例子代码.

谢谢!!!
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuender 2005-10-28
  • 打赏
  • 举报
回复
要复杂的加密方式没有,最简单也是很难破解的有一个,你可以用用看
/**
* www.urlshow.com
*/
public class 加密 {
private String 密码;
/**
*
* 构造函数
* @param 密码
*/
public 加密(String 密码){
this.密码=密码;
}
/**
*
* 功能: 对数据进行加工,明文变密文,密文变明文
* @param 数据
* @return 加工结果
*/
public String do加工(String 数据){
return new String(异或(数据.getBytes(),this.密码.getBytes()));
}
/**
*
* 功能: 按位异或
* @param 数据
* @param 密码
* @return 处理后的结果
*/
private static byte[] 异或(byte[] 数据,byte[] 密码){
if(数据==null||密码==null)
return null;
int 密码位=0;
for(int 数据位=0;数据位<数据.length;数据位++){
数据[数据位]=(byte)((int)数据[数据位]^(int)密码[密码位]);
密码位++;
if(密码位==密码.length)
密码位=0;
}
return 数据;
}
/**
* 功能: 主函数
* @param args
*/
public static void main(String[] args) {
加密 加密=new 加密("我是密码");
String 明文="我就是明文";
String 密文=加密.do加工(明文);
String 解密=加密.do加工(密文);
System.out.println("明文:"+明文);
System.out.println("密文:"+密文);
System.out.println("解密:"+解密);
}
/**
* Set方法
* @param 密码 要设置的 密码。
*/
public void set密码(String 密码) {
this.密码 = 密码;
}
}
skycncomp 2005-10-28
  • 打赏
  • 举报
回复
在发送数据前,把信息进行加密.
到达对方后,再解密就可以了.
从今天开始吧 2005-10-28
  • 打赏
  • 举报
回复
对你的聊天字符近行加密不用行了,服务端到后在解密
pauliuyou 2005-10-28
  • 打赏
  • 举报
回复
直接输入输出byte 不就可以了么?

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧