Как преобразовать зашифрованные данные в строку - PullRequest
0 голосов
/ 16 февраля 2012

Я зашифровал NSData с использованием кода, размещенного в Любой исходный код какао для расшифровки шифрования AES? (Ответ Роб Кенигера)Теперь мне нужно проверить правильность шифрования или нет.Для этого я преобразовал зашифрованные NSData в NSString, используя код

NSString *string=[[NSString alloc]initWithBytes:[cipherData bytes] length:[cipherData length] encoding:NSUTF8StringEncoding]; 

, но когда NSLog ed, он показывает (ноль).Я сомневаюсь, что функция crypt () шифрует данные в другой кодировке, а не в NSUTF8StringEncoding?

1 Ответ

1 голос
/ 16 февраля 2012

В целом, NSData не может напрямую передаваться в NSString, у меня есть предложение, вы можете сделать это NSData для Base64 NSString, и если вы не хотите конвертировать обратно, тогда используйте Base64 из NSString в NSData, найдите A "GTMBase64.h ", это поможет вам

Кодировать

NSString *imageStr = [GTMBase64 stringByEncodingData:imageData];

Декодировать

NSData *imageData = [GTMBase64 decodeString:imageStr];
...