捕風(fēng)之巢

          統(tǒng)計(jì)

          • 隨筆 - 7
          • 文章 - 82
          • 評(píng)論 - 14
          • 引用 - 0

          留言簿(3)

          java友情鏈接

          閱讀排行榜

          評(píng)論排行榜

          JAVA的AES加密步驟解釋

          KeyGenerator?kg? = ?KeyGenerator.getInstance( " AES " );? // 獲取密匙生成器
          kg.init( 256 );? // 初始化
          // DES算法必須是56位
          // DESede算法可以是112位或168位
          // AES算法可以是128、192、256位
          SecretKey?key? = ?kg.generateKey();? // 生成密匙,可用多種方法來保存密匙

          加密:
          Cipher?cp?
          = ?Cipher.getInstance( " AES " );? // 創(chuàng)建密碼器
          cp.init(Cipher.ENCRYPT_MODE,?key);? // 初始化
          String?str? = ? " 我是需要被加密的明文 " ;
          byte ?[]?ptext? = ?str.getBytes( " UTF8 " );
          byte ?[]?ctext? = ?cp.doFinal(ptext);? // 加密
          // 可用多種方式保存

          解密:
          Cipher?cp?
          = ?Cipher.getInstance( " AES " );? // 創(chuàng)建密碼器
          cp.init(Cipher.DECRYPT_MODE,?key);? // 初始化
          byte ?[]?ptext? = ?cp.doFinal(ctext);? // 解密

          String?str?
          = ? new ?String(ptext,? " UTF8 " );? // 重新顯示明文

          posted on 2006-10-11 10:58 捕風(fēng) 閱讀(3673) 評(píng)論(2)  編輯  收藏 所屬分類: java安全

          評(píng)論

          # re: JAVA的AES加密步驟解釋 2009-06-16 09:21 發(fā)放大

          扯蛋  回復(fù)  更多評(píng)論   

          # re: JAVA的AES加密步驟解釋 2011-04-18 21:41 smallred

          默認(rèn)JDK只允許128位及以下的密鑰,如果要啟動(dòng)256位密鑰,則需要更新local_policy.jar,US_export_policy.jar
          如果你的JAVA_HOME為C:\Program Files\Java\jdk1.6.0_14.
          覆蓋: C:\Program Files\Java\jdk1.6.0_14\jre\lib\security下的同名文件
          覆蓋: C:\Program Files\Java\jre6\lib\security下的同名文件

          我把以上兩個(gè)Jar和代碼樣例放到我個(gè)個(gè)人網(wǎng)站上了,如果有需要可以來看看.
          http://www.after80.net/posts/list/20.page  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 大英县| 岳阳县| 蒲江县| 松桃| 连江县| 阿合奇县| 旬邑县| 屏边| 淮安市| 莒南县| 揭阳市| 大庆市| 新民市| 昌黎县| 平湖市| 博兴县| 繁峙县| 商南县| 沐川县| 阜阳市| 呼和浩特市| 景德镇市| 黄大仙区| 军事| 榆林市| 常山县| 白水县| 长宁区| 普兰县| 东平县| 西盟| 淮北市| 雅安市| 民丰县| 上杭县| 上高县| 宁波市| 新巴尔虎左旗| 仲巴县| 且末县| 乌什县|