博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用 Java 实现的 Rc4 加密算法
阅读量:5096 次
发布时间:2019-06-13

本文共 1188 字,大约阅读时间需要 3 分钟。

转载自:

有一个项目,需要解析一个用户提供的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
加密和解密都用这一个方法。也就是说参数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));  	}

转载于:https://www.cnblogs.com/yang3wei/archive/2012/05/26/2739418.html

你可能感兴趣的文章
java 中的线程(一)
查看>>
秒杀9种排序算法(JavaScript版)
查看>>
素数判断BFS之“Prime Path”
查看>>
Activiti入门 -- 环境搭建和核心API简介
查看>>
struts.convention.classes.reload配置为true,tomcat启动报错
查看>>
IOS push消息的数字不减少的问题
查看>>
mysql报错Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage
查看>>
MySQL的并行复制多线程复制MTS(Multi-Threaded Slaves)
查看>>
Django中间件
查看>>
javascript 简单实现对两个数组相似度的检验
查看>>
017. ADO.NET Connection和command及DataReader
查看>>
mysql导入导出.sql文件备份还原数据库[mysql导入导出sql命令行] .
查看>>
Rational Rose 2007 安装
查看>>
Coding配合git使用时遇到的问题
查看>>
java 字体+颜色综合使用示例
查看>>
ios开发之级联菜单(两个tableView实现)
查看>>
tft屏图像文字一起显示
查看>>
java 泛型
查看>>
第六章函数和宏定义
查看>>
杨森翔的书法-19
查看>>