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