1. 程式人生 > >AES加密

AES加密

[] pla add adding 編碼 putc log ext bsp

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

如上代碼的正確性有待商榷。

AES加密