iOS 分类之NSString+MD5
2016-05-26 17:35
429 查看
NSString+MD5.h
NSString+MD5.m
// // NSString+MD5.h // Shangzun // // Created by 黄健 on 16/4/8. // Copyright © 2016年 黄健. All rights reserved. // #import <Foundation/Foundation.h> @interface NSString (MD5) // MD5的32位小写加密 - (NSString*)MD5_32BitLower; // MD5的32位大写加密 - (NSString*)MD5_32BitUpper; @end
NSString+MD5.m
// // NSString+MD5.m // Shangzun // // Created by 黄健 on 16/4/8. // Copyright © 2016年 黄健. All rights reserved. // #import "NSString+MD5.h" #import <CommonCrypto/CommonDigest.h> @implementation NSString (HJMD5) - (NSString*)MD5_32BitLower { const char *cStr = [self UTF8String]; unsigned char result[16]; NSNumber *num = [NSNumber numberWithUnsignedLong:strlen(cStr)]; CC_MD5( cStr,[num intValue], result ); return [[NSString stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X", result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15] ] lowercaseString]; } - (NSString*)MD5_32BitUpper { const char *cStr = [self UTF8String]; unsigned char result[16]; NSNumber *num = [NSNumber numberWithUnsignedLong:strlen(cStr)]; CC_MD5( cStr,[num intValue], result ); return [[NSString stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X", result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15] ] uppercaseString]; } @end
相关文章推荐
- 用ASP编写的加密和解密类
- VBS脚本加密/解密VBS脚本(简易免杀版1.1)
- BAT加密工具 EncryBat 非编译型bat批处理加密方案与代码
- C#对称加密(AES加密)每次生成的结果都不同的实现思路和代码实例
- SQLServer 2008中的代码安全(一) 存储过程加密与安全上下文
- 实例讲解SQL Server加密功能
- C#实现对文件进行加密解密的方法
- C#实现数据包加密与解密实例详解
- C#最简单的字符串加密解密方法
- C#加密app.config中连接字符串的方法
- C#使用伪随机数实现加密用户密码的方法
- asp MD5加密方式使用建议
- C#对称加密与非对称加密实例
- C语言压缩文件和用MD5算法校验文件完整性的实例教程
- 浅谈C#中Md5和Sha1两种加密方式
- 基于C#对用户密码使用MD5加密与解密
- vbs shellcode转换escape加密
- .NET实现一机一码加密、把EXE变成图片运行,被破解自动销毁随时授权回收
- PrintStream、MD5、ByteArrayInputStream、 ByteArrayOutputStream、16位流介绍