package com.vcgeek.hephaestus.utils; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; public class AESUtil { // AES-128 数据加密的 JAVA 实现 public static byte[] Encrypt(byte[] sSrc, byte[] sKey){ try{ SecretKeySpec skeySpec = new SecretKeySpec(sKey, "AES"); Cipher cipher = Cipher.getInstance("AES/ECB/NoPadding"); cipher.init(Cipher.ENCRYPT_MODE, skeySpec); byte[] encrypted = cipher.doFinal(sSrc); return encrypted; }catch(Exception ex){ return null; } } // AES-128 数据解密的 JAVA 实现 public static byte[] Decrypt(byte[] sSrc, byte[] sKey){ try{ SecretKeySpec skeySpec = new SecretKeySpec(sKey, "AES"); Cipher cipher = Cipher.getInstance("AES/ECB/NoPadding"); cipher.init(Cipher.DECRYPT_MODE, skeySpec); byte[] dncrypted = cipher.doFinal(sSrc); return dncrypted; }catch(Exception ex){ return null; } } }