iOS開發之常用的加密方法

2021-07-11 18:10:59 字數 604 閱讀 4559

開發中常用的加密方法:

aes加密:加密過後以nsdata的形式存下來,如若想以nsstring的形式儲存,那對nsdata進行base64編碼

base64:使用者名稱密碼進行base64加密

md5加密:

特點:輸入兩個不同的明文不會得到相同的輸出值,根據輸出值不能得到原始明文,即過程不可逆不能解密

主要用於數字解密,檔案完整性驗證及口令加密等

md5的改進:

加鹽:在明文的固定位置新增字串,然後再md5

先加密,後亂序:先對明文md5,然後對加密得到的md5串的字串進行亂序

系統的五大加密方式:

本地資料加密:對nsuserdefaults,sqlite儲存檔案資料加密,保護帳號和關鍵資訊

url編碼加密:對程式中出現的url進行編碼加密,防止被靜態分析

網路傳輸資料加密:愛加密對客戶端傳輸資料提供加密方案,有效防止通過網路介面的攔截資料

程式結構混排加密:對應用程式邏輯結構進行打亂混排,保證原始碼可讀性降到最低

方法體、方法名高階混淆:愛加密對應用程式的方法體和方法名進行混淆,保證原始碼被逆向後無法解析源**

注意事項:ios加密只能用於正版ios檔案,不能用於盜版

iOS開發中常用到的加密方式

1 base64 1.1 簡介 base64編碼的思想是是採用64個基本的ascii碼字元對資料進行重新編碼。它將需要編碼的資料拆分成位元組陣列。以3個位元組為一組。按順序排列24位資料,再把這24位資料分成4組,即每組6位。再在每組的的最高位前補兩個0湊足乙個位元組。這樣就把乙個3位元組為一組的資...

iOS開發中常用到的加密方式

1 base64 1.1 簡介 base64編碼的思想是是採用64個基本的ascii碼字元對資料進行重新編碼。它將需要編碼的資料拆分成位元組陣列。以3個位元組為一組。按順序排列24位資料,再把這24位資料分成4組,即每組6位。再在每組的的最高位前補兩個0湊足乙個位元組。這樣就把乙個3位元組為一組的資...

ios 加密方法

ios常用加密方法 aes md5 base64 1 aes加密 nsdata aes.h檔案 nsdata aes.h smile import class nsstring inte ce nsdata encryption nsdata aes256encryptwithkey nsstrin...