import org.apache.commons.codec.binary.Base64;

    import javax.crypto.Cipher;
    import javax.crypto.spec.SecretKeySpec;

    /*
    AES加密
    */
    public class AesUtils {

    1. /**<br /> * 加密<br /> *<br /> * @param sSrc<br /> * @param sKey<br /> * @return<br /> * @throws Exception<br /> */<br /> public static String Encrypt(String sSrc, String sKey) throws Exception {<br /> byte[] raw = sKey.getBytes("utf-8");<br /> SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");<br /> Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");<br /> cipher.init(Cipher.ENCRYPT_MODE, skeySpec);<br /> byte[] encrypted = cipher.doFinal(sSrc.getBytes("utf-8"));
    2. return new Base64().encodeToString(encrypted);<br /> }
    3. /**<br /> * 解密<br /> *<br /> * @param sSrc<br /> * @param sKey<br /> * @return<br /> * @throws Exception<br /> */<br /> public static String Decrypt(String sSrc, String sKey) throws Exception {<br /> try {<br /> byte[] raw = sKey.getBytes("utf-8");<br /> SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");<br /> Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");<br /> cipher.init(Cipher.DECRYPT_MODE, skeySpec);<br /> byte[] encrypted1 = new Base64().decode(sSrc);<br /> try {<br /> byte[] original = cipher.doFinal(encrypted1);<br /> String originalString = new String(original, "utf-8");<br /> return originalString;<br /> } catch (Exception e) {<br /> System.out.println(e.toString());<br /> return null;<br /> }<br /> } catch (Exception ex) {<br /> System.out.println(ex.toString());<br /> return null;<br /> }<br /> }
    4. public static void main(String[] args) throws Exception {<br /> String cKey = "abcdefgabcdefg12";<br /> // 需要加密的字串<br /> String cSrc = "sdasdsdadasddadsasdafsadsdwdadsfsfasf";<br /> // 加密<br /> String enString = Encrypt(cSrc, cKey);<br /> System.out.println("加密后的字串是:" + enString);<br /> // 解密<br /> String DeString = Decrypt(enString, cKey);<br /> System.out.println("解密后的字串是:" + DeString);<br /> }<br />}