iOS開發資源文件進行XOR加密(異或加密)
最近接觸對文件進行加密操作,如XOR加密、DES加密、AES加密等。這裏我寫了一個OSX資源加密工具,方便批量加密文件。文章內容如下:
- 加密邏輯
- 工具使用說明
- 解密邏輯
- 注意事項
加密邏輯
讀取文件,先轉成NSData類型數據,將密鑰拼接到數據的頭部,然後再使用密鑰對新數據進行一次XOR加密。
工具使用說明
OSX圖片XOR加密解密工具,下載後用Xcode打開點擊運行。 —— [ 下載鏈接]
運行後界面如下圖:
首先選擇資源文件所在文件目錄,然後選擇輸出文件目錄,還要輸入後綴名(擴展名)以及密碼。 “START”按鈕是加密,“back”按鈕是解密。
解密邏輯
讀取文件,先轉成NSData類型數據,使用密鑰跟數據做一次XOR加密。然後將頭部密鑰去掉就能還原原本數據。
注意事項
nsstring 轉 byte 需要注意, 直接@”” 和 【NSString stringWithFormat:@”“】轉 byte 會不同,前者會多出“\b” 導致加解密出錯。
OSX圖片XOR加密工具,下載後用Xcode打開點擊運行。 —— [ 下載鏈接]