iOS加密3——MD5

需要導(dǎo)入第三方Security搁嗓,使用時(shí)導(dǎo)入頭文件#import "NSString+Hash.h"

md5 (信息-摘要算法) .散列運(yùn)算. ------> 生成固定的字符串.
算法是公開的. ------- 過程是不可逆的.
任何不同的兩個(gè)文件,生成的結(jié)果是不同的,字符串的長度是相同的.
單純的 MD5 加密已經(jīng)很少了.
關(guān)于 MD5 : 文件"指紋" 世界上沒有兩個(gè)完全一模一樣的指紋(不同的文件加密之后,不會(huì)出現(xiàn)兩個(gè)一樣的值.)
一般用作——文件檢驗(yàn)!

普通的MD5加密,現(xiàn)在已經(jīng)有軟件可以進(jìn)行破解贿衍,所有我們想出來一種方法,使MD5這種加密更加復(fù)雜,更難被破解。這種方式就是加鹽
(原始密碼 + 鹽) MD5 運(yùn)算.
保證密碼不被破解,就要保證鹽值足夠長/足夠咸

NSString *salt = @"521521qwertyuiop=/520412.!@#$%^&*()_";

NSString *str = @"123456";    // md5 加密

str = [str stringByAppendingString:salt];

str = [str md5String];

NSLog(@"%@",str);

基于哈希算法的 hmac : 私鑰 --- 公鑰 成對(duì)存在的! 如果使用私鑰加密,就使用公鑰解密
原理類似于 (密碼 + 鹽) 現(xiàn)在的 鹽值 編程 私鑰了.

#import "NSString+Hash.h"#define Salt 
@"fsdhjkfhjksdhjkfjhkd546783765"

@interface HMViewController ()

@end

@implementation HMViewController
- (void)viewDidLoad
{
    [super viewDidLoad];
    [self digest:@"123"]; //
    [self digest:@"abc"];
    [self digest:@"456"];
}
  /*
           直接用MD5加密
*/
 - (NSString *)digest:(NSString *)str
 {
      NSString *anwen = [str md5String];
      NSLog(@"%@ - %@", str, anwen);
      return anwen;
  }

  /*
  加鹽
  */
  - (NSString *)digest2:(NSString *)str
  {
     str = [str stringByAppendingString:Salt];
     NSString *anwen = [str md5String];
     NSLog(@"%@ - %@", str, anwen);
     return anwen;
 }
  /**
  * 多次MD5
  */
  - (NSString *)digest3:(NSString *)str
  {
          NSString *anwen = [str md5String];
          anwen = [anwen md5String];
          NSLog(@"%@ - %@", str, anwen);
              return anwen;
   }

/**
* 先加密, 后亂序
*/
- (NSString *)digest4:(NSString *)str
{
NSString *anwen = [str md5String];

// 注冊(cè): 123 ---- 2CB962AC59075B964B07152D234B7020
// 登錄: 123 --- 202CB962AC59075B964B07152D234B70

NSString *header = [anwen substringToIndex:2];
NSString *footer = [anwen substringFromIndex:2];
anwen = [footer stringByAppendingString:header];
NSLog(@"%@ - %@", str, anwen);
return anwen;
}
@end

三叙身、注冊(cè)和驗(yàn)證的數(shù)據(jù)處理過程

1.提交隱私數(shù)據(jù)的安全過程 – 注冊(cè)
(1)直接使用MD5加密(去MD5解密網(wǎng)站即可破解)

(2)使用加鹽(通過MD5解密之后,很容易發(fā)現(xiàn)規(guī)律)

(3)多次MD5加密(使用MD5解密之后硫狞,發(fā)現(xiàn)還是密文信轿,那就接著MD5解密)

(4)先加密,后亂序(破解難度增加)

三残吩、注冊(cè)和驗(yàn)證的數(shù)據(jù)處理過程

1.提交隱私數(shù)據(jù)的安全過程 – 注冊(cè)

20151219100605097.png

2.提交隱私數(shù)據(jù)的安全過程 – 登錄

20151219100621929.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末财忽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子泣侮,更是在濱河造成了極大的恐慌即彪,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件活尊,死亡現(xiàn)場離奇詭異隶校,居然都是意外死亡漏益,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門深胳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绰疤,“玉大人,你說我怎么就攤上這事稠屠÷退” “怎么了翎苫?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵权埠,是天一觀的道長。 經(jīng)常有香客問我煎谍,道長攘蔽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任呐粘,我火速辦了婚禮满俗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘作岖。我一直安慰自己唆垃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布痘儡。 她就那樣靜靜地躺著辕万,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沉删。 梳的紋絲不亂的頭發(fā)上渐尿,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音矾瑰,去河邊找鬼砖茸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛殴穴,可吹牛的內(nèi)容都是我干的凉夯。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼采幌,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼劲够!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起植榕,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤再沧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后尊残,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炒瘸,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淤堵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了顷扩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拐邪。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖隘截,靈堂內(nèi)的尸體忽然破棺而出扎阶,到底是詐尸還是另有隱情,我是刑警寧澤婶芭,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布东臀,位于F島的核電站,受9級(jí)特大地震影響犀农,放射性物質(zhì)發(fā)生泄漏惰赋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一呵哨、第九天 我趴在偏房一處隱蔽的房頂上張望赁濒。 院中可真熱鬧,春花似錦孟害、人聲如沸拒炎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽击你。三九已至,卻和暖如春耘子,著一層夾襖步出監(jiān)牢的瞬間果漾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工谷誓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绒障,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓捍歪,卻偏偏與公主長得像户辱,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子糙臼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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