码迷,mamicode.com
首页 > 其他好文 > 详细

AES加密

时间:2017-06-15 12:47:03      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:替代   build   vax   utf-8   imp   key   mode   import   tco   

AES加密叫Advanced Encryption Standard,是高级加密标准。

这个标准用来替代原来的DES

优点:

① 抵抗所有已知的攻击。
② 在多个平台上速度快,编码紧凑。
③ 设计简单。
 
Java加密代码如下:

  import javax.crypto.Cipher;
  import javax.crypto.spec.SecretKeySpec;
    private static String encrypt(String inputKey, String inputContent) {
        try {
            SecretKeySpec secretKeySpec = new SecretKeySpec(inputKey.getBytes("UTF-8"), "AES");
            Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
            cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec);
            byte[] encodedBytes = cipher.doFinal(inputContent.getBytes("UTF-8"));
            StringBuilder builder = new StringBuilder();
            for (byte b : encodedBytes) {
                String plainText = Integer.toHexString(0xff & b);
                if (plainText.length() < 2)
                    plainText = "0" + plainText;
                builder.append(plainText);
            }
            return builder.toString();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
        return "";
    }

 

如上代码的正确性有待商榷。

 

AES加密

标签:替代   build   vax   utf-8   imp   key   mode   import   tco   

原文地址:http://www.cnblogs.com/shuada/p/7016635.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!