博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS encrypt Md5, Sha1,Base64
阅读量:6637 次
发布时间:2019-06-25

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

hot3.png

SHA1+Base64 & MD5:

#import "NSString+HmacSha1.h"#import 
#import
@implementation NSString (HmacSha1)+ (NSString *)hmacSha1:(NSString *)key text:(NSString *)text{ const char *cKey = [key cStringUsingEncoding:NSUTF8StringEncoding]; const char *cData = [text cStringUsingEncoding:NSUTF8StringEncoding]; uint8_t cHMAC[CC_SHA1_DIGEST_LENGTH]; CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC); NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC length:CC_SHA1_DIGEST_LENGTH]; NSString *strHash = [HMAC base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; return strHash;}+ (NSString *)hmacMd5:(NSData *)data{ unsigned char result[CC_MD5_DIGEST_LENGTH]; CC_MD5(data, (CC_LONG)data.length, result); NSData *HMAC = [[NSData alloc] initWithBytes:result length:CC_MD5_DIGEST_LENGTH]; NSString *strMd5 = [HMAC base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; return strMd5;}

转载于:https://my.oschina.net/u/913344/blog/352843

你可能感兴趣的文章
软件包的管理及如何实现WEB源代码编译安装流程(内附图解释)
查看>>
前端功能资料
查看>>
《数据结构与算法分析--c语言描述》之第一章:引论
查看>>
DAHDI 卡安装配置
查看>>
IE 8下的pdf打不开
查看>>
openwrt linux portal 实现 支持 https 支持基于时长和流量控制
查看>>
RSF 分布式服务框架设计
查看>>
solaris学习9:NFS
查看>>
充电第二天
查看>>
JAX-WS
查看>>
easyrec——一个开源推荐系统
查看>>
C++ wait/notify机制
查看>>
Java线程
查看>>
spring cloud
查看>>
redis sentinel 主从切换(failover)解决方案,详细配置
查看>>
Lua 5.3.3 一个string.len的异常
查看>>
Hadoop2.2.0 入门教程(三)之HDFS SHELL脚本
查看>>
jquery banner 轮播配置方法
查看>>
Java 基础数据类型 、 == 、 equals
查看>>
Spring boot + io.springfox Swagger2 统一添加header 参数的方法:globalOperationParameters
查看>>