捕風之巢

          統(tǒng)計

          留言簿(3)

          java友情鏈接

          閱讀排行榜

          評論排行榜

          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 捕風 閱讀(3669) 評論(2)  編輯  收藏 所屬分類: java安全

          評論

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

          扯蛋  回復  更多評論   

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

          默認JDK只允許128位及以下的密鑰,如果要啟動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下的同名文件

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

          主站蜘蛛池模板: 南安市| 漠河县| 桐柏县| 都兰县| 峨山| 信阳市| 张家港市| 庆云县| 宣城市| 沛县| 桃园市| 广汉市| 芮城县| 高州市| 封开县| 伽师县| 昆明市| 凌海市| 隆安县| 喀喇| 从化市| 鲁甸县| 东辽县| 洛阳市| 若尔盖县| 固原市| 乌海市| 克山县| 无棣县| 上饶县| 津市市| 泸州市| 靖州| 武威市| 罗平县| 南漳县| 鄂尔多斯市| 广饶县| 丰原市| 苍溪县| 婺源县|