所以我需要在 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 是未声明标识符的错误。