MD5文件加密
2015-08-30 00:09
288 查看
#import <Foundation/Foundation.h>
@interface NSString(MD5Addition)
- (NSString *) stringFromMD5;
@end
#import "NSString+MD5Addition.h"
#import <CommonCrypto/CommonDigest.h>
@implementation NSString(MD5Addition)
- (NSString *) stringFromMD5{
if(self == nil || [self length] == 0)
return nil;
const char *value = [self UTF8String];
unsigned char outputBuffer[CC_MD5_DIGEST_LENGTH];
//CC_MD5(value, strlen(value), outputBuffer);
CC_MD5(value, (CC_LONG)strlen(value), outputBuffer);
NSMutableString *outputString = [[NSMutableString alloc] initWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
for(NSInteger count = 0; count < CC_MD5_DIGEST_LENGTH; count++){
[outputString appendFormat:@"%02x",outputBuffer[count]];
}
return outputString;
}
@end
@interface NSString(MD5Addition)
- (NSString *) stringFromMD5;
@end
#import "NSString+MD5Addition.h"
#import <CommonCrypto/CommonDigest.h>
@implementation NSString(MD5Addition)
- (NSString *) stringFromMD5{
if(self == nil || [self length] == 0)
return nil;
const char *value = [self UTF8String];
unsigned char outputBuffer[CC_MD5_DIGEST_LENGTH];
//CC_MD5(value, strlen(value), outputBuffer);
CC_MD5(value, (CC_LONG)strlen(value), outputBuffer);
NSMutableString *outputString = [[NSMutableString alloc] initWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
for(NSInteger count = 0; count < CC_MD5_DIGEST_LENGTH; count++){
[outputString appendFormat:@"%02x",outputBuffer[count]];
}
return outputString;
}
@end
相关文章推荐
- 中文乱码的问题
- 【Tomcat】tomcat简单介绍,安装以及启动(一)
- NSString类方法同步请求、使用NSData方法同步请求 下载图片、数据
- 【Tomcat】tomcat简单介绍,安装以及启动(一)
- ambari领域对象关系图
- word生成目录
- Cocos2d-x坐标系理解
- Dede织梦SEO优化及设置教程
- 信息系统运维资质与ITSS运维标准浅析
- iOS9允许广告拦截 苹果或为推广自家新闻客户端
- 存储过程示例以及jdbc调用存储过程
- java实现快速排序
- 剪刀、石头、布
- 制作公司内部私有源
- 在IntelliJ IDEA中添加框架支持时找不到Hibernate的解决办法
- 星际迷航
- libmad编译
- 基于SVG的票面设计器开发总结
- 机器学习中如何选择分类器
- 惊闻Yahoo Pipes将关闭 有好的RSS聚合工具推荐吗