AES加解密JAVA实现(源码)

上传者: iiitom | 上传时间: 2021-07-01 21:25:52 | 文件大小: 29KB | 文件类型: DOC
最近写一些加密解密的代码,找了不少的文章,结合自己的理解,现把我写的代码POST出来,供大家参考。import javax.crypto.*;import javax.crypto.spec.*;public class AES { public static void main(String[] args) throws Exception { /* 加密用的Key 可以用26个字母和数字组成,最好不要用保留字符,虽然不会错,至于怎么裁决,个人看情况而定 */ String cKey = "1234567890abcDEF"; //需要加密的字串 String cSrc = "我的MSN:xxxx@hotmail.com,QQ:10000" ; //加密 long lStart = System.currentTimeMillis(); String enString = AES.Encrypt(cSrc, cKey); System.out.println("加密后的字串是:" + enString); long lUseTime = System.currentTimeMillis() - lStart; System.out.println("加密耗时:" + lUseTime + "毫秒"); //解密 lStart = System.currentTimeMillis(); String DeString = AES.Decrypt(enString, cKey); System.out.println("解密后的字串是:" + DeString); lUseTime = System.currentTimeMillis() - lStart; System.out.println("解密耗时:" + lUseTime + "毫秒"); } public static String Decrypt(String sSrc, String sKey) throws Exception { try { //判断Key是否正确 if (sKey == null) { System.out.print("Key为空null"); return null; } //判断Key是否为16位 if (sKey.length() != 16) { System.out.print("Key长度不是16位"); return null; } byte[] raw = sKey.getBytes("ASCII"); SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES"); Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.DECRYPT_MODE, skeySpec); byte[] encrypted1 = hex2byte(sSrc); try { byte[] original = cipher.doFinal(encrypted1); String originalString = new String(original); return originalString; } catch (Excep

文件下载

评论信息

  • tdltcl2013 :
    相当不错的源码,谢谢!
    2016-05-04
  • zhang_yang123 :
    参考价值还是很大的,基本流程比较清晰
    2014-12-26
  • cxinzhi2008 :
    不是。java的文件啊,code好像还不完全
    2014-06-06
  • abingpow :
    没有实现aes算法的完整代码实现,但是还是可以供参考的
    2013-12-16
  • firey4869 :
    不错,我根据一个iOS的库的逻辑改称一样的了。
    2013-11-28

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明