code: public static String encode(String content, String secret) {
          try {
              //1.构造密钥生成器，指定为AES算法,不区分大小写
              KeyGenerator keygen = KeyGenerator.getInstance("AES");
              //2.根据encodeRules规则初始化密钥生成器
              //生成一个256位的随机源,根据传入的字节数组
              keygen.init(256, new SecureRandom(secret.getBytes()));
              //3.产生原始对称密钥
              SecretKey original_key = keygen.generateKey();
              //4.获得原始对称密钥的字节数组
              byte[] raw = original_key.getEncoded();
              //5.根据字节数组生成AES密钥
              SecretKey key = new SecretKeySpec(raw, "AES");
              //6.根据指定算法AES自成密码器
              Cipher cipher = Cipher.getInstance("AES");
              //7.初始化密码器，第一个参数为加密(Encrypt_mode)或者解密解密(Decrypt_mode)操作，第二个参数为使用的KEY
              cipher.init(Cipher.ENCRYPT_MODE, key);
              //8.获取加密内容的字节数组(这里要设置为utf-8)不然内容中如果有中文和英文混合中文就会解密为乱码
              byte[] byte_encode = content.getBytes(StandardCharsets.UTF_8);
              //9.根据密码器的初始化方式--加密：将数据加密
              byte[] byte_AES = cipher.doFinal(byte_encode);
              //10.将加密后的数据转换为字符串
              return new BASE64Encoder().encode(byte_AES);
          } catch (Exception e) {
              e.printStackTrace();
          }
          //如果有错就返加null
          return null;
      }
docs: 加密
  1.构造密钥生成器
  2.根据encodeRules规则初始化密钥生成器
  3.产生密钥
  4.创建和初始化密码器
  5.内容加密
  6.返回字符串