在做網路應用程式的時候
,時時刻刻要保證使用者資料的安全
,因此要加密。
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(@"*****=="
);
}
MD5加密與解密
using system using system.collections.generic using system.linq using system.text using system.security.cryptography using system.io namespace encrypt...
MD5資料加密小記
static nsstring token hjsdfklsa1234 加 令牌 令牌內容可自由發揮 nsstring mymd5 nsstring md5 return result property nonatomic,strong nsstring loginpwd 宣告加密口令 nsstri...
MD5加密儲存資料
為了保證資料的隱蔽性以及處於安全方面的考慮,我們往往會將一些存入資料庫的有關密碼的資料使用加密的方式儲存起來,其中md5就是一種常用的加密方式 我知道的有兩種方法都可以達到加密的效果 1.在資料插入前加密 2.在插入資料時加密 2.1 在資料傳入前加密 commons codecgroupid co...