zoukankan      html  css  js  c++  java
  • AES加密解密

    # AES加密解密
    
        
    import javax.crypto.*;    
    import java.security.*;  
    public class Java {
    
    private static SecretKey key = null;         
       private static Cipher cipher = null; 
    
       public static void main(String[] args) throws Exception
       {
    
          Security.addProvider(new com.sun.crypto.provider.SunJCE());
    
          KeyGenerator keyGenerator =
             KeyGenerator.getInstance("DESede");
          keyGenerator.init(168);
          SecretKey secretKey = keyGenerator.generateKey();
          cipher = Cipher.getInstance("DESede");
    
          String clearText = "I am an Employee";
          byte[] clearTextBytes = clearText.getBytes("UTF8");
    
          cipher.init(Cipher.ENCRYPT_MODE, secretKey);
          byte[] cipherBytes = cipher.doFinal(clearTextBytes);
          String cipherText = new String(cipherBytes, "UTF8");
    
          cipher.init(Cipher.DECRYPT_MODE, secretKey);
          byte[] decryptedBytes = cipher.doFinal(cipherBytes);
          String decryptedText = new String(decryptedBytes, "UTF8");
    
          System.out.println("Before encryption: " + clearText);
          System.out.println("After encryption: " + cipherText);
          System.out.println("After decryption: " + decryptedText);
       }
    }
        
    
  • 相关阅读:
    Problem B. Harvest of Apples
    字典树的学习
    PACM Team
    2038: [2009国家集训队]小Z的袜子(hose)
    Naive Operations
    C程序设计语言练习 第三章
    数据结构C++实现-第一章 绪论
    排序
    操作系统设计与实现-第一章:序言
    进制转换
  • 原文地址:https://www.cnblogs.com/spring87/p/5807255.html
Copyright © 2011-2022 走看看