2011-09-29 2 views
0

AESEncryption을 사용하여 아이폰에서 파일을 암호화하고 해독하고 싶습니다. 그것은 NSData에 좋습니다. 그러나 데이터를 청크로 가져 가면 파일이 망가집니다. 어떻게해야합니까? 나는 commoncrypto 라이브러리를 사용하여 데이터를 암호화하고 해독 할 수있다. 그러나 청크로 데이터를 읽으려고 할 때 문제가 발생합니다.아이폰에서 파일 해독하기

미리 감사드립니다. 도와주세요. 나는 이것을 가능한 빨리 구현해야한다.

+0

0 투표 캐스트! 왜 사용자가 대답이나 화살표를 클릭 할 의향이 없으며 다른 사용자가 질문에 대답하기 위해 시간과 노력을 기울일 것을 기대해야하는지 궁금하게 생각해야합니다. – zaph

+0

"청크로 데이터를 읽으려고 할 때 문제가 발생합니다"는 무엇을 의미합니까? 당신이하고있는 일과 문제를 정확하게 설명하십시오. – zaph

답변

6

AES 암호화는 블록 기반입니다. 한 번에 16 바이트의 데이터 블록에서 작동합니다. 블록 경계가 아닌 임의의 지점에서 암호화 된 데이터로 점프하면 해독 할 때 손상된 데이터가 표시됩니다.

해독 할 영역을 포함하는 시작 및 끝 블록 경계를 계산하고 해독 한 다음 관련이없는 바이트의 시작과 끝을 다듬어야합니다. 또는 항상 16 바이트의 배수로 작업하고 블록 액세스에 대한 데이터 액세스를 제한하십시오.