iOSデベロッパーに新しく、dbの安全なデータストレージのエンコードデータを処理しようとしています。RNCryptor "encryptData"がnullを返す
私はここで、現在の例を見つけました:https://github.com/RNCryptor/RNCryptor-objc
をこれが私のコードです。
NSString * aPassword [email protected]"tempkey";
NSData *data = [@"Data" dataUsingEncoding:NSUTF8StringEncoding];
NSError *error;
NSData *encryptedData = [RNEncryptor encryptData:data
withSettings:kRNCryptorAES256Settings
password:aPassword
error:&error];
NSLog(@"Data: %@", [[NSString alloc] initWithData:encryptedData encoding:NSUTF8StringEncoding]);
マイログ
2016-10-20 11:41:52.662 BlueBoard[57245:10027277] Data: (null)
私は、このプロセスのステップ足りませんか?私はそれがヌルとして格納されているので、それがnullであることを確認しました。
何がうまくいかなかったのかを見るには、 'error'パラメータを使います。 –
'encryptedData'はnilではありません。あなたの間違いは 'encryptedData'を' NSString'に変換しようとしています。 'encryptedData'はUTF-8でエンコードされた文字列データではありません。 – rmaddy
@AndyIbanezエラーチェックがあり、エラーを表示していませんでした。 – Airagale