RNCryptor расшифровывает сообщение из UITextview iOS

Я использую RNCryptor, чтобы зашифровать сообщение из UITextview и отправить это сообщение. Я хочу сделать обратное действие. то есть, когда получатель копирует зашифрованное сообщение из своего почтового ящика и копирует его в UITextView в приложении iOS, и когда он нажимает «дешифровать», он хочет увидеть исходное сообщение. как я могу расшифровать сообщение, поскольку оно имеет форму NSString, а не NSData?
Я пытался преобразовать, используя следующий код, до преобразования RNCryptor. Но я потерпел неудачу.

NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];

str - это строка из почтового ящика.

Это код шифрования и дешифрования:

NSData *encryptedData = [RNEncryptor encryptData:data
                                    withSettings:kRNCryptorAES256Settings
                                        password:kPASSWORD
                                           error:&error];

NSData *decryptedData = [RNDecryptor decryptData:datatoDecrypt
                                    withPassword:kPASSWORD
                                           error:&error];

person Eva    schedule 22.10.2013    source источник
comment
RNCryptor использует кодировку Base64, а не UTF8. Попробуйте использовать новые встроенные функции кодирования Base64 NSData.   -  person Sam Spencer    schedule 08.12.2013
comment
RNCryptor не использует кодировку Base64. Он работает только с NSData напрямую для открытого и зашифрованного текста. Вызывающий может создавать NSData любым способом. Приведенный выше код выглядит нормально. Вероятно, это ошибка при создании datatoDecrypt.   -  person Rob Napier    schedule 07.01.2014


Ответы (1)


Не могли бы вы предоставить сообщение об ошибке с помощью следующего кода:

if (error) {
    NSLog(@"cannot decrypt with error %@", [error description]);
}
person GooX    schedule 07.11.2013