2014-11-17 3 views
-2

AES가 텍스트 파일을 암호화하여 소비 한 메모리가 동일한 파일의 암호를 해독하는 데 소비 된 메모리와 동일한 지 알 수 있는지 궁금합니다.암호화 된 메모리 소비, AES

감사합니다.

+1

* 실제 구현이 없으면 대답 할 수 없습니다. –

+0

AES 암호화 및 암호 해독을위한 메모리 소비를 계산하기 위해 코드를 작성했는데 큰 차이는 없지만 더 큰 파일 크기는 더 많은 메모리를 소비하는지 여부를 결정합니다. @Artjom B. 감사합니다 백만 –

+2

@SehamHAmmad AES 알고리즘 자체는 구현에 따라 다소 작은 상태를 가지며, 빠른 구현을 위해서는 KB 정도가 될 수 있습니다. 나머지는 어떻게 사용되는지에 달려 있지만, 대부분의 운영 모드는 블록을 최대로 캐시하면되지만, 순진한 구현은 모든 것을 버퍼링 할 수 있습니다. –

답변

1

AES 알고리즘 자체는 구현에 따라 빠른 구현 (+ 정적 테이블)을위한 KB 정도의 작은 상태를 가지고 있습니다. 나머지는 AES가 사용되는 방법에 달려 있습니다. CBC와 같은 대부분의 작업 모드는 블록을 최대로만 캐시하면됩니다. Naive 구현은 모든 것을 버퍼링 할 수 있습니다.

CTR 작동 모드를 사용하는 경우 암호화 및 암호 해독에 모두 사용되는 키 스트림이 생성됩니다. 암호화/암호 해독은 정확히 동일한 작업입니다. 이 경우 암호화와 암호 해독에 동일한 양의 메모리가 사용된다는 것은 논리적입니다.

원칙적으로 CTR에 소비되는 메모리는 암호화 구현의 내부 상태, 암호화 된 카운터의 단일 블록 및 입/출력을위한 단일 비트 일 수 있습니다. 일반적으로 효율성을 높이기 위해 더 많은 양의 일반/암호문을 버퍼링하려고하지만