我正在使用MD5算法與使用MD5算法發送數據的服務器進行同步。 我寫了下面的代碼 -如何在iPhone/iPad中獲取用於MD5算法的密鑰
NSString *string = @"ABC";
unsigned char *inStrg = (unsigned char*)[[string dataUsingEncoding:NSASCIIStringEncoding] bytes];
unsigned long lngth = [string length];
unsigned char result[MD5_DIGEST_LENGTH];
NSMutableString *outStrg = [NSMutableString string];
MD5(inStrg, lngth, result);
unsigned int i;
for (i = 0; i < MD5_DIGEST_LENGTH; i++)
{
[outStrg appendFormat:@"%02x", result[i]];
}
md5TextField.text = outStrg;
對於解密在服務器端,我需要通過MD5文本已經生成的密鑰。 它的關鍵是什麼? 在此先感謝...
我無法理解你的問題。 MD5只是MessageDigest(哈希)算法。 MessageDigenst無法解密。 如果你想完整的數據。你可以使用MD5。 如果您想要與服務器進行身份驗證。你可以使用HMAC-MD5 如果你想封裝。您應該將MD5更改爲密碼算法(如AES,DESede ...) – TopChul 2011-05-31 06:01:23