捕風之巢

          統計

          留言簿(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 捕風 閱讀(3673) 評論(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  回復  更多評論   

          主站蜘蛛池模板: 芦山县| 玛纳斯县| 高阳县| 青神县| 定结县| 福安市| 炎陵县| 杂多县| 万年县| 独山县| 石景山区| 台安县| 汝南县| 黄石市| 阿坝县| 岳池县| 安岳县| 扶沟县| 林州市| 电白县| 大余县| 安庆市| 布尔津县| 莱芜市| 泉州市| 湟源县| 松滋市| 林西县| 察隅县| 栖霞市| 营口市| 冷水江市| 响水县| 营山县| 辉南县| 浦城县| 错那县| 石柱| 行唐县| 满洲里市| 滁州市|