gpt4 book ai didi

ios - xcode ios HMAC SHA 256哈希

转载 作者:IT王子 更新时间:2023-10-29 08:10:31 34 4
gpt4 key购买 nike

所以我想弄清楚如何在 ios 上执行 hmacshad256 哈希,因为这是我为我制作的 wcf 服务 api 所做的哈希。我一直在尝试寻找有关它的一些信息,但通常最终只会获得 SHA-256 哈希值。

这是我唯一的引用资料:

Need to generate HMAC SHA256 hash in Objective C as in Java

而且我不确定这是否是唯一的方法(导入 java hmac 类)

感谢任何帮助。

谢谢!

最佳答案

NSString * parameters = @"string to hash"
NSString *salt = @"saltStringHere";
NSData *saltData = [salt dataUsingEncoding:NSUTF8StringEncoding];
NSData *paramData = [parameters dataUsingEncoding:NSUTF8StringEncoding];
NSMutableData* hash = [NSMutableData dataWithLength:CC_SHA256_DIGEST_LENGTH ];
CCHmac(kCCHmacAlgSHA256, saltData.bytes, saltData.length, paramData.bytes, paramData.length, hash.mutableBytes);
NSString *base64Hash = [hash base64Encoding];

还有

#import <CommonCrypto/CommonHMAC.h>

base64Encoding is deprecated从 iOS 7.0 开始,最后一行应该是:

NSString *base64Hash = [hash base64EncodedStringWithOptions:0];

关于ios - xcode ios HMAC SHA 256哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14516191/

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