真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java代碼保密 java密碼加密方法

如何保護(hù)源代碼,防止其泄露、擴(kuò)散。有什么源代碼保護(hù)軟件沒有?

當(dāng)然有軟件保護(hù)公司內(nèi)部源代碼了,搜索源代碼加密軟件即可。不過需要注意的是,這里所指的加密并不是對源代碼本身進(jìn)行加密保護(hù),而是指環(huán)境加密(DSA數(shù)據(jù)安全隔離技術(shù)等)。根本原因在于代碼本身進(jìn)程較多、調(diào)用復(fù)雜,對本身依據(jù)進(jìn)程進(jìn)行加密保護(hù)(防泄密)容易卡、慢、死機(jī)。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名申請、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、防城網(wǎng)站維護(hù)、網(wǎng)站推廣。

java中變量的保密

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

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

我可以給你一個稍微具體一點的方案. 比如說你用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ù)處理

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

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

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

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

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

可以采用保護(hù)策略來防止反編譯, 一般來說.class 文件是高度抽象的, 不加特別的保護(hù)策略的話, 可以說 Jar 包是沒有保密性的了.

但是, 比如采用工具來擾亂編譯得到的 , 你的競爭對手在反編譯你的代碼時.

而且Java , 現(xiàn)行也有很多好用的工具. 所以, 代碼是有知識產(chǎn)權(quán)保護(hù)和 Licence 聲明的, 所以, 是冒著侵權(quán)被訴訟的風(fēng)險的.class 文件, 因而反編譯技術(shù)難度不大

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

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

至于其他資料 自己寫個算法加密,給你個思路 字符串轉(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;

}

}


本文標(biāo)題:java代碼保密 java密碼加密方法
當(dāng)前網(wǎng)址:http://weahome.cn/article/ddcdios.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部