2012-01-21 5 views
2

난 암호 해독보다 빨리 수행 할 수있는 어딘가 읽었습니다. 이 올바른지? 이것은 openssl 일 수있는 순수한 소프트웨어 구현 일 것입니다.AES 암호화와 암호 해독 속도

+0

누군가가 내 마음을 새로 고칠 수 있다면 : 좀 대칭 알고리즘이 있었나요 듣고 않았다 * 약간 * 때문에 메모리의 어떤 종류의 해독이나 문제를 등록 더 나은 성능을 제공합니다. 이 암호 해독 때문에 스트림 암호에 대한 암호화 대신에 암호를 사용할 수 있습니다 (예를 들어 Jim이 유용하게 제공 한 것처럼). OpenSSL에서 AES와 관련이 있다고 생각하지 않습니다. [crypto] (http://crypto.stackexchange.com)에 대한 질문 일 수 있습니다. –

답변

3

블록 암호 연산 모드는 암호화/암호 해독 프로세스의 성능에 직접적인 영향을 줄 수 있습니다. 대략 말하기; AES가 데이터 블록을 암호화하는 동안 각 라운드에서 수행되는 연산은 반대 방향 (복호화)으로 수행되기 때문에 암호화/복호화 자체의 성능 변화에 대한 타당한 정당성은 없습니다. 블록 암호 모드 동작들 중 일부 (예를 들어, CBC)는 입력 블록들을 암호화 할 때 순차 동작을 필요로하는 반면, 복호화에서 순차 동작을 필요로하지는 않는다. 이 문제에 대한 자세한 설명이 링크를 확인하십시오 https://security.stackexchange.com/questions/38055/why-does-aes-encryption-take-more-time-than-decryption

4

AES는 대칭 암호화이며 암호화 또는 암호 해독 여부에 관계없이 동일한 속도입니다. 실제로 일부 스트리밍 모드에서 AES는 암호화 할 데이터와 함께 xored 비트 스트림을 생성하고 수신자는 정확히 동일한 AES를 실행하여 해독 할 xor와 정확히 동일한 비트 스트림을 생성합니다.

+0

ghostkadost, 이건 내 작은 꼬리표에 관계없이 완벽하게 유효한 대답이다. 나는 그걸 받아들이라고 조언한다. –

+0

CBC와 같은 일부 모드에서 해독 할 때 사용되는 AES 역 암호는 계산적으로 좀 더 집중적이라고 생각한다. 반대 믹스 열 단계는 더 많은 곱셈을 사용하기 때문에, 일부 minx 열 곱셈을 암호화 할 때 n * 1이되므로 이해합니다. –

+0

미리 계산 된 테이블을 사용하여 곱셈을 수행하면 더 많은 테이블 조회가 수행됩니다. –

관련 문제