2012-05-09 22 views
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; 
} 

感謝。

答えて

0

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

+0

Java/Androidでどのように使用できますか?どのように同じものを呼び出すのか、どんなパラメータが必要ですか? –

関連する問題