只給編譯后的.jar文件,不給.java文件 不過要說明的是,java因為是字節(jié)碼,所以沒有辦法防止被反編譯。
我們提供的服務有:網(wǎng)站設計制作、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、城中ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的城中網(wǎng)站制作公司
如果你說的是文本加密,有很多方法,自己也可以寫個字符變換程序 如果是代碼加密,沒用的,java就是開源。
AES的加密和解密過程并不相同,首先密文按128位分組,分組方法和加密時的分組方法相同,然后進行輪變換。
幾維安全Java2C針對DEX文件進行加密保護,將DEX文件中標記的Java代碼翻譯為C代碼,編譯成加固后的SO文件。
第一種. BASE Base是網(wǎng)絡上最常見的用于傳輸Bit字節(jié)代碼的編碼方式之一,大家可以查看RFC~RFC,上面有MIME的詳細規(guī)范。Base編碼可用于在HTTP環(huán)境下傳遞較長的標識信息。
對稱秘鑰加密:如DES算法,3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法等。其主要特點是加密方和解密方都有同一個密碼,加密方和解密方可以使用秘鑰任意加密解密。
而我們需要可逆而且采用安全的方式是:對稱加密和非堆成加密,我們常用的有AES、DES等單密鑰和雙密鑰的方式。而且是各種語言通用的。
Java有相關的實現(xiàn)類:具體原理如下對于任意長度的明文,AES首先對其進行分組,每組的長度為128位。分組之后將分別對每個128位的明文分組進行加密。對于每個128位長度的明文分組的加密過程如下:(1)將128位AES明文分組放入狀態(tài)矩陣中。
1、Java數(shù)據(jù)加密:我們一般用校驗性加密,常用的是MD5,優(yōu)點是速度快,數(shù)據(jù)占用空間小。缺點是不可逆,所以我們一般用來校驗數(shù)據(jù)有沒有被改動等。需要可逆,可以選用base64,Unicode,缺點是沒有密鑰,安全性不高。
2、可以使用Virbox Protector Standalone 加殼工具對java的class類進行加密,支持各種開發(fā)語言的程序加密。
3、Java有相關的實現(xiàn)類:具體原理如下對于任意長度的明文,AES首先對其進行分組,每組的長度為128位。分組之后將分別對每個128位的明文分組進行加密。對于每個128位長度的明文分組的加密過程如下:(1)將128位AES明文分組放入狀態(tài)矩陣中。