Кодирование / декодирование с использованием NSData + Base64.h - PullRequest
1 голос
/ 11 апреля 2011

У меня есть некоторые зашифрованные данные, которые я конвертирую в base64.У меня возникают трудности с преобразованием этой строки обратно в NSData, который я могу затем использовать для расшифровки.

NSData *encryptedData = [self encrypt:_secretData key:[self md5data:_key] padding:&padding];
//I've tried this with different data too
NSString *cyphertext = [encryptedData base64EncodingWithLineLength:0];
//this works fine
[cyphertext dataUsingEncoding:NSUTF8StringEncoding]; 
//this returns too many bytes ... it's longer than my original data

Я использую стандартный "NSData + Base64.h" Дейва Винера - я нашел его на github.

Любые советы о том, как преобразовать строку обратно в тот же объект NSData?

1 Ответ

3 голосов
/ 11 апреля 2011

используя его аналоги может быть?

 + (NSData *) dataWithBase64EncodedString:(NSString *) string

Обратите внимание, что преобразование в base64 должно быть кратно 4 ...

...