CCHmac(CCHmacAlgorithm algorithm, const void *key, size_t keyLength,
const void *data, size_t dataLength, void *macOut);
例如,我有API:
https://
somedomain/
beta/
men?
key=[API KEY]&signature=[Signature]}
如何将API密钥传递给CCHmac函数并获取签名并制作完整的API,例如:
https://
Somedomain/
beta/
men?
key="Abcdefghi12345"&signature=jhfjkshkjfhsdkfhkshdkjfioeoiejafjnanjasbjfs="}
有人能为我提供CCHmac
功能的优秀教程或示例代码吗?我在网上看了,但我找不到任何东西。
答案 0 :(得分:0)
CCHmacAlgorithm algorithm
- 设置HMAC算法,例如kCCHmacAlgSHA256
;
const void *key
- 它是您的API密钥(我建议先使用名为PBKDF2的密钥拉伸功能);
size_t keyLength
- const,例如kCCKeySizeAES128
;
const void *data
- 一些其他数据,例如NSString;
size_t dataLength
数据长度;
void *macOut
- 返回哈希。你可以保存它:
uint8_t hmac[CC_SHA256_DIGEST_LENGTH] = {0};
//Call CCHmac
NSData *hmacData = [NSData dataWithBytes: hmac length: CC_SHA256_DIGEST_LENGTH];
检查this教程中的代码。