Я использую 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];
Base64
, а не UTF8. Попробуйте использовать новые встроенные функции кодирования Base64 NSData. - person Sam Spencer   schedule 08.12.2013