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"); //創(chuàng)建密碼器 cp.init(Cipher.ENCRYPT_MODE, key); //初始化 String str = "我是需要被加密的明文"; byte [] ptext = str.getBytes("UTF8"); byte [] ctext = cp.doFinal(ptext); //加密
解密:
Cipher cp = Cipher.getInstance("AES"); //創(chuàng)建密碼器 cp.init(Cipher.DECRYPT_MODE, key); //初始化 byte [] ptext = cp.doFinal(ctext); //解密 String str = new String(ptext, "UTF8"); //重新顯示明文
希望本文所述對大家的java程序設(shè)計有所幫助。
相關(guān)文章
Springboot項目中單元測試時注入bean失敗的解決方案
這篇文章主要介紹了Springboot項目中單元測試時注入bean失敗的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11Java中線程的等待與喚醒_動力節(jié)點(diǎn)Java學(xué)院整理
在Object.java中,定義了wait(), notify()和notifyAll()等接口。wait()的作用是讓當(dāng)前線程進(jìn)入等待狀態(tài),同時,wait()也會讓當(dāng)前線程釋放它所持有的鎖。下面通過本文給大家介紹Java中線程的等待與喚醒知識,感興趣的朋友一起看看吧2017-05-05MybatisPlus調(diào)用原生SQL的實現(xiàn)方法
本文主要介紹了MybatisPlus調(diào)用原生SQL的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02Java8新特性lambda表達(dá)式有什么用(用法實例)
這篇文章主要介紹了Java8新特性lambda表達(dá)式有什么用,著重以實例講解lambda表達(dá)式,需要的朋友可以參考下2014-06-06Java設(shè)計模式之策略模式_動力節(jié)點(diǎn)Java學(xué)院整理
策略模式是對算法的封裝,把一系列的算法分別封裝到對應(yīng)的類中,并且這些類實現(xiàn)相同的接口,相互之間可以替換。接下來通過本文給大家分享Java設(shè)計模式之策略模式,感興趣的朋友一起看看吧2017-08-08Java高級架構(gòu)之FastDFS分布式文件集群詳解
這篇文章主要介紹了Java高級架構(gòu)之FastDFS分布式文件集群詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04token工作機(jī)制及原理附Java生成token工具類
這篇文章介紹了token工作機(jī)制及原理,內(nèi)附Java生成token工具類Demo。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12