md5加密及登錄網(wǎng)絡(luò)傳輸安全

今天簡單介紹一下md5加密,首先MD5加密有如下幾個特點(diǎn):

1、同樣的數(shù)據(jù)加密結(jié)果是一樣的.(32個字符)

2盗蟆、不可逆的.(不能逆向解密)

MD5算法是公開的,iOS中已經(jīng)包裝好了MD5算法舒裤。

可以將其寫成字符串的分類:

- (NSString*)md5String

{

? ? ? ? ? ?constcharchar*string?=self.UTF8String;

? ? ? ? ? ?intlength?=?(int)strlen(string);

? ? ? ? ? ?unsignedcharbytes[CC_MD5_DIGEST_LENGTH];

? ? ? ? ? ?CC_MD5(string,?length,?bytes);

? ? ? ? ? ?return[selfstringFromBytes:byteslength:CC_MD5_DIGEST_LENGTH];

}

- (NSString*)md5 {

? ? ?constchar*cStr = [selfUTF8String];

? ? ?unsignedcharresult[CC_MD5_DIGEST_LENGTH];

? ? ?CC_MD5(cStr, (CC_LONG)strlen(cStr), result);

? ? ? ? ? ? ? ? return[[NSStringstringWithFormat:@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",

result[0], result[1], result[2], result[3],

result[4], result[5], result[6], result[7],

result[8], result[9], result[10], result[11],

result[12], result[13], result[14], result[15]

]lowercaseString];

}

在程序中對用戶的登錄數(shù)據(jù)進(jìn)行加密存儲非常重要喳资。采用MD5加密后,即使數(shù)據(jù)被劫持腾供,也無法還原出原始數(shù)據(jù)(雖然說現(xiàn)在也有破解MD5的東東仆邓,后面還有公私鑰加密解密)鲜滩。

一、普通MD5加密

太簡單的MD5加密是很容易被破解节值。一般在進(jìn)行MD5加密時會使用“加鹽”的方法徙硅。簡單的MD5可到這個網(wǎng)站進(jìn)行破解:www.cmd5.com

下面是進(jìn)行MD5加密的方法: 其中token即為加鹽的字符串,可以為任意長度的奇形怪狀字符串。

如:

NSString*pwd =self.userPwdLabel.text;

//先加鹽,?用MD5加密.??(服務(wù)器簡單存儲加鹽與加密保存過的就行了).??現(xiàn)實(shí)中的情況有公鑰/私鑰,?服務(wù)器并不是簡單存儲密碼.

pwd?=?[pwd stringByAppendingString:token];

pwd?=?[pwd md5String];

NSLog(@"%@",?pwd);

然后 去發(fā)送網(wǎng)絡(luò)請求

二搞疗、更加高級的方法

用公鑰和私鑰的概念嗓蘑。

一個公鑰(對外的都知道),一個私鑰(只有服務(wù)器自己知道).密碼要動態(tài)變化才行.

*用戶:用token+時間進(jìn)行加密,傳送給服務(wù)器

*服務(wù)器:取出用戶密碼(存儲時用私鑰加過密),用時間+公鑰等與客戶端發(fā)送的密碼進(jìn)行比較.(服務(wù)器還要檢查發(fā)送密碼的時間差,1分鐘以內(nèi))

如:

第一步:先加鹽 然后md5

NSString *pwd =self.userPwdLabel.text;

//?進(jìn)行MD5加密

pwd?=?[pwd stringByAppendingString:token];

//?每次都是一樣的!例如:黑客攔截了路由器中的數(shù)據(jù)

//?就能夠獲得到加密后的密碼匿乃!

pwd?=?[pwd md5String];

第二步:公鑰加密 再M(fèi)D5

//?在服務(wù)器后臺桩皿,保存的是用私有密鑰加鹽處理的MD5密碼串

pwd?=?[NSStringstringWithFormat:@"%@%@%@",?pwd,?publicKey,@"2014062914:14:30"];

//?利用日期,可以保證加密生成的字符串不一樣

pwd?=?[pwd md5String];

//?提交給服務(wù)器的內(nèi)容:新的密碼扳埂,生成密碼的事件业簿、

/**

服務(wù)器的處理:

1.?從服務(wù)器取出用戶的密碼(是用私有密鑰加密的)

2.?服務(wù)器知道共有密鑰,根據(jù)給定的時間(動態(tài)生成新的密碼)阳懂,與客戶端提交的密碼進(jìn)行比較

3.?服務(wù)器同時需要檢查提交密碼的事件差值梅尤,跟客戶端提交的日期偏差在1分鐘之內(nèi)。

*/

NSLog(@"%@",?pwd);

[selfpostLogonWithUserName:self.userNameText.textpassword:pwd];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末岩调,一起剝皮案震驚了整個濱河市巷燥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌号枕,老刑警劉巖缰揪,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異葱淳,居然都是意外死亡钝腺,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門赞厕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來艳狐,“玉大人,你說我怎么就攤上這事皿桑『聊浚” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵诲侮,是天一觀的道長镀虐。 經(jīng)常有香客問我,道長沟绪,這世上最難降的妖魔是什么刮便? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮绽慈,結(jié)果婚禮上诺核,老公的妹妹穿的比我還像新娘抄肖。我一直安慰自己,他們只是感情好窖杀,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著裙士,像睡著了一般入客。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腿椎,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天桌硫,我揣著相機(jī)與錄音,去河邊找鬼啃炸。 笑死铆隘,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的南用。 我是一名探鬼主播膀钠,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼裹虫!你這毒婦竟也來了肿嘲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤筑公,失蹤者是張志新(化名)和其女友劉穎雳窟,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匣屡,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡封救,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了捣作。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片誉结。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖虾宇,靈堂內(nèi)的尸體忽然破棺而出搓彻,到底是詐尸還是另有隱情,我是刑警寧澤嘱朽,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布旭贬,位于F島的核電站,受9級特大地震影響搪泳,放射性物質(zhì)發(fā)生泄漏稀轨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一岸军、第九天 我趴在偏房一處隱蔽的房頂上張望奋刽。 院中可真熱鬧瓦侮,春花似錦、人聲如沸佣谐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狭魂。三九已至罚攀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間雌澄,已是汗流浹背斋泄。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留镐牺,地道東北人炫掐。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像睬涧,于是被迫代替她去往敵國和親募胃。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容