iOS MD5加密算法
来源:互联网 发布:室内照明设计软件 编辑:程序博客网 时间:2024/06/05 05:21
#pragma mark - 32位 小写+ (NSString *)MD5ForLower32Bate:(NSString *)str{ //要进行UTF8的转码 const char* input = [str UTF8String]; unsigned char result[CC_MD5_DIGEST_LENGTH]; CC_MD5(input, (CC_LONG)strlen(input), result); NSMutableString *digest = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; for (NSInteger i = 0; i < CC_MD5_DIGEST_LENGTH; i++) { [digest appendFormat:@"%02x", result[i]]; } return digest;}#pragma mark - 32位 大写+ (NSString *)MD5ForUpper32Bate:(NSString *)str{ //要进行UTF8的转码 const char* input = [str UTF8String]; unsigned char result[CC_MD5_DIGEST_LENGTH]; CC_MD5(input, (CC_LONG)strlen(input), result); NSMutableString *digest = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; for (NSInteger i = 0; i < CC_MD5_DIGEST_LENGTH; i++) { [digest appendFormat:@"%02X", result[i]]; } return digest;}#pragma mark - 16位 大写+ (NSString *)MD5ForUpper16Bate:(NSString *)str{ NSString *md5Str = [self MD5ForUpper32Bate:str]; NSString *string; for (int i=0; i<24; i++) { string=[md5Str substringWithRange:NSMakeRange(8, 16)]; } return string;}#pragma mark - 16位 小写+ (NSString *)MD5ForLower16Bate:(NSString *)str{ NSString *md5Str = [self MD5ForLower32Bate:str]; NSString *string; for (int i=0; i<24; i++) { string=[md5Str substringWithRange:NSMakeRange(8, 16)]; } return string;}
阅读全文
0 0
- iOS MD5加密算法
- iOS MD5 加密算法。
- ios的MD5加密算法
- [IOS]MD5加密算法
- iOS MD5加密算法
- iOS MD5加密算法
- iOS MD5加密算法
- iOS MD5加密算法
- iOS MD5加密算法
- iOS MD5加密算法
- iOS开发MD5/SHA1加密算法
- iOS开发-基础:MD5加密算法
- IOS开发基础之—MD5加密算法
- IOS开发基础之—MD5加密算法
- IOS成长之路-MD5加密算法
- IOS中MD5加密算法的实现
- iOS开发中MD5加密算法的实现
- IOS成长之路-MD5加密算法
- 数据库语句大全
- EventBus的使用
- C# RTX的二次开发(Web服务)WebService 给某人发送消息提醒
- C#-using用法详解
- 程序员要开始学习深度学习,该如何入手?
- iOS MD5加密算法
- C++操作Windows WIFI
- FFmpeg 获取h264裸码流
- JAVA作业2
- ajax 设置请求头参数之--contentType
- js 对date操作的一些方法
- Spring:源码解读Spring IOC原理
- Javascript继承方法(三)
- fastjson序列化hibernate持久化对象时忽略代理的懒加载对象