全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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./password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools./password/urlrethunder

在线散列/哈希算法加密工具:
http://tools./password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools./password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools./password/sha_encode

更多关于java相关内容感兴趣的读者可查看本站专题:《Java数学运算技巧总结》、《Java数据结构与算法教程》、《Java字符与字符串操作技巧总结》、《java日期与时间操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。


# java  # RC4  # 加密解密  # 算法  # RC4加密关键变量及算法特点原理详解  # JS实现的RC4加密算法示例  # go语言使用RC4加密的方法  # Python中实现的RC4算法  # php实现rc4加密算法代码  # C和C++中实现对数据的流加密RC4算法  # 加密工具  # 感兴趣  # 操作技巧  # 这一  # 加解密  # 相关内容  # 还可以  # 数据结构  # 给大家  # 做个  # 用户提供  # 都用  # 更多关于  # 所述  # 程序设计  # 有一个  # 也就是说  # 讲述了  # iK 


相关文章: 黑客如何利用漏洞与弱口令入侵网站服务器?  制作网站的基本流程,设计网站的软件是什么?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  家庭建站与云服务器建站,如何选择更优?  Python如何创建带属性的XML节点  太平洋网站制作公司,网络用语太平洋是什么意思?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  红河网站制作公司,红河事业单位身份证如何上传?  如何选择香港主机高效搭建外贸独立站?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何在Golang中指定模块版本_使用go.mod控制版本号  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何零基础在云服务器搭建WordPress站点?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  建站上传速度慢?如何优化加速网站加载效率?  公众号网站制作网页,微信公众号怎么制作?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  如何做网站制作流程,*游戏网站怎么搭建?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  如何快速生成凡客建站的专业级图册?  宝塔建站后网页无法访问如何解决?  香港服务器租用每月最低只需15元?  如何在万网主机上快速搭建网站?  建站主机服务器选型指南与性能优化方案解析  如何在阿里云购买域名并搭建网站?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  企业微网站怎么做,公司网站和公众号有什么区别?  建站168自助建站系统:快速模板定制与SEO优化指南  网站制作需要会哪些技术,建立一个网站要花费多少?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  成都网站制作报价公司,成都工业用气开户费用?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何用PHP快速搭建高效网站?分步指南  大同网页,大同瑞慈医院官网?  如何通过.red域名打造高辨识度品牌网站?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  建站之星后台密码遗忘如何找回?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  5种Android数据存储方式汇总  python的本地网站制作,如何创建本地站点?  建站主机选哪家性价比最高?  如何在宝塔面板创建新站点?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。