没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论












java实现的实现的RC4加密解密算法示例加密解密算法示例
主要介绍了java实现的RC4加密解密算法,结合具体实例形式分析了java RC4加密解密算法的实现与使用技巧,需
要的朋友可以参考下
本文实例讲述了java实现的RC4加密解密算法。分享给大家供大家参考,具体如下:
有一个项目,需要解析一个用户提供的rc4加密后的文件,特意搜索整理了一个Java 版本的RC4加解密算法。
public static String HloveyRC4(String aInput,String aKey)
{
int[] iS = new int[256];
byte[] iK = new byte[256];
for (int i=0;i<256;i++)
iS[i]=i;
int j = 1;
for (short i= 0;i<256;i++)
{
iK[i]=(byte)aKey.charAt((i % aKey.length()));
}
j=0;
for (int i=0;i<255;i++)
{
j=(j+iS[i]+iK[i]) % 256;
int temp = iS[i];
iS[i]=iS[j];
iS[j]=temp;
}
int i=0;
j=0;
char[] iInputChar = aInput.toCharArray();
char[] iOutputChar = new char[iInputChar.length];
for(short x = 0;x<iInputChar.length;x++)
{
i = (i+1) % 256;
j = (j+iS[i]) % 256;
int temp = iS[i];
iS[i]=iS[j];
iS[j]=temp;
int t = (iS[i]+(iS[j] % 256)) % 256;
int iY = iS[t];
char iCY = (char)iY;
iOutputChar[x] =(char)( iInputChar[x] ^ iCY) ;
}
return new String(iOutputChar);
}
加密和解密都用这一个方法。也就是说参数String aInput 可以传一个明文,也可以传一个加密后的字符串,程序会自动的识
别。然后执行加解密的响应操作。
使用例子如下:
public static void main(String[] args) {
String inputStr = "做个好男人";
String key = "abcdefg";
String str = HloveyRC4(inputStr,key);
//打印加密后的字符串
System.out.println(str);
//打印解密后的字符串
System.out.println(HloveyRC4(str,key));
}
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具::关于加密解密感兴趣的朋友还可以参考本站在线工具:
MD5在线加密工具在线加密工具:
http://tools.jb51.net/password/CreateMD5Password
迅雷、快车、旋风迅雷、快车、旋风URL加密加密/解密工具解密工具:
http://tools.jb51.net/password/urlrethunder
在线散列在线散列/哈希算法加密工具哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt
在线在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:加密工具:
资源评论


weixin_38592134
- 粉丝: 4
- 资源: 887
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
