在做網路應用程式的時候
,時時刻刻要保證使用者資料的安全
,因此要加密。
md5演算法在國內用的很多.
md5演算法的特點: *
同樣的資料
加密結果是一樣的.
(32個字元)
*不可逆的
.(不能逆向解密)
*可用於檔案校驗
/指紋識別.
md5演算法是公開的,ios中已經包裝好了md5演算法。
可以將其寫成字串的分類:
[objc]view plain
copy
- (nsstring
*)md
5string
在ios程式中對使用者的登入資料進行加密儲存非常重要。做到,即使資料被劫持,也無法還原出原始資料的地步。
一、普通md5加密
太簡單的md5加密很容易被破解。一般在進行md5加密時會使用
「加佐料」
的方法。
簡單的md5可到這個**進行破解:
www.cmd5.com
下面是進行md5加密的方法: 其中token即為加的字串,可以為任意長度的奇形怪狀字串 。
[objc]view plain
copy
- (ibaction)login:(
uibutton
*)sender
/**提交使用者資料的時候用post相對安全. 同時將使用者資料轉換成模型最好*/
- (void
)postlogin ];
}];
}
二、更加高階的方法
用公鑰和私鑰的概念。
乙個公鑰
(都知道
),乙個私鑰(
只有伺服器自己知道
).密碼要動態變化才行.
*使用者:用
token+
時間進行加密
,傳送給伺服器 *
伺服器:
取出使用者密碼
(儲存時用私鑰加過密
),用時間
+公鑰等與客戶端傳送的密碼進行比較.(
伺服器還要檢查傳送密碼的時間差,1
分鐘以內)
詳細見注釋:摘自老劉。
[objc]view plain
copy
- (ibaction)login:(
id)sender
#pragma mark - post登入
- (void
)postlogonwithusername:(
nsstring
*)username
password
:(nsstring
*)password
];
nslog(@"*****=="
);
}
IOS MD5加密方法
方法一 import inte ce nsstring md5 nsstring md5hexdigest end import nsstring md5hexdigest.h implementation nsstring md5 nsstring md5hexdigest end 方法二 將字串...
IOS MD5加密方法
方法一 import inte ce nsstring md5 nsstring md5hexdigest end import nsstring md5hexdigest.h implementation nsstring md5 nsstring md5hexdigest end 方法二 將字串...
iOS MD5加密演算法
如果專案中涉及到登陸註冊等。此時就需要考慮密碼的加密 ios下的具體實現方式如下 新建乙個類 繼承 objc view plain copy import import inte cemd5 nsobject md5加密,傳入需要加密的字串,不可逆 param str 需要加密的字串 return ...