選擇一個加密演算法
輸入為bufferIn,輸出為bufferOut
循環讀取文件,讀滿緩沖區就調用加密演算法,然後輸出至目標文件
不可能一次性將幾兆的文件一次性進行加密的
『貳』 如何用java對數據加密,生成的密文是唯一的
用戶提供的是明文,資料庫裡面存儲的是密文
不管怎麼樣,加密也好,解密也好,如果要比較相等性,這兩個過程肯定要有一個,這個是沒有選擇的,需要提高性能的話只能做兩點:
1、將用戶的明文加密為密文後再與資料庫中的比較,原因是這樣只加密一次就可以,如果解密的話就要把資料庫的密文全部解密,這是不現實的
2、在密文所在的列上建立索引,增加搜索速度,這個速度增長是很顯著的,雖然會失去一些插入性能。
3、將對應的SQL寫成存儲過程。省去預編譯的時間。這個速度的提高也是很明顯的。
至於你說的「怎麼能保證不一樣得明文加密後生成不一樣得密文」
MD5就可以
MD5有兩個特性:
1、任意兩段明文數據,加密以後的密文不會是相同的
2、任意一段明文數據,經過加密以後,其結果永遠是不變的
網上MD5加密的類應該有寫好的
大致上方法就是這樣了,都做到的話應該沒有問題了,不會影響你的性能的
『叄』 請問java給壓縮包本身加密。該怎麼做
用io流讀文件,在文件頭部固定長度,加入你的自定義字元,然後這個文件應該就損壞了。
解密:判斷這個文件頭部是否存在自定義字元,如果存在,則根據加密規則,反向刪除該字元,回復文件原本位元組順序及長度。
這是我自己的思路,網上應該有更好的,現成的東西可以直接調用的
『肆』 Java項目對jar包加密流程
Java 開發語言因其安全性、代碼優化及跨平台特性,迅速成為了企業級網路應用開發領域的佼佼者。伴隨著大數據、互聯網+與雲計算技術的興起,Java 的地位愈發穩固。
然而,Java 以中間代碼形式運行於虛擬機環境,這使得其代碼反編譯變得相對容易,且優化後的反編譯代碼與源代碼幾乎無異。為保護軟體知識產權,Java 混淆器應運而生,但其主要作用僅是混淆編譯後的代碼,使得反編譯結果難以理解,治標不治本,對於專業反編譯者仍具可讀性。此外,Java 程序中的多重映射關系導致大多數混淆工具兼容性較差。
推薦使用 Virbox Protector 這款加殼工具來保護 jar 包安全。此工具提供兩個版本選擇:帶有許可的版本與獨立版加殼。前者與許可綁定,加密後的軟體需要許可授權才能使用;後者則直接提供加密後的軟體。
獨立版 Virbox Protector 加殼工具對 jar 包的加密流程如下:
首先,部署項目啟動服務,將項目放置於 webapps 目錄下,啟動 tomcat 確保能正常運行。啟動後,War 包將自動解壓至同名文件夾。接著,確認並啟動依賴的解釋器。
在服務成功啟動後,進入任務管理器,查找並進入運行項目所依賴的 jdk 目錄,找到相關程序進行加密。具體加密步驟如下:
1. 對安裝環境 jdk 路徑下的 java.exe 進行加密,使用 Virbox Protector Standalone 工具將 java.exe 拖入加密界面。
2. 打開加密選項頁面,啟用插件的 ds 按鈕。
3. 點擊「立即加殼」,加殼後將生成配置文件 java.exe.ssp 及加殼後的 java.ssp.exe 文件。將原 java.exe 復制備份,將 java.ssp.exe 文件重命名回 java.exe。
4. 使用 DSProtector.exe 對 .class/.jar 文件進行保護,添加上一步加密生成的 java.exe.ssp 文件及要加密的 .class/.jar 文件。
5. 點擊「保護它」,完成加密。
若需試用 Virbox Protector Standalone,可訪問 shell.virbox.com;授權許可版本加殼工具的獲取路徑為 lm.virbox.com。
『伍』 在線等回答,請速度,Java中實現對文件夾的加密壓縮,就是說壓縮完後用解壓工具解壓時會提示輸入密碼。。
(1)網路傳輸狀況不好(如斷線過多,開的線程過多,伺服器人太多導致不能連接太多等)導致下載下來的文件損壞!
(2)站點提供的的RAR壓縮包本來就是損壞的(這個本站可以保證,所上傳的視頻及軟體等都經過好幾遍測試,絕對沒問題)。
(3)所使用的下載工具不夠完善,比如有的下載工具多開了幾個線程後,下載的收尾工作很慢,有些時候下載到99%時數據就不再傳輸了,一定要人工操作才能結束(先停止下載接著再開始)。筆者就碰到過好幾次這樣的情況。結果是文件下載下來以後解壓縮到快結束時CRC出錯。
解決方法:本站為防止這樣的事情發生,在每個壓縮包里又加了一個備份,防止因以上原因導致的下載後不能用,還得重新下載的問題,只要你下載下來的那個壓縮包里的備份是好的那就能把壓縮包里的文件恢復能用。
步驟一:雙擊打開需要解壓修復的壓縮包,選擇:工具——修復壓縮文件。
步驟二:出現下邊圖片的修復框,等待修復完成,關閉窗口及解壓縮窗口就可以了。
步驟三:這時你會發現你需要解壓的壓縮包旁邊多了一個壓縮包,名稱為:fixed.***(你下載的視頻名稱).rar ,這個壓縮包就是修復後的解壓縮包,如果修復成功,解壓這個名稱為:fixed.***(你下載的視頻名稱).rar 的壓縮包就可以了。
如果修復不成功,你再修復幾次看看,如果不行,只有再重新下載了
『陸』 java加密用php解密
先看用什麼方式的加密,拿AES來說,你需要問java要到混淆值、初始化向量與AES加密的方式如AES-192-CFB.然後直接調用openssl_decrypt方法進行解密.
openssl_decrypt('需要解密的字元串','AES-192-CFB','混淆值',0,'初始化向量'),true)
『柒』 求JAVA的CBC和EBC模式的3DES加密演算法,密鑰為16個位元組.加密出來的密文是8個位元組。
密鑰長度和明文長度相同,和密鑰有關嗎