我有一個使用HMAC算法哈希的NSData。我想打印結果字符串&看看它是如何看起來,但我所有的時間(null)打印在屏幕上。我嘗試了2種方法,但沒有奏效。有人可以建議如何打印散列的數據字符串?我想比較用這種方式創建的散列與在服務器上創建的散列是JAVA。現在,JAVA返回一個字符串對象。這將如何與NSData的創建比較客觀C.從NSData打印NSString&比較HMAC哈希
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);
這是第二個print語句的結果 - >哈希結果是,它是20字節長 –
Abhinav
2012-04-11 05:03:40
然後你記錄hmacStr1並且它是空的?對不起。我很難過。只是一個想法:你從服務器獲取java哈希值?當它是http結果體時,它也會是NSData。 NSData實現比較:,但無論如何,我很驚訝,字符串不起作用 – danh 2012-04-11 05:26:00