博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
md5加密和SHA1(嘻哈算法)
阅读量:6903 次
发布时间:2019-06-27

本文共 1114 字,大约阅读时间需要 3 分钟。

//导入头文件#import 
@implementation WXUtil+(NSString *)md5:(NSString *)str{ const char *CStr = str.UTF8String; /** * @param data#> 要加密的C语言字符串 * @param len#> C语言字符串的长度 * @param md#> 生成的16个16进制字符的数组的首地址 */ //声明一个字符数组 可存放16个字符 unsigned char result[CC_MD5_DIGEST_LENGTH]; CC_MD5(CStr, (CC_LONG)strlen(CStr), result); //遍历该C语言数组 将其中的16个字符串拼接起来,形成OC字符串 NSMutableString *string = [NSMutableString string]; for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) { [string appendFormat:@"%02X",result[i]]; } return string;}+(NSString *)sha1:(NSString *)str{ const char *cstr = [str cStringUsingEncoding:NSUTF8StringEncoding]; NSData *data = [NSData dataWithBytes:cstr length:str.length]; uint8_t digest[CC_SHA1_DIGEST_LENGTH]; CC_SHA1(data.bytes, (unsigned int)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;}

 

转载于:https://www.cnblogs.com/sunmair/p/5949351.html

你可能感兴趣的文章
python MVC、MTV 框架介绍 Django 模板系统常用语法
查看>>
Day06
查看>>
C语言结构体在内存中的存储情况探究------内存对齐
查看>>
wamp版本升级小问题记录
查看>>
20161102学习笔记
查看>>
去中心化
查看>>
Redis 和 Memcached 的区别
查看>>
java 深度复制与浅复制 copyOf、arraycopy、copyOfRange
查看>>
PHP内部函数使用外部变量的方法
查看>>
x86汇编
查看>>
git将一个分支完全覆盖另外一个分支如:stable分支代码完全覆盖brush分支
查看>>
yii2获取用户get,post参数
查看>>
编辑于20140505
查看>>
Java常用的八种排序算法与代码实现
查看>>
数据库中Schema和Database有什么区别
查看>>
nginx笔记.
查看>>
面试题35-第一个值出现依次的字符
查看>>
jquery的 $.Event()
查看>>
C# 中的值类型和引用类型一览
查看>>
PHP编写代码目的、要求、规范及细节
查看>>