gpt4 book ai didi

c - HMAC-SHA1 的 Objective-C 示例代码

转载 作者:IT老高 更新时间:2023-10-28 11:28:08 27 4
gpt4 key购买 nike

我需要在 Objective C 中生成 HMAC-SHA1。但我没有找到任何可行的方法。我尝试了 CommonCrypto,使用 CCHMAC,但没有用。我需要生成一个hmac,然后生成HOTP号。

有人有 Objective C 或 C 的示例代码吗?

最佳答案

以下是使用 SHA-256 生成 HMAC 的方法:

NSString *key;
NSString *data;

const char *cKey = [key cStringUsingEncoding:NSASCIIStringEncoding];
const char *cData = [data cStringUsingEncoding:NSASCIIStringEncoding];

unsigned char cHMAC[CC_SHA256_DIGEST_LENGTH];

CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);

NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC
length:sizeof(cHMAC)];

NSString *hash = [HMAC base64Encoding];

我不知道 HOTP 库,但如果我没记错的话,算法非常简单。

关于c - HMAC-SHA1 的 Objective-C 示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/756492/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com