我有一个使用 HMAC 算法散列的 NSData。我想打印结果字符串并查看它的外观,但我一直在屏幕上打印(null)。我尝试了 2 种方法,但没有奏效。有人可以建议如何打印散列数据字符串吗?我想将这种方式创建的哈希与在 JAVA 服务器上创建的哈希进行比较。现在,JAVA 返回一个字符串对象。这将如何与目标 C 创建的 NSData 进行比较。
NSData *hmac = [aData HMACWithAlgorithm:kCCHmacAlgSHA1];
NSString *hmacStr = [NSString stringWithUTF8String:[hmac bytes]];
NSString *hmacStr1 = [[NSString alloc] initWithData:hmac
encoding:NSUTF8StringEncoding];
NSLog(@"Hashed Data=%@ data2=%@",hmacStr,hmacStr1);