iOS開發資源文件進行XOR加密(異或加密)

iOS開發資源文件進行XOR加密(異或加密)

最近接觸對文件進行加密操作,如XOR加密、DES加密、AES加密等。這裏我寫了一個OSX資源加密工具,方便批量加密文件。文章內容如下:

  • 加密邏輯
  • 工具使用說明
  • 解密邏輯
  • 注意事項

加密邏輯

讀取文件,先轉成NSData類型數據,將密鑰拼接到數據的頭部,然後再使用密鑰對新數據進行一次XOR加密。

Created with Raphaël 2.1.0開始讀取文件,轉成NSData將密鑰key也轉成NSData將key拼接到data的頭部,生成data2將data2使用key進行一次XOR加密結束

工具使用說明

OSX圖片XOR加密解密工具,下載後用Xcode打開點擊運行。 —— [ 下載鏈接]

運行後界面如下圖:
資源加密解密工具界面

首先選擇資源文件所在文件目錄,然後選擇輸出文件目錄,還要輸入後綴名(擴展名)以及密碼。 “START”按鈕是加密,“back”按鈕是解密。

解密邏輯

讀取文件,先轉成NSData類型數據,使用密鑰跟數據做一次XOR加密。然後將頭部密鑰去掉就能還原原本數據。

Created with Raphaël 2.1.0開始讀取文件,轉成NSData將密鑰key也轉成NSData將data使用key進行一次XOR解密,生成data2將data2去掉頭部key結束

注意事項

nsstring 轉 byte 需要注意, 直接@”” 和 【NSString stringWithFormat:@”“】轉 byte 會不同,前者會多出“\b” 導致加解密出錯。

OSX圖片XOR加密工具,下載後用Xcode打開點擊運行。 —— [ 下載鏈接]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章