2015-02-04 10 views
1
를 통해 텍스트 파일의 암호를 해독 할 수 없습니다

나는 성공적으로이 코드 이 RNCryptor

NSString *destPath1 = @"Users/DivyaDinesh/Downloads/abcdg"; 
NSData *encryptedData = [NSData dataWithContentsOfFile:@"Users/DivyaDinesh/Downloads/abcde"]; 


NSError *error; 

NSData *decryptedData = [RNDecryptor decryptData:encryptedData withPassword:@"ABC123" error:&error]; 
[decryptedData writeToFile:destPath1 atomically:YES]; 

난 빈을 얻을 수를 사용하여 동일한 암호를 해독하려고 그런

NSFileManager *filemgr; 
NSData *databuffer; 

filemgr = [NSFileManager defaultManager]; 
NSString *destPath = @"Users/DivyaDinesh/Downloads/abcde"; 
databuffer = [filemgr contentsAtPath: @"Users/DivyaDinesh/Downloads/abcd" ]; 

NSError *error; 
NSData *encryptedData = [RNEncryptor encryptData:databuffer 
           withSettings:kRNCryptorAES256Settings 
             password:@"ABC123" 
              error:&error]; 
[encryptedData writeToFile:destPath atomically:YES]; 

이 코드 RNcryptor를 통해 텍스트 파일을 암호화 한 텍스트 파일을 출력으로, 내가 뭘 잘못하고 있니? 제발 도와주세요

왜? 이 문제를 해결하는 방법은 누구나 해결책을 줄 수 있습니다.

+1

그리고 'error' 매개 변수는 어떻게됩니까? 'decryptedData'는 어떻게 생겼습니까? 암호 해독에서 보이지 않는'kRNCryptorAES256Settings' 매개 변수는 어떻습니까? 그래서 아마도 : NSData * decryptedData = [RNDecryptor decryptData : encryptedData withSettings : kRNCryptorAES256Settings 암호 : @ "ABC123"오류 : & error]; – Larme

+0

나는 실제로이 링크를 통해 http://highaltitudehacks.com/2013/09/26/ios-dev-encrypted-images-and-saving-them-in-app-sandbox/에서이 아이디어를 얻었습니다. 그것 – Divya

+0

파일이 손상되었는지 확인하시기 바랍니다, 그것은 82bytes 또는 이와 비슷한 크기를 보여? u가 해당 파일의 내용을 읽고'NSString'에 넣으려고 했습니까? 그것을 시도하고 회신을 남겨주세요. – Mukund

답변

0

오케이. 그렇다면 파일이 손상되었거나 시스템이 가져 오지 않는 것 같습니다. 한 가지만하고, 다른 파일을 암호화하고 해독하려고 시도하고, 작동하는지 여부를 확인하십시오.

Mac에서 textedit에서 텍스트 파일을 만들려고 할 때 u가 somefile.txt라고 말하면서 Mac에서 텍스트가 생성 될 때 가끔 발생합니다. 경고를 보내고 경고 메시지가 나타나며 "cannot save this document with extension txt to the end of the name"과 같이 저장하려고하면이 메시지가 나타납니다 그 이름 끝에 ".txt"확장자가 붙습니다.

나는 textedit에서 파일을 만들었고, 질문에서 말했듯이, 나는 82 바이트로 크기를 얻었고, 텍스트 편집에서 2 개의 파일을 더 만들었고 암호화 된 파일은 동일한 크기 82를 포함하고 있습니다. 그리고 저는 동일한 파일을 해독 할 수 없으면 해독 된 파일 크기는 내용이 전혀없는 0 바이트로 표시됩니다. 나는 U r이 해독 된 파일을 0 바이트로 얻는 지 알지 못합니다.

다음 나는 암호화 할 소스 파일로 내 맥북에 존재하지 않는 파일을 주었다. 내 궁금해하는 한, 내가 제공 한 이름으로 암호화 된 파일을 가지고 있고, 그것도 같은 82bytes 크기로 !!

그런 다음 해결책은 textedit에서 텍스트 파일을 만들고 rtf로 저장 한 다음 ur 시스템에 저장 한 위치로 이동하여 파일 이름을 다음과 같이 바꿉니다.

파일 이름이 somefile 인 경우 somefile.txt로 이름을 바꿉니다.

이제 암호화 및 해독을 다시 시도하면 작동합니다 :-)

+0

답변 해 주셔서 감사합니다. – Divya