HMACSHA1对NSData加密
来源:互联网 发布:linux 所有文件大小 编辑:程序博客网 时间:2024/06/05 11:39
由于项目中需求跟无线AP通讯,通讯协议中有一部分data 需要进行HMACSHA1加密,在Github和stackoverflow上找了一些方法发现使用中都出错了,很多都是对NSString类型消息加密,而我需要对一定格式的data加密,我做了一些改变。代码如下:
#import <Foundation/Foundation.h>@interface HJHMACSHA1 : NSObject+ (NSString *)HMACSHA1:(NSData *)data withKey:(NSString *)key;@end
#import "HJHMACSHA1.h"#import <CommonCrypto/CommonHMAC.h>@implementation HJHMACSHA1+ (NSString *)HMACSHA1:(NSData *)data withKey:(NSString *)key{ NSParameterAssert(data); NSData *keyData = [key dataUsingEncoding:NSUTF8StringEncoding]; NSMutableData *hMacOut = [NSMutableData dataWithLength:CC_SHA1_DIGEST_LENGTH]; CCHmac(kCCHmacAlgSHA1, keyData.bytes, keyData.length, data.bytes, data.length, hMacOut.mutableBytes); NSString *hexString = @""; if (data) { uint8_t *dataPointer = (uint8_t *)(hMacOut.bytes); for (int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++) { hexString = [hexString stringByAppendingFormat:@"%02x", dataPointer[i]]; } } return hexString;}@end
0 0
- HMACSHA1对NSData加密
- HmacSHA1加密
- HMACSHA1加密
- C# HMACSHA1 加密
- 【数据加密】使用XXTEA对NSData进行加密
- NSData加密
- HMACSHA1
- Java加密技术(三)—— HMACSHA1 加密算法
- Java加密技术(三)—— HMACSHA1 加密算法
- HMACSHA1加密之java跟js算法实现
- Java加密技术(一)—— HMACSHA1 加密算法
- Silverlight信息加密 - 通过Rfc2898DeriveBytes类使用基于HMACSHA1的伪随机数生成器实现PBKDF2
- NSData 的几种加密方法
- HMACSHA1 加密算法
- NSData
- NSData
- NSData
- NSData
- 第十周总结
- Java小专题之小程序
- MySQL存储引擎--MyISAM与InnoDB区别
- javascript中的数组总结
- 100%的定位方式
- HMACSHA1对NSData加密
- Linux下使用脚本批量更改文件名
- 生产者/消费者模式(阻塞队列)
- js实现流程动态显示
- Spring AOP入门
- java读取excel表格并格式化输出
- MongoDB GridFS 分布式文件存储系统
- centos mysql从5.1升级到5.6
- 数据结构基本概念