博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS MD5加密字符串
阅读量:7094 次
发布时间:2019-06-28

本文共 1047 字,大约阅读时间需要 3 分钟。

  hot3.png

1,新建NSString的分类,记得添加加密所需的头文件#import <CommonCrypto/CommonDigest.h> , NSString+MD5.h:

#import 
#import
@interface NSString (MD5)+ (NSString *)md5To32bit:(NSString *)str;@end

2,编写加密方法:

#import "NSString+MD5.h"@implementation NSString (MD5)+ (NSString *)md5To32bit:(NSString *)str {        const char *cStr = [str UTF8String];    unsigned char digest[CC_MD5_DIGEST_LENGTH];    CC_MD5( cStr, strlen(cStr),digest );    NSMutableString *result = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];    for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)        [result appendFormat:@"%02x", digest[i]];    return result;}

3,在需要加密的字串符当前控制器中导入头文件,并引用该方法:

#import "ViewController.h"#import "NSString+MD5.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];     NSString *name = @"Kuture";        //加密字符串    NSString *encypt = [NSString md5To32bit:name];    NSLog(@"\n  name: %@\n  encypt: %@",name,encypt);    }@end

运行结果为:

转载于:https://my.oschina.net/Kuture/blog/692547

你可能感兴趣的文章
[经验]无线鼠标和无线键盘真的不能用了?——雷柏的重生之路~
查看>>
Newtonsoft.Json 用法
查看>>
最强科技实力支撑海尔走出“全球化”道路
查看>>
微信小程序异步API为Promise简化异步编程
查看>>
关于java泛型大大小小的那些事
查看>>
Spring AOP不拦截从对象内部调用的方法原因
查看>>
Feign 与 Hystrix
查看>>
新旧之争,JDK 团队发起 Project Skara 引争议
查看>>
sudo、磁盘配额、数组、信号捕捉
查看>>
Azure负载均衡机制与会话粘滞需求
查看>>
Linux命令详解
查看>>
Quartz Job Scheduling Framework Reading Note(四)
查看>>
QTP的那些事--有关一个webtable数据的获取案例
查看>>
【原创】开源.NET排列组合组件KwCombinatorics使用(一)—组合生成
查看>>
EXTJS学习系列提高篇:第十一篇(转载)作者殷良胜,制作树形菜单之五
查看>>
ylbtech-memorandum(备忘录)-数据库设计
查看>>
Oracle数据库服务器CPU持续100%之等待事件asynch descriptor resize
查看>>
java8中的localdate和localtime用法举例
查看>>
8天学通MongoDB——第四天 索引操作
查看>>
linux命令
查看>>