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;
}
前もって感謝します。