可以的。推薦的是使用綠盾加密,采用的是文件透明加密模塊,對(duì)平常辦公使用是沒(méi)有影響的。而且綠盾支持與SVN等源代碼管理工具無(wú)縫結(jié)合。
創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為建德等服務(wù)建站,建德等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為建德企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
如果企業(yè)內(nèi)部SVN服務(wù)器采取透明模式,即加密文件是可以存放在SVN服務(wù)器上的,需要達(dá)到的效果是SVN服務(wù)器上文件密文存儲(chǔ)。則配合天銳綠盾應(yīng)用服務(wù)器安全接入系統(tǒng)來(lái)實(shí)現(xiàn)只有安裝了加密客戶端的Windows、Linux、MAC端才能夠正常的訪問(wèn)公司內(nèi)部的SVN服務(wù)器。
如果企業(yè)內(nèi)部采用eclipse、VS等開發(fā)工具,從這些開發(fā)工具將代碼直接上傳到SVN服務(wù)器上時(shí)會(huì)自動(dòng)解密。為了避免明文、密文混亂存放導(dǎo)致版本比對(duì)時(shí)出現(xiàn)錯(cuò)誤等問(wèn)題。因此,SVN服務(wù)器上需統(tǒng)一存放明文文件。則通過(guò)服務(wù)器白名單功能實(shí)現(xiàn)對(duì)終端電腦數(shù)據(jù)進(jìn)行強(qiáng)制透明加密,對(duì)上傳到應(yīng)用服務(wù)器數(shù)據(jù)實(shí)現(xiàn)上傳自動(dòng)解密、下載自動(dòng)加密。再配合天銳綠盾應(yīng)用服務(wù)器安全接入系統(tǒng)實(shí)現(xiàn)只有安裝了加密客戶端的Windows、Linux、MAC端才能夠正常的訪問(wèn)公司內(nèi)部的SVN服務(wù)器。
賽虎信息科技始終傾力為企事業(yè)單位的信息安全、綠盾數(shù)據(jù)防泄密提供一體化顧問(wèn)式解決方案,為客戶提供優(yōu)質(zhì)的內(nèi)網(wǎng)安全管理產(chǎn)品和適合多種行業(yè)的應(yīng)用解決方案。
如果你說(shuō)的是文本加密,有很多方法,自己也可以寫個(gè)字符變換程序
如果是代碼加密,沒(méi)用的,java就是開源。
你藏再厲害,編譯+反編譯,干凈的源碼就出來(lái)了
朋友你好,很高興為你作答。
首先,Java加密能夠應(yīng)對(duì)的風(fēng)險(xiǎn)包括以下幾個(gè):
1、核心技術(shù)竊取
2、核心業(yè)務(wù)破解
3、通信模塊破解
4、API接口暴露
本人正在使用幾維安全Java加密方式,很不錯(cuò),向你推薦,希望能夠幫助到你。
幾維安全Java2C針對(duì)DEX文件進(jìn)行加密保護(hù),將DEX文件中標(biāo)記的Java代碼翻譯為C代碼,編譯成加固后的SO文件。默認(rèn)情況只加密activity中的onCreate函數(shù),如果開發(fā)者想加密其它類和方法,只需對(duì)相關(guān)類或函數(shù)添加標(biāo)記代碼,在APK加密時(shí)會(huì)自動(dòng)對(duì)標(biāo)記的代碼進(jìn)行加密處理。
與傳統(tǒng)的APP加固方案相比,不涉及到自定義修改DEX文件的加載方式,所以其兼容性非常好;其次Java函數(shù)被完全轉(zhuǎn)化為C函數(shù),直接在Native層執(zhí)行,不存在Java層解密執(zhí)行的步驟,其性能和執(zhí)行效率更優(yōu)。
如果操作上有不明白的地方,可以聯(lián)系技術(shù)支持人員幫你完成Java加密。
希望以上解答能夠幫助到你。
參考資料,點(diǎn)這里----java加密方式:網(wǎng)頁(yè)鏈接
最簡(jiǎn)單的就一個(gè)FOR循環(huán)要加密的文件 再聲明一個(gè)字符串 遍歷 要加密的文件和字符串進(jìn)行位與操作或之類操作
類似這樣-
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
String str = "hello";
byte[] strCode = str.getBytes();
System.out.println("原始信息字節(jié)碼:"+Arrays.toString(strCode));
String key = "abcde";
byte[] keyCode = key.getBytes();
System.out.println("密鑰字節(jié)碼:"+Arrays.toString(keyCode));
byte[] finallyCode = new byte[strCode.length];
for(int i=0;istr.length();i++){
finallyCode[i] = (byte) (strCode[i] ^ keyCode[i]);
}
System.out.println("加密后的字節(jié)碼:"+Arrays.toString(finallyCode));
System.out.println("加密后的字符串:"+new String(finallyCode));
//============解密
for(int i=0;istr.length();i++){
finallyCode[i] = (byte) (finallyCode[i] ^ keyCode[i]);
}
System.out.println("解密后的字節(jié)碼:"+Arrays.toString(finallyCode));
System.out.println("解密后的字符串:"+new String(finallyCode));
}
}
可以使用Virbox Protector Standalone 加殼工具對(duì)java的class類進(jìn)行加密,支持各種開發(fā)語(yǔ)言的程序加密??煞乐勾a反編譯,更安全,更方便
產(chǎn)品簡(jiǎn)介
Virbox Protector Standalone提供了強(qiáng)大的代碼虛擬化、高級(jí)混淆與智能壓縮技術(shù),保護(hù)您的程序免受逆向工程和非法修改。
Virbox Protector Standalone 將被保護(hù)的程序代碼轉(zhuǎn)換為虛擬機(jī)代碼,程序運(yùn)行時(shí),虛擬機(jī)將模擬程序執(zhí)行,進(jìn)入和離開虛擬機(jī)都有高級(jí)代碼混淆。虛擬機(jī)配合代碼混淆可以達(dá)到很好的保護(hù)效果,尤其是開發(fā)者的私有邏輯。高級(jí)混淆利用花指令和代碼非等價(jià)變形等技術(shù),將程序的代碼,轉(zhuǎn)換成一種功能上等價(jià),但是難于閱讀和理解的代碼,可充分干擾靜態(tài)分析。應(yīng)用程序的解壓縮含有動(dòng)態(tài)密碼,讓一切自動(dòng)脫殼工具失效,有效的阻止.Net、PE 程序的直接反編譯。
特點(diǎn)
多種加密策略:代碼虛擬化、高級(jí)混淆、智能壓縮
性能分析:智能分析引擎,一鍵分析各個(gè)函數(shù)模塊調(diào)用的次數(shù)
支持多種開發(fā)語(yǔ)言:多種開發(fā)語(yǔ)言加殼支持
源碼級(jí)保護(hù):保護(hù)到匯編級(jí)別,c#保護(hù)IL級(jí)別
免費(fèi)更新:免費(fèi)版本升級(jí)