1

MD5で何かを変換するiPhoneのコードがあり、Androidでも同じコードを書かなければならないという問題があります。しかし、問題はCCHMacというメソッド名があることです。それが何なのかわかりません。key と dataとして 2 つの文字列に対して実行した機能。それに似たJAVA / Androidの方法はありますか?同じことに関する解決策を教えてください。

* iPhone コード:

secret  = @"e24a6167409288f486a78271cc316c4f";
data = @"/v1/vehicles/get-make-models.json?sort=mpg&to=&filter=category&client-id=10030812&from=convertible";
(NSString  *)signRequestNSString  *)data
{
const  char  *cKey  = [secret  cStringUsingEncoding:NSASCIIStringEncoding];       
const  char  *cData = [data cStringUsingEncoding:NSASCIIStringEncoding];
unsigned  char  cHMAC[CC_MD5_DIGEST_LENGTH];
CCHmac(kCCHmacAlgMD5, cKey, strlen(cKey), cData, strlen(cData), cHMAC);
NSData  *HMAC = [[NSData  alloc] initWithBytes:cHMAC length:sizeof(cHMAC)];
NSString  *hash = [HMAC base64EncodedString];
    [HMAC release];
return  hash;
}

前もって感謝します。

4

1 に答える 1

0

javax.crypto パッケージには、HMAC 機能、特に javax.crypto.Mac が含まれています。

于 2012-05-09T19:44:57.757 に答える