MD5加密及sha1加密
2015-06-02 15:00
274 查看
//MD5加密
-(NSString *)md5
{
const char *cStr = [self UTF8String];
unsigned char digest[CC_MD5_DIGEST_LENGTH];
CC_MD5( cStr, strlen(cStr), digest );
NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", digest[i]];
return output;
}
//sha1加密
- (NSString*)sha1
{
const char *cstr = [self cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:self.length];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, data.length, digest);
NSMutableString* output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", digest[i]];
return output;
}
-(NSString *)md5
{
const char *cStr = [self UTF8String];
unsigned char digest[CC_MD5_DIGEST_LENGTH];
CC_MD5( cStr, strlen(cStr), digest );
NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", digest[i]];
return output;
}
//sha1加密
- (NSString*)sha1
{
const char *cstr = [self cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:self.length];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, data.length, digest);
NSMutableString* output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", digest[i]];
return output;
}
相关文章推荐
- 基于Spring Boot与Spring Data JPA的多数据源配置
- jquery 使用attr() 函数对复选框无效的原因,javascript那些事儿——properties和attributes
- ios持久化
- 今年是中国人民抗日战争暨世界反法西斯战争胜利70周年。 前事不忘,后事之师。牢记历史,是为了开创未来;不忘战争,是为了维护和平。
- xcode插件
- 去掉html表格之table间的空隙
- 承志医院管理系统项目解析 门诊医生工作站—辅助检查项目(六)
- java常用线程池
- nginx安装
- nginx网页置灰
- ASCII,Unicode和UTF-8
- 微信练手-环境准备(1)
- JS保留小数点(四舍五入、四舍六入)实例
- WCF揭秘——使用AJAX+WCF服务进行页面开发
- jquery tmpl
- 陈怡暖:希腊问题随时可能引爆黄金白银!
- WCF揭秘——简单的WCF开发实例
- Google Protocol Buffer 的使用和原理
- 模拟日历计算 poj1008
- Reverse Linked List II