加密接口:public String Encrypt(String In)
{ String ret="";
if(!IsDencrypted(In))
{
int count=0; char Buffer[]=new char[(In.length()/4+1)*5];
In=In.trim(); int x=In.length();
for(int i=1;i<=(x/4+1);i++)
{
if(i==(x/4+1))
{
String si=In.substring(4*(i-1),x);char a[]=PreEncrypt(si).toCharArray();
for(int t=0;t<4;t++)
{ Buffer[count++]=a[t]; } Buffer[count++]='#'; }
else
{ String si=In.substring(4*(i-1),4*i);char a[]=PreEncrypt(si).toCharArray();
for(int t=0;t<4;t++)
{ Buffer[count++]=a[t]; } Buffer[count++]='#'; }
}
ret=new String(Buffer);}
else
{ StringTokenizer analysis=new StringTokenizer(In,"#"); int count=0;
char Buffer[]=new char[In.length()];
while(analysis.hasMoreTokens())
{ String str=analysis.nextToken();char a[]=PreEncrypt(str).toCharArray();
for(int i=0;i<4;i++)
{ Buffer[count++]=a[i]; }
}
ret=new String(Buffer);
}
return ret;}
解密接口:
public String Dencrypt(String In)
{ String ret="";
if(IsEncrypted(In))
{
StringTokenizer analysis=new StringTokenizer(In,"#"); int count=0;
char Buffer[]=new char[In.length()];
while(analysis.hasMoreTokens())
{ String str=analysis.nextToken();char a[]=PreDencrypt(str).toCharArray();
for(int i=0;i<4;i++)
{Buffer[count++]=a[i]; }
}ret=new String(Buffer);
}
else
{int count=0;char Buffer[]=new char[(In.length()/4+1)*5];
In=In.trim();int x=In.length();
for(int i=1;i<=(x/4+1);i++)
{
if(i==(x/4+1))
{ String si=In.substring(4*(i-1),x);
char a[]=PreDencrypt(si).toCharArray();
for(int t=0;t<4;t++)
{Buffer[count++]=a[t]; }Buffer[count++]='#';
}
else
{
String si=In.substring(4*(i-1),4*i);
char a[]=PreDencrypt(si).toCharArray();
for(int t=0;t<4;t++)
{ Buffer[count++]=a[t]; }
Buffer[count++]='#';
}}ret=new String(Buffer); }return ret;}
3.3功能模块定义
3.3.1保密通信模块
首页 上一页 2 3 4 5 6 7 8 下一页 尾页 5/9/9
免费DES算法的可视化程序的实现(五)由免费论文网(www.jaoyuw.com)会员上传。