0

Android에서 암호화 및 암호 해독을 위해 AES 알고리즘을 사용하고 있습니다. 작은 파일은 괜찮지 만 약 70MB의 파일을 해독하려고하면 2-3 분을 기다리고 있습니다. 어떤 알고리즘을 사용해야합니까?대용량 파일 용 Android 암호화 및 해독 알고리즘

+1

암호화/암호 해독을위한 코드를 보여줄 수 있습니까? 아마도 귀하의 구현에서 개선 될 수 있습니다. 한 번에 전체 파일을 해독해야하거나 스트리밍 솔루션을 수락 할 수 있습니까? –

+0

@Duncan 우리는 이것에 관해 이야기 할 수 있습니까? – user3664795

+0

[유사한 질문] (http://stackoverflow.com/questions/23512321/encryption-and-decryption-for-large-files-takes-too-much-time-in-android) 최근에. 동일한 제안을 시도해야합니다 - 입력 및 출력 스트림에서 한주기를 사용하여 70MB 파일을 복사하는 데 걸리는 시간을 측정합니다. 여기서 암호화가 주요 병목 현상이 아닐 수도 있습니다. –

답변

0

해당 크기의 파일을 암호화/해독하는 데 소요되는 시간면에서 차이가 나는 알고리즘이 있는지 알 수 없습니다.

그러나 항상 파일을 분할하고 각 부분을 암호화하여/해독하는 방법을 시도해 볼 수 있습니다. 여기서 일부 asynktasks를 사용하여 "병렬"로 수행 할 수 있습니다.

예를 들어 각각 10MB의 파일이 7 개있을 수 있습니다. paralel에서 7 부분을 해독하고 암호 해독 후에 함께 붙입니다.

실제 파일이 하나 인 경우 암호화 된 별도의 파트를 zip 파일에 넣고 해독해야 할 때 추출 할 수 있습니다.

+0

비디오 파일이 있는데 어떻게 7 개의 별도 파일을 넣을 수 있습니까? 또한 비디오가 재생되는 동안 해독 할 수 있습니까? – user3664795

+1

CTR 모드는 암호화/암호 해독을 병렬로 실행하려는 경우 유용합니다. – rossum