java代碼保密 java加密算法代碼

class文件能被反編譯,java程序不就沒有保密性了嗎

Java .class 文件是高度抽象的, 因而反編譯技術(shù)難度不大, 現(xiàn)行也有很多好用的工具. 所以, 不加特別的保護(hù)策略的話, 可以說 Jar 包是沒有保密性的了.

創(chuàng)新互聯(lián)建站擁有十載成都網(wǎng)站建設(shè)工作經(jīng)驗(yàn),為各大企業(yè)提供成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)服務(wù),對于網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、成都app軟件開發(fā)、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、國際域名空間等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項(xiàng)目的能力。

但是, 一般來說, 代碼是有知識產(chǎn)權(quán)保護(hù)和 Licence 聲明的, 所以, 你的競爭對手在反編譯你的代碼時, 是冒著侵權(quán)被訴訟的風(fēng)險的.

而且, 可以采用保護(hù)策略來防止反編譯, 比如采用工具來擾亂編譯得到的 .class 文件.

JAVA怎么實(shí)現(xiàn)用戶某些資料保密

密碼 用md5摘要跑了之后儲存,驗(yàn)證也是跑了再對比,

至于其他資料 自己寫個算法加密,給你個思路 字符串轉(zhuǎn) char數(shù)組 遍歷每個 char 轉(zhuǎn)成int + 一個數(shù)值 再轉(zhuǎn)回char 再連接回字符串 保存,解密就 減那個數(shù)值

或者直接哈希,

以前無聊寫的

public class Jm {

/**

* @param args

*/

public static void main(String[] args) {

String str="你媽叫你回家吃飯了";

String str1=jm(111,str);

System.out.println(str1);

str1=jm1(111,str1);

System.out.println(str1);

}

public static String jm(int key,String str){

String str1="";

char [] a=str.toCharArray();

int[] b=new int[a.length];

for(int i=0;ia.length;i++)

b[i]=(int)a[i];

for(int i=0;ia.length;i++)

a[i]=(char)(b[i]+key*2);

for(int i=0;ia.length;i++)

str1=str1+a[i];

return str1;

}

public static String jm1(int key,String str){

String str1="";

char [] a=str.toCharArray();

int[] b=new int[a.length];

for(int i=0;ia.length;i++)

b[i]=(int)a[i];

for(int i=0;ia.length;i++)

a[i]=(char)((b[i]-key*2));

for(int i=0;ia.length;i++)

str1=str1+a[i];

return str1;

}

}

java中變量的保密

你這里只涉及一層靜態(tài)加密, 想來也不會是什么非常機(jī)密的東西, 只要把破譯的代價象征性地搞得高一點(diǎn)就行了, 沒必要追求得很多, 更不要指望達(dá)到無法破解的效果.

照著二樓的講法做就可以了, 大體的思路就是這樣, 讓別人看上去覺得加密比較復(fù)雜, 預(yù)計(jì)破解的代價和收益相比較大, 不值得去破解.

我可以給你一個稍微具體一點(diǎn)的方案. 比如說你用a進(jìn)行解密, 再生成一個動態(tài)密鑰b進(jìn)行加密, 再解密, 再處理:

x - f_a(x) - g_b(f_a(x)) - f_b(g_b(f_a(x))) - 根據(jù)需求進(jìn)行后續(xù)處理

然后你實(shí)現(xiàn)的時候把前兩步實(shí)現(xiàn)在一個函數(shù)AAA()里(當(dāng)然注意把常量a拆散了保存, 組裝的時候加一些運(yùn)算), 后續(xù)處理過程最好能拆成幾步, 把其中第一步和對b解密實(shí)現(xiàn)在同一個函數(shù)BBB()里.

這樣別人破解的時候如果只看AAA會覺得你的加密是動態(tài)的, 因?yàn)閷?shí)際上涉及了一個動態(tài)密鑰;

如果同時看AAA和BBB又會覺得解密之后的東西是只能適合你某個特定的后續(xù)處理需求的數(shù)據(jù), 而不是未加密的原始數(shù)據(jù), 也已經(jīng)丟失了信息, 不太適合別的用途.

當(dāng)然最好在BBB的輸出上也加一層密, 這樣一般來講不下很大的工夫看到的只能是一頭霧水.

網(wǎng)站標(biāo)題:java代碼保密 java加密算法代碼
網(wǎng)站地址:http://muchs.cn/article6/hjdeig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化品牌網(wǎng)站制作、、域名注冊、網(wǎng)站收錄、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化