【发布时间】:2020-03-26 03:32:18
【问题描述】:
所以我需要在 Objective-C 中生成一个 Sha256 密码,并且我一生都无法弄清楚该怎么做!我只是想念一些简单的东西吗?
我尝试实现以下方法(它是为 iPhone 编写的,但我认为它可能会像一些 Objective-C 代码那样跨平台工作)
-(NSString*)sha256HashFor:(NSString*)input
{
const char* str = [input UTF8String];
unsigned char result[CC_SHA256_DIGEST_LENGTH];
CC_SHA256(str, strlen(str), result);
NSMutableString *ret = [NSMutableString stringWithCapacity:CC_SHA256_DIGEST_LENGTH*2];
for(int i = 0; i<CC_SHA256_DIGEST_LENGTH; i++)
{
[ret appendFormat:@"%02x",result[i]];
}
return ret;
}
但这只是吐出关于 CC_SHA256_DIGEST_LENGTH 是未声明标识符的错误。
【问题讨论】:
标签: objective-c macos passwords sha256 password-hash