Я использую функцию MD5 и Base64 Encoding для генерации секрета пользователя (используется для входа на уровень данных используемого API)
Я сделал код в javascript , и это нормально, но в Objective C я борюсь с спецификацией
мой код:
NSString *str = [[NSString alloc]
initWithFormat:@"%@%@%@%d",
[auth uppercaseString],
[user uppercaseString],
[pwd uppercaseString],
totalDaysSince2000];
NSString *sourceString = [[NSString alloc] initWithFormat:@"%02x%02x%02x%@",
0xEF,
0xBB,
0xBF,
str];
NSString *strMd5 = [sourceString MD5];
NSData *sourceData = [strMd5 dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64EncodedString = [[sourceData base64EncodedString] autorelease];
используя приведенный выше код, я попадаю в память:
альтернативный текст http://www.balexandre.com/temp/2010-04-06_1523.png
Ведьма - это не то, что мне действительно нужно ...
Я даже пытался с
"%c%c%c%@", (char)239, (char)187, (char)191, str
без удачи ...
Использование UTF8String
не позволяет автоматически добавлять спецификацию, как в C #: - (
Как правильно добавить спецификацию?