iOS dev에 익숙하며 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로뿐만 아니라 저장되는 DB 때문에 그것은 null이라는 것을 확인했습니다.
무엇이 잘못되었는지 보려면 'error' 매개 변수를 사용하십시오. –
'encryptedData'는 (는) nil이 아닙니다. 당신의 실수는'encryptedData'를'NSString'으로 변환하려고 시도하고 있습니다. 'encryptedData'는 UTF-8로 인코딩 된 문자열 데이터가 아닙니다. – rmaddy
@AndyIbanez 오류 검사를 수행했는데 오류가 인쇄되지 않았습니다. – Airagale