JAVA專門有個加密的類,好像叫Chipper吧,你去看下API
『貳』 Java加密與解密軟體:圖形用戶界面;實現幾種加密演算法aes des
des加密演算法我實現了, 但是是在控制台的沒做到界面上.
『叄』 java實現ase加密解密
這個演算法java SDK自帶的額 參考代碼如下:
/**解密
*@paramcontent待解密內容
*@parampassword解密密鑰
*@return
*/
publicstaticbyte[]decrypt(byte[]content,Stringpassword){
try{
KeyGeneratorkgen=KeyGenerator.getInstance("AES");
kgen.init(128,newSecureRandom(password.getBytes()));
SecretKeysecretKey=kgen.generateKey();
byte[]enCodeFormat=secretKey.getEncoded();
SecretKeySpeckey=newSecretKeySpec(enCodeFormat,"AES");
Ciphercipher=Cipher.getInstance("AES");//創建密碼器
cipher.init(Cipher.DECRYPT_MODE,key);//初始化
byte[]result=cipher.doFinal(content);
returnresult;//加密
}catch(NoSuchAlgorithmExceptione){
e.printStackTrace();
}catch(NoSuchPaddingExceptione){
e.printStackTrace();
}catch(InvalidKeyExceptione){
e.printStackTrace();
}catch(IllegalBlockSizeExceptione){
e.printStackTrace();
}catch(BadPaddingExceptione){
e.printStackTrace();
}
returnnull;
}
/**
*加密
*
*@paramcontent需要加密的內容
*@parampassword加密密碼
*@return
*/
publicstaticbyte[]encrypt(Stringcontent,Stringpassword){
try{
KeyGeneratorkgen=KeyGenerator.getInstance("AES");
kgen.init(128,newSecureRandom(password.getBytes()));
SecretKeysecretKey=kgen.generateKey();
byte[]enCodeFormat=secretKey.getEncoded();
SecretKeySpeckey=newSecretKeySpec(enCodeFormat,"AES");
Ciphercipher=Cipher.getInstance("AES");//創建密碼器
byte[]byteContent=content.getBytes("utf-8");
cipher.init(Cipher.ENCRYPT_MODE,key);//初始化
byte[]result=cipher.doFinal(byteContent);
returnresult;//加密
}catch(NoSuchAlgorithmExceptione){
e.printStackTrace();
}catch(NoSuchPaddingExceptione){
e.printStackTrace();
}catch(InvalidKeyExceptione){
e.printStackTrace();
}catch(UnsupportedEncodingExceptione){
e.printStackTrace();
}catch(IllegalBlockSizeExceptione){
e.printStackTrace();
}catch(BadPaddingExceptione){
e.printStackTrace();
}
returnnull;
}
http://blog.csdn.net/hbcui1984/article/details/5201247
圖像界面的話就不說了
『肆』 java 如何視頻文件進行加密
聽畫
『伍』 如何對java的class類進行加密
可以使用Virbox Protector Standalone 加殼工具對java的class類進行加密,支持各種開發語言的程序加密。可防止代碼反編譯,更安全,更方便
產品簡介
Virbox Protector Standalone提供了強大的代碼虛擬化、高級混淆與智能壓縮技術,保護您的程序免受逆向工程和非法修改。
Virbox Protector Standalone 將被保護的程序代碼轉換為虛擬機代碼,程序運行時,虛擬機將模擬程序執行,進入和離開虛擬機都有高級代碼混淆。虛擬機配合代碼混淆可以達到很好的保護效果,尤其是開發者的私有邏輯。高級混淆利用花指令和代碼非等價變形等技術,將程序的代碼,轉換成一種功能上等價,但是難於閱讀和理解的代碼,可充分干擾靜態分析。應用程序的解壓縮含有動態密碼,讓一切自動脫殼工具失效,有效的阻止.Net、PE 程序的直接反編譯。
特點
多種加密策略:代碼虛擬化、高級混淆、智能壓縮
性能分析:智能分析引擎,一鍵分析各個函數模塊調用的次數
支持多種開發語言:多種開發語言加殼支持
源碼級保護:保護到匯編級別,c#保護IL級別
免費更新:免費版本升級
『陸』 java對文件加密與解密。
給文件加密很簡單,下載一個文件加密軟體就可以了
文件夾加密超級大師是文件加密軟體中非常不錯的選擇。
文件夾加密超級大師是專業的文件加密軟體,文件加密後如果需要使用,只需要輸入正確密碼,
點擊打開,使用完畢後,文件就自動回復到加密狀態了。
非常好用,強烈推薦。
『柒』 如何用Java進行3DES加密解密
<preclass="java"name="code">publicstaticStringbyte2hex(byte[]b){
Stringhs="";
Stringstmp="";
for(intn=0;n<b.length;n++){
stmp=Integer.toHexString(b[n]&0xFF);
if(stmp.length()==1)
hs+=("0"+stmp);
else
hs+=stmp;
}
returnhs.toUpperCase();
}</pre><br>
<pre></pre>
<p><br>
3DES的加密密鑰長度要求是24個位元組,本例中因為給定的密鑰只有16個位元組,所以需要填補至24個位元組。</p>
<p>其中"DESede/ECB/NoPadding",除此之外,3DES還支持"<spanstyle="color:#0000ff">DESede/CBC/PKCS5Padding</span>"模式。</p>
『捌』 <Java就業實戰全套視頻教程>文件解壓密碼
網上應該有解密軟體,但大多是那種帶有了捆綁的廣告軟體,很大幾率安裝後也不會有有用,而且得一個個嘗試,很麻煩,推薦指數0.5
另一個也是解密軟體,但要不得花錢,要不就是操作麻煩,推薦指數1.0
第三個是在網路搜索其他資源,除非這個視頻系列的作者或者其他人別用用心的做運用導致全網基本上都是需要解密的,那大概率會有不需要解密的資源,推薦指數1.5
第四個是找相關,畢竟這不是電影,必須就要看這一部才行,可以找其他老師講的,看看適不適合自己,比如B站上杜老師的Java視頻教程就不錯,講的很全面,知識點講解細致。推薦指數3.0
第五個,也是最後一個,推薦你去蛙課上看看,有收費和不收費的,看你自己選擇,完整Java視頻教程很全。