xml地图|网站地图|网站标签 [设为首页] [加入收藏]

皇家娱乐网址iOS开发实践之MD5加密

来源:http://www.ccidsi.com 作者:集成介绍 人气:147 发布时间:2019-11-27
摘要:iOS开荒实践之MD5加密 什么是MD5: 有备无患未雨打算是Message Digest Algorithm 5,译为“音信摘要算法第5版” 效果与利益:对输入新闻更动唯大器晚成的1贰18位散列值(三十几个字符卡塔

iOS开荒实践之MD5加密

什么是MD5:

有备无患未雨打算是Message Digest Algorithm 5,译为“音信摘要算法第5版”

效果与利益:对输入新闻更动唯大器晚成的1贰18位散列值(三十几个字符卡塔 尔(阿拉伯语:قطر‎

MD5的特点:

输入七个例外的公开不会赢得相像的输出值

听他们说输出值,无法得到原始的公开,即其进程不可逆

MD5的应用:

是因为MD5加密算法具备较好的安全性,并且无偿,由此该加密算法被大范围接受

最首要采纳在数字签字、文件完整性验证以致口令加密等地方

MD5改进:

加盐(Salt卡塔 尔(英语:State of Qatar):在公开的定位地点插入随机串,然后再开展MD5

先加密,后乱序:先对公开实行MD5,然后对加密获得的MD5串的字符举行乱序

栗子:

导入NSString hash.h封装好的加密分拣算法:下载地址

ViewController.m

//  ViewController.m


#import "ViewController.h"
#import "NSString Hash.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    [self MD5];

    [self MD5Salt:@"san"];

    [self doubleMD5];

    [self MD5Reorder];
}



//MD5加密
-(void)MD5{
    NSString *pwd = @"123456";
    NSString *pwdMD5 = [pwd md5String];
    NSLog(@"%@",pwdMD5);

}


/**
 * 撒盐 加密 MD5($pass.$salt)
 */
-(void)MD5Salt:(NSString *)salt{
    NSString *pwd = @"123456";
    pwd =[pwd stringByAppendingString:salt]; //撒盐:随机地往明文中插入任意字符串
    NSString *pwdMD5 = [pwd md5String];
    NSLog(@"%@",pwdMD5);
}

/**
 *  MD5(MD5($pass))
 */
- (void)doubleMD5{
    NSString *pwd = @"123456";
    NSString *pwdMD5MD5 = [[pwd md5String]md5String];
    NSLog(@"%@",pwdMD5MD5);
}

/**
 *  先加密,后乱序
 */
- (void)MD5Reorder{
    NSString *pwd = @"123456";
    NSString *pwdMD5 = [pwd md5String];
    NSLog(@"oldpwdMD5=%@",pwdMD5);
    NSString *prefix = [pwdMD5 substringFromIndex:3]; //从下标为3的开始截取(包含3)
    NSString *subfix = [pwdMD5 substringToIndex:3]; //截取0到3的字符串(不包含3)
    pwdMD5 = [prefix stringByAppendingString:subfix];
    NSLog(@"newpwdMD5=%@",pwdMD5);
}

@end

什么是MD5: 全称是Message Digest Algorithm 5,译为新闻摘要算法第5版 效果:对输入信息生成唯风流倜傥的1贰17个人散列值(三11个字符...

本文由68399皇家赌场发布于集成介绍,转载请注明出处:皇家娱乐网址iOS开发实践之MD5加密

关键词: 68399皇家赌场

上一篇:jQuery源码分析,JQuery知识快览之二

下一篇:没有了

最火资讯