1
MD5で何かを変換するiPhoneのコードがあり、Androidで同じコードを書く必要があるという問題があります。しかし、問題は、メソッド名があることですCCHMac、私はそれが何であるか分かりませんか?どのような機能を2つの文字列として実行したかキー&データ。 JAVA/Androidにはこれに似たメソッドがありますか?同じような解決策を提案してください。AndroidのiPhoneのCCHMacに似た方法はありますか?
* 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;
}
感謝。
Java/Androidでどのように使用できますか?どのように同じものを呼び出すのか、どんなパラメータが必要ですか? –