HMAC是密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code)。 HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。也就是说HMAC通过将哈希算法(SHA1, MD5)与密钥进行计算生成摘要。
Objectice-C
在上个 Objectice-C 项目中,使用的 HMAC 和 SHA1 进行加密。如下代码:
1 | + (NSString *)hmacsha1:(NSString *)text key:(NSString *)secret { |
swift
最近用 swift 重构项目,用 Swift 重写了 HMAC 的 SHA1 加密方式。
使用
1 | // 使用HMAC和SHA加密 |
代码
使用下面代码时,需要在 OC 桥接文件xxx-Bridging-Header
中 #import <CommonCrypto/CommonHMAC.h>
1 | extension String { |