zoukankan      html  css  js  c++  java
  • AES加密

    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 "";
        }

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

  • 相关阅读:
    js和css
    主题
    php.ini
    css 选择器、元素默认宽度、media screen
    linux 重要笔记
    cookie和session、
    tp5 报 A non well formed numeric value encountered 的错解决办法
    pdo
    二叉树
    顺序串
  • 原文地址:https://www.cnblogs.com/shuada/p/7016635.html
Copyright © 2011-2022 走看看