0

可能重复:
iPhone/OS X LION:如何从 CC_SHA256 加密数据中检索解码数据?

我正在使用它来连接我的字符串。我怎样才能解码它?

-(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;
}
4

1 回答 1

3

SHA(安全散列算法)是众多加密散列函数之一。加密哈希类似于文本或数据文件的签名。SHA-256 算法生成一个几乎唯一的、固定大小的 256 位(32 字节)散列。哈希是一种单向函数——它不能被解密回来。这使其适用于密码验证、挑战哈希认证、防篡改、数字签名。

希望这些信息对你有帮助..

于 2013-01-18T08:15:59.320 回答