1、需要可逆,可以選用base64,Unicode,缺點(diǎn)是沒(méi)有密鑰,安全性不高。而我們需要可逆而且采用安全的方式是:對(duì)稱(chēng)加密和非堆成加密,我們常用的有AES、DES等單密鑰和雙密鑰的方式。而且是各種語(yǔ)言通用的。

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的賈汪網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
2、以下從技術(shù)角度就常見(jiàn)的保護(hù)措施 和常用工具來(lái)看看如何有效保護(hù)java代碼: 將java包裝成exe特點(diǎn):將jar包裝成可執(zhí)行文件,便于使用,但對(duì)java程序沒(méi)有任何保護(hù)。不要以為生成了exe就和普通可執(zhí)行文件效果一樣了。
3、Java軟件加密基本思路 對(duì)于應(yīng)用軟件的保護(hù)筆者從兩個(gè)方面進(jìn)行考慮,第一是阻止盜版使用軟件,第二是阻止競(jìng)爭(zhēng)對(duì)手對(duì)軟件反編譯,即阻止對(duì)軟件的逆向工程。
至于其他的如md5,hash等,如果從主觀可讀的角度來(lái)說(shuō),也可以稱(chēng)為加密。如下的示例是使用Java原生實(shí)現(xiàn)RSA的加密解密,包括用公鑰加密,然后私鑰解密;或者使用私鑰加密,然后公鑰解密。
import java.security.interfaces.RSAPublicKey; import java.io.*; import java.math.BigInteger; /** * RSA 工具類(lèi)。提供加密,解密,生成密鑰對(duì)等方法。 * 需要到http://下載bcprov-jdk14-12jar。
非對(duì)稱(chēng)密鑰——RSA算法 RSA算法是最流行的公鑰密碼算法,使用長(zhǎng)度可以變化的密鑰。RSA是第一個(gè)既能用于數(shù)據(jù)加密也能用于數(shù)字簽名的算法。
非對(duì)稱(chēng)加密需要兩個(gè)密鑰:公鑰 (publickey) 和私鑰 (privatekey)。公鑰和私鑰是一對(duì),如果用公鑰對(duì)數(shù)據(jù)加密,那么只能用對(duì)應(yīng)的私鑰解密。如果用私鑰對(duì)數(shù)據(jù)加密,只能用對(duì)應(yīng)的公鑰進(jìn)行解密。
加密不了。Java類(lèi)是字節(jié)碼實(shí)現(xiàn)的。怎么也是加密不了的。需要加密的話(huà),也最多是代碼混淆,寫(xiě)得讓人家看不懂。確實(shí)需要加密借用C/C++語(yǔ)言實(shí)現(xiàn)加密算法,然后調(diào)用該實(shí)現(xiàn)來(lái)加密。
主要注意利用proguard生成xxx.pro文件,然后手動(dòng)加工-keep class WebRoot.WEB-INFO.lib.* 等項(xiàng)目中不需要混淆的包和類(lèi)。
隔離Java程序 最簡(jiǎn)單的方法就是讓用戶(hù)不能夠訪(fǎng)問(wèn)到Java Class程序,這種方法是最根本的方法,具體實(shí)現(xiàn)有多種方式。
本文名稱(chēng):java源代碼加密工具 java源碼植入授權(quán)加密
分享鏈接:http://chinadenli.net/article43/deojpes.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)公司、、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站收錄、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容