HMACアルゴリズムを使用してハッシュしたNSDataがあります。私は結果の文字列&を印刷したかったのですが、見た目は変わっていましたが、常に画面に印刷されていました。私は2つの方法を試しましたが、うまくいかなかったのです。誰かがハッシュされたデータ文字列を印刷する方法を提案できますか?このようにして作成されたハッシュと、JAVAであるサーバー上に作成されたハッシュを比較したいと思いました。さて、JAVAは文字列オブジェクトを返します。どのようにそれは目的Cによって作成されたNSDataと比較されます。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);
これが第二の印刷文の結果です - >ハッシュ結果はです。これは20バイト長の –
Abhinav
です。その後、hmacStr1を記録するとヌルですか?ごめんなさい。私は困惑している。ちょうど考え:あなたはサーバーからJavaのハッシュを取得していますか?それはHTTPの結果本体であるときにもNSDataになります。 NSDataはcompareを実装していますが、とにかく文字列が機能しないことに驚いています – danh