![](/style/images/good.png)
![](/style/images/bad.png)
关于HMAC签名相关
source link: https://xnxy.github.io/xnxy.github.io/2020/11/04/%E5%85%B3%E4%BA%8EHMAC%E7%AD%BE%E5%90%8D%E7%9B%B8%E5%85%B3/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
关于HMAC签名相关
Overview
节后有个项目使用到腾讯云的活体检测,其实功能也不是很复杂,但在对接腾讯云的时候被他的签名方式恶心了一下,但所在它的文档写的和详细,仔细地阅读了官方文档,最后也在很快的时间内对接成功。
这里主要记录HMAC-SHA1
在iOS中的代码,便于后期查阅。
引入头文件
1
2
#include <CommonCrypto/CommonDigest.h>
#include <CommonCrypto/CommonHMAC.h>
HMAC-SHA1
算法签名,Base64
进行编码
1
2
3
4
5
6
7
8
9
10
11
12
13
- (NSString *)hmacsha1:(NSString *)obj key:(NSString *)key {
const char *cKey = [key cStringUsingEncoding:NSASCIIStringEncoding];
const char *cData = [obj cStringUsingEncoding:NSASCIIStringEncoding];
unsigned char cHMAC[CC_SHA1_DIGEST_LENGTH];
CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC);
NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC
length:sizeof(cHMAC)];
NSString *hash = [HMAC base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
return hash;
}
Recommend
-
38
MD4、MD5、SHA1、HMAC、HMAC_SHA1 区别
-
39
身为设计师,我们习惯性的埋头专攻自己的专业,思考着像素级的细节,拿捏着细微的交互体验,讨论着新的动效方式, 却常常忽略着我们所处的大环境,产品所面临的新困境。
-
31
hmac包实现了U.S.Federal Infomation Processing Standards Publication 198规定的HMAC(加密哈希信息认证码)。 HMAC是使用key标记信息的加密hash。接收者使用相同的key逆运算来认证hash。 出于安全目的,接收者...
-
34
介绍 什么是DNS,DNS的全称是域名系统(Domain Name System),DNS是在学习配置一个站点或者服务时比较难的一个部分。理解DNS如何工作的原理对你诊断站点访问配置问题带来帮助,同时也能加深你对它背后的运行机制的理解。 在这篇文章中,我们将会
-
14
Overview最近重新阅读了
-
8
[本文结构] 前段时间因为项目关系,根据官方文档和Android源码写了一个校验APK是否使用了Android V2 签名的工具:
-
8
关于Android的APK Signature Scheme v2签名相关的资料汇总 「 终端开发 」 —— 2017年01月23日 [本文结构] 最近在因为业务的原因...
-
6
【Android】 加解密算法 HMAC 的使用 1、HMAC算法 HMAC是密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code),HMAC运算利用哈希算法,以一个密钥和一个...
-
6
ever gauzy v0.281.9 - JWT weak HMAC secret ...
-
1
HMAC Examples in API Connect HMAC Examples in API Connect Apr 15, 2023 • Category
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK