捕風之巢

          統計

          留言簿(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 " );? // 創建密碼器
          cp.init(Cipher.ENCRYPT_MODE,?key);? // 初始化
          String?str? = ? " 我是需要被加密的明文 " ;
          byte ?[]?ptext? = ?str.getBytes( " UTF8 " );
          byte ?[]?ctext? = ?cp.doFinal(ptext);? // 加密
          // 可用多種方式保存

          解密:
          Cipher?cp?
          = ?Cipher.getInstance( " AES " );? // 創建密碼器
          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 發放大

          扯蛋  回復  更多評論   

          # 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  回復  更多評論   

          主站蜘蛛池模板: 罗山县| 故城县| 赣榆县| 万盛区| 大同市| 虎林市| 大石桥市| 乐昌市| 兴仁县| 勐海县| 成都市| 长寿区| 岳西县| 保亭| 通海县| 邹平县| 宜阳县| 门头沟区| 延长县| 天台县| 措勤县| 东阳市| 临夏县| 大埔县| 兴海县| 平潭县| 上蔡县| 孟村| 克东县| 正阳县| 阳新县| 隆昌县| 留坝县| 岚皋县| 夏河县| 布拖县| 安仁县| 濮阳县| 通许县| 漳平市| 赤峰市|