一,概述
基于套接字编程,RC4加密算法和VS2013编程实现一个简易加密网络聊天系统- ,创建客户端和服务端,基于TCP协议,客户端输入明文,经加密后,发送给服务器端,然后服务器端解密显示明文。
二.MFC会话界面
三,具体实现
2.1 RC4加密
RC4加密原理在此不再赘述,简介其三个步骤:
1.先利用密钥实现的小号盒初始化;
2.置乱小号盒;
3.利用小号盒对明文进行加密
void rc4_init(unsigned char * s,char * key,unsigned long Len)/ *初始化函数,s为S-box,key为初始密钥,Len为初始密钥的长度为* /
{
int i = 0,j = 0;
char k [256] = {0}; //存放密钥流
无符号字符tmp = 0; //第一步/ *************************** / //此处添加额外代码实现S-box和密序流的的初始化为(; i <256; i ++){ s [i] = i; k [i] = key [i%Len]; } / *************************** / / *第二步,用于打