gpt4 book ai didi

iphone - iPhone 是否有一个可以使用 HMAC-SHA-1 编码的库

转载 作者:行者123 更新时间:2023-12-03 18:23:57 29 4
gpt4 key购买 nike

对于使用 Amazon 服务(S3、EC2、SimpleDB)的所有操作,您需要使用 HMAC-SHA-1 签名( http://en.wikipedia.org/wiki/HMAChttp://docs.amazonwebservices.com/AWSFWS/latest/DeveloperGuide/index.html?SummaryOfAuthentication.html )对所有请求进行签名。

我在asp.net后端下工作,没有任何问题。问题出在 iPhone 应用程序中。 iPhone开发者表示无法使用HMAC-SHA-1编码,他无权实现自己的算法。作为程序员,我无法理解为什么会出现问题。

所以我也想知道 iPhone 开发者是对吗?

我从未为 iPhone 编写过代码,所以我什至不知道在哪里搜索此类信息。

最佳答案

CommonCrypto 可以解决问题。

#import <CommonCrypto/CommonHMAC.h>

然后稍后

/*
inputs:
NSData *keyData;
NSData *clearTextData
*/

uint8_t digest[CC_SHA1_DIGEST_LENGTH] = {0};

CCHmacContext hmacContext;
CCHmacInit(&hmacContext, kCCHmacAlgSHA1, keyData.bytes, keyData.length);
CCHmacUpdate(&hmacContext, clearTextData.bytes, clearTextData.length);
CCHmacFinal(&hmacContext, digest);

NSData *out = [NSData dataWithBytes:digest length:CC_SHA1_DIGEST_LENGTH];

关于iphone - iPhone 是否有一个可以使用 HMAC-SHA-1 编码的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/476455/

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