JAVA中AES加密辦法實例剖析。本站提示廣大學習愛好者:(JAVA中AES加密辦法實例剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是JAVA中AES加密辦法實例剖析正文
本文實例講述了JAVA中AES加密辦法。分享給年夜家供年夜家參考。詳細以下:
java代碼:
KeyGenerator kg = KeyGenerator.getInstance("AES"); //獲得密匙生成器
kg.init(256); //初始化
//DES算法必需是56位
//DESede算法可所以112位或168位
//AES算法可所以128、192、256位
SecretKey key = kg.generateKey(); //生成密匙,可用多種辦法來保留密匙
加密:
Cipher cp = Cipher.getInstance("AES"); //創立暗碼器
cp.init(Cipher.ENCRYPT_MODE, key); //初始化
String str = "我是須要被加密的明文";
byte [] ptext = str.getBytes("UTF8");
byte [] ctext = cp.doFinal(ptext); //加密
解密:
Cipher cp = Cipher.getInstance("AES"); //創立暗碼器
cp.init(Cipher.DECRYPT_MODE, key); //初始化
byte [] ptext = cp.doFinal(ctext); //解密
String str = new String(ptext, "UTF8"); //從新顯示明文
願望本文所述對年夜家的java法式設計有所贊助。