程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JAVA中AES加密辦法實例剖析

JAVA中AES加密辦法實例剖析

編輯:關於JAVA

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法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved