iOS开发中MD5加密方式
2015-11-23 18:08
375 查看
将MD5的加密方式写成NSString的Category的方式,下边是.h 和 .m的实现
#import <Foundation/Foundation.h>
#import <CommonCrypto/CommonDigest.h>
@interface NSString (MD5)
- (NSString *)stringFromMD5;
@end
#import "NSString+MD5.h"
@implementation NSString (MD5)
- (NSString *)stringFromMD5
{
if (self ==
nil || [self
length] == 0) {
return
nil;
}
const
char *value = [self
UTF8String];
unsigned
char outputBuffer[CC_MD4_DIGEST_LENGTH];
CC_MD5(value,
strlen(value),outputBuffer);
NSMutableString *outputString = [NSMutableString
stringWithCapacity:CC_MD5_DIGEST_LENGTH*2];
for (int i=0; i<CC_MD5_DIGEST_LENGTH;
i++) {
[outputString appendFormat:@"%02x",outputBuffer[i]];
}
return outputString;
}
@end
#import <Foundation/Foundation.h>
#import <CommonCrypto/CommonDigest.h>
@interface NSString (MD5)
- (NSString *)stringFromMD5;
@end
#import "NSString+MD5.h"
@implementation NSString (MD5)
- (NSString *)stringFromMD5
{
if (self ==
nil || [self
length] == 0) {
return
nil;
}
const
char *value = [self
UTF8String];
unsigned
char outputBuffer[CC_MD4_DIGEST_LENGTH];
CC_MD5(value,
strlen(value),outputBuffer);
NSMutableString *outputString = [NSMutableString
stringWithCapacity:CC_MD5_DIGEST_LENGTH*2];
for (int i=0; i<CC_MD5_DIGEST_LENGTH;
i++) {
[outputString appendFormat:@"%02x",outputBuffer[i]];
}
return outputString;
}
@end
相关文章推荐
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- iOS自建PCH文件
- ios 命令行 生成@2x @3x图片
- IOS storyboard解决TableViewCell底线无法到头问题
- 快快快!27个提升效率的iOS开源库推荐
- 中文 iOS/Mac 开发博客列表
- 苹果开发 笔记(95)快捷方式
- ios图片加水印或文字
- iOS- 详解文本属性Attributes
- ios 沙盒机制的使用
- 猫猫学习ios 之第三方登录友盟实现
- ios ZBar识别选中相册的图片二维码
- 更新ShareSDK注意事项
- IOS 用keychain(钥匙串)保存用户名和密码
- iOS开发-Protocol协议及委托代理(Delegate)传值
- iOS设计模式——单例模式
- iOS设计模式——Category
- iOS 禁用休闲时钟锁屏
- iOS设计模式——MVC(Model-View-Controller)
- iOS设计模式——委托(delegate)