900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java实现的RC4加密解密算法实例详解

java实现的RC4加密解密算法实例详解

时间:2019-02-22 14:43:37

相关推荐

java实现的RC4加密解密算法实例详解

Java|java教程

java,加密解密,实例

Java-java教程有一个项目,需要解析一个用户提供的rc4加密后的文件,特意搜索整理了一个Java 版本的RC4加解密算法。

对账系统 源码,vscode+字体怎么变大,ubuntu装cudnn,tomcat中域名设置,爬虫技术帖,php 页面运行时间,武侯区做推广的seo哪里有,响应式电商网站源码下载,文库网站模板lzw

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 可以传一个明文,也可以传一个加密后的字符串,程序会自动的识别。然后执行加解密的响应操作。

织梦传媒网站源码,vscode使用嘉城,误删ubuntu引导,tomcat优化措施,sqlite设置utf8,广东地上黑色的爬虫是什么,php经典编程,邵武正规seo排名,最新电影网站源码,仿京东网页html源码下载,免费阿里巴巴模板lzw

使用例子如下:

在线派单接单网站源码,vscode 打开命令面板,Ubuntu显卡off,tomcat下运行main,sqlite获取列的最小值,pyhont 爬虫,html调用php页面,随州seo排名收费标准,百度网站推送,h5报名模板lzw

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));}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。