AES实现加密算法

来源:互联网 发布:asp交友源码 编辑:程序博客网 时间:2024/05/29 04:33

1.新建一个java项目,里面新建一个类,整体的框架如下图所示:



2.AES.java里面的代码如下所示:

import java.security.Key;  import java.security.SecureRandom;  import javax.crypto.Cipher;  import javax.crypto.KeyGenerator;  import javax.crypto.SecretKey;  import javax.crypto.spec.SecretKeySpec;   import com.sun.org.apache.xerces.internal.impl.dv.util.HexBin;  public class AES {        private static String src = "mu rong fei fei 636";            public static void jdkAES() {          try {              // 生成key              KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");              keyGenerator.init(new SecureRandom());              SecretKey secretKey = keyGenerator.generateKey();              byte[] keyBytes = secretKey.getEncoded();                // key的转换              Key key = new SecretKeySpec(keyBytes, "AES");                // 加密              Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");              cipher.init(Cipher.ENCRYPT_MODE, key);              byte[] result = cipher.doFinal(src.getBytes());              System.out.println("jdk aes encrypt:" + HexBin.encode(result));                // 解密              cipher.init(Cipher.DECRYPT_MODE, key);              result = cipher.doFinal(result);              System.out.println("jdk aes decrypt:" + new String(result));              System.out.println();          } catch (Exception e) {              e.printStackTrace();          }      }        public static void main(String[] args) {          jdkAES();      }    }  



3.运行之后可以实现加密算法:


原创粉丝点击