gpt4 book ai didi

objective-c - 如何在 cocoa/iOS 中进行 SHA 哈希

转载 作者:技术小花猫 更新时间:2023-10-29 10:55:18 26 4
gpt4 key购买 nike

给定消息和盐,我如何对其进行编码以返回散列字符串?

我需要重现 php 函数:

hash_hmac('sha256','message','salt');

谢谢

最佳答案

找到答案:

#import <CommonCrypto/CommonHMAC.h>

-(NSString *) hashString :(NSString *) data withSalt: (NSString *) salt {


const char *cKey = [salt cStringUsingEncoding:NSUTF8StringEncoding];
const char *cData = [data cStringUsingEncoding:NSUTF8StringEncoding];
unsigned char cHMAC[CC_SHA256_DIGEST_LENGTH];
CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);

NSString *hash;

NSMutableString* output = [NSMutableString stringWithCapacity:CC_SHA256_DIGEST_LENGTH * 2];

for(int i = 0; i < CC_SHA256_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", cHMAC[i]];
hash = output;
return hash;

}

关于objective-c - 如何在 cocoa/iOS 中进行 SHA 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9454620/

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