最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡(jiǎn)單講解iOS應(yīng)用開(kāi)發(fā)中的MD5加密的相關(guān)使用

 更新時(shí)間:2015年12月19日 10:08:11   作者:文頂頂  
這篇文章主要介紹了iOS應(yīng)用開(kāi)發(fā)中的MD5加密的相關(guān)使用,示例代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下

一、簡(jiǎn)單說(shuō)明

1.說(shuō)明

在開(kāi)發(fā)應(yīng)用的時(shí)候,數(shù)據(jù)的安全性至關(guān)重要,而僅僅用POST請(qǐng)求提交用戶的隱私數(shù)據(jù),還是不能完全解決安全問(wèn)題。

如:可以利用軟件(比如Charles)設(shè)置代理服務(wù)器,攔截查看手機(jī)的請(qǐng)求數(shù)據(jù)

“青花瓷”軟件

20151219100407983.png (451×372)

因此:提交用戶的隱私數(shù)據(jù)時(shí),一定不要明文提交,要加密處理后再提交

 

2.常見(jiàn)的加密算法

MD5 \ SHA \ DES \ 3DES \ RC2和RC4 \ RSA \ IDEA \ DSA \ AES

3.加密算法的選擇

一般公司都會(huì)有一套自己的加密方案,按照公司接口文檔的規(guī)定去加密

 

二、MD5

1.簡(jiǎn)單說(shuō)明

MD5:全稱是Message Digest Algorithm 5,譯為“消息摘要算法第5版”

效果:對(duì)輸入信息生成唯一的128位散列值(32個(gè)字符)

 

2.MD5的特點(diǎn)

(1)輸入兩個(gè)不同的明文不會(huì)得到相同的輸出值

(2)根據(jù)輸出值,不能得到原始的明文,即其過(guò)程不可逆

 

3.MD5的應(yīng)用

由于MD5加密算法具有較好的安全性,而且免費(fèi),因此該加密算法被廣泛使用

主要運(yùn)用在數(shù)字簽名、文件完整性驗(yàn)證以及口令加密等方面

4.MD5破解

MD5解密網(wǎng)站:http://www.cmd5.com

20151219100434754.png (820×377)

5.MD5改進(jìn)

現(xiàn)在的MD5已不再是絕對(duì)安全,對(duì)此,可以對(duì)MD5稍作改進(jìn),以增加解密的難度

加鹽(Salt):在明文的固定位置插入隨機(jī)串,然后再進(jìn)行MD5

先加密,后亂序:先對(duì)明文進(jìn)行MD5,然后對(duì)加密得到的MD5串的字符進(jìn)行亂序

總之宗旨就是:黑客就算攻破了數(shù)據(jù)庫(kù),也無(wú)法解密出正確的明文

代碼示例:

復(fù)制代碼 代碼如下:

#import "HMViewController.h"
#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


(1)直接使用MD5加密(去MD5解密網(wǎng)站即可破解)

20151219100455260.png (939×86)

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

20151219100513782.png (1001×93)

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

20151219100531803.png (976×86)

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

20151219100548141.png (891×91)

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

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

20151219100605097.png (705×325)

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

20151219100621929.png (697×384)

相關(guān)文章

  • iOS中Swift UISearchController仿微信搜索框

    iOS中Swift UISearchController仿微信搜索框

    這篇文章主要介紹了iOS中Swift UISearchController仿微信搜索框效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-05-05
  • IOS json 解析遇到錯(cuò)誤問(wèn)題解決辦法

    IOS json 解析遇到錯(cuò)誤問(wèn)題解決辦法

    這篇文章主要介紹了iOS json 解析遇到error: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed.解決辦法,需要的朋友可以參考下
    2017-01-01
  • 深入理解iOS的狀態(tài)欄

    深入理解iOS的狀態(tài)欄

    這篇文章給大家分別介紹了iOS狀態(tài)欄隱藏的兩種方法、狀態(tài)欄樣式、背景色以及狀態(tài)欄的應(yīng)用,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-09-09
  • 解決iOS驗(yàn)證碼顯示在左邊問(wèn)題

    解決iOS驗(yàn)證碼顯示在左邊問(wèn)題

    這篇文章主要介紹了iOS驗(yàn)證碼顯示在左邊問(wèn)題,本文給大家分享解決思路通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • iOS小組件開(kāi)發(fā)之WidgetKit功能講解

    iOS小組件開(kāi)發(fā)之WidgetKit功能講解

    這篇文章主要為大家介紹了iOS小組件開(kāi)發(fā)WidgetKit功能講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • iOS 圖片旋轉(zhuǎn)方法實(shí)例代碼

    iOS 圖片旋轉(zhuǎn)方法實(shí)例代碼

    這篇文章主要介紹了iOS 圖片旋轉(zhuǎn)方法實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • iOS驗(yàn)證手機(jī)號(hào)的正則表達(dá)式

    iOS驗(yàn)證手機(jī)號(hào)的正則表達(dá)式

    這篇文章主要為大家詳細(xì)介紹了iOS驗(yàn)證手機(jī)號(hào)的正則表達(dá)式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • IOS CoreAnimation中l(wèi)ayer動(dòng)畫(huà)閃爍的解決方法

    IOS CoreAnimation中l(wèi)ayer動(dòng)畫(huà)閃爍的解決方法

    這篇文章主要為大家詳細(xì)介紹了IOS CoreAnimation中l(wèi)ayer動(dòng)畫(huà)閃爍的原因,分享了layer動(dòng)畫(huà)閃爍的解決方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 關(guān)于iOS 11的一些新特性適配實(shí)踐總結(jié)

    關(guān)于iOS 11的一些新特性適配實(shí)踐總結(jié)

    iOS 11 為整個(gè)生態(tài)系統(tǒng)的 UI 元素帶來(lái)了一種更加大膽、動(dòng)態(tài)的新風(fēng)格。下面這篇文章主要給大家總結(jié)介紹了關(guān)于iOS 11的一些新特性適配實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-11-11
  • iOS實(shí)現(xiàn)聊天輸入框功能

    iOS實(shí)現(xiàn)聊天輸入框功能

    大家都經(jīng)常使用微信聊天功能,在沒(méi)事的時(shí)候就會(huì)想微信聊天輸入框的實(shí)現(xiàn)過(guò)程,很無(wú)聊吧。今天小編抽空給大家分享iOS實(shí)現(xiàn)聊天輸入框功能,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-02-02

最新評(píng)論

平利县| 温州市| 阜阳市| 电白县| 鄂托克前旗| 县级市| 西安市| 右玉县| 铜川市| 莱西市| 达日县| 新昌县| 施秉县| 五原县| 任丘市| 禹州市| 观塘区| 丽水市| 东源县| 鹤峰县| 上犹县| 贵州省| 儋州市| 藁城市| 弥勒县| 崇左市| 五寨县| 邵武市| 彩票| 高碑店市| 宝清县| 苏尼特右旗| 平邑县| 抚松县| 宁德市| 喀喇沁旗| 蒙山县| 胶州市| 夏津县| 大田县| 阿巴嘎旗|