2012-09-16 2 views
1

Rijndael-256을 사용하여 텍스트의 긴 단락을 암호화하려고합니다. (텍스트가 압축되어이 전에 base64로 변환되었습니다.)중복 된 결과를 기대하지 않는다면 ECB는 안전한 옵션입니까?

둘 모두 동일하지는 않습니다. 그러나 텍스트가 시작되면 텍스트의 시작이나 끝에 무작위 키를 추가하여 텍스트가 동일한 지 여부에 관계없이 텍스트를 안전하게 보호 할 수 있습니다.

동일한 결과가 100 %가 아닌지 확인하면 중복 결과가 나타나지 않으면 ECB가 안전합니까?

또는 이런 식이다 : 누군가가 자신의 텍스트 안에 숨겨져 문구가있는 경우 그래서

_Hello world_ = ahjkIOn25o 

_To echo "Hello world,"_ = qw90klnN2_ahjkIOn25o_kL3 

_Hello world is the_ = _ahjkIOn25o_hjAB27 

(... 정확하지, 그냥 예를 base64로 사용), 그에 대해 동일한 ECB 출력 항상 것 어떤 부분이 텍스트에 있거나 또는 텍스트에있는 문구의 위치와 상관없이 어떤 조각입니까?

+0

ECB를 일반 모드보다 사용하는 이유는 무엇입니까? 나는 ECB가 모드의 최상의 선택 인 상황을 아직 보지 못했다. – CodesInChaos

+0

IV가 없으면 일반적으로 바람직한 속성 인 의미 보안을 구현할 수 없습니다. – CodesInChaos

답변

2

CBC와 같은 것을 사용하는 것이 좋습니다. IV를 추가하기 만하면됩니다.

누군가가 자신의 텍스트 안에 문구 숨겨져있다 그렇다면, 그것은 것 항상 출력이 부분에 대해 동일한 ECB에 상관없이 텍스트 또는 텍스트의 어구의 위치에있는 그 밖의 무엇?

정확하게 동일한 두 개의 일반 텍스트 블록이 정확하게 동일한 암호 텍스트 블록이됩니다.

그래서 숨겨진 구문의 길이와 블록 내부의 위치에 따라 다릅니다. 블록의 전체 내용이 동일한 경우에만 결과가 동일합니다.

내가 두 경우에 더 적용 말할 것입니다 : 어떤이 변환 (여러 메시지를 암호화하기 위해 동일한 키를 사용

  • (예 : 이미지 나 비디오와 같은) 당신은 구조화 된 많은 양의 데이터를

    • 많은 양의 데이터).

    두 경우 모두 공격자가 내부 구조에 대해 알아낼 수 있습니다.

    나는 이것을 보길 권장한다 : http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29 그것은 ECB의 문제점을 보여준다.

    는 일반적으로 당신이 계정에 가능한 모든 경우를했다
  • 걱정 여부 ECB의 약점 주위
    • 일이 아닌 다른 모드를 사용하는 것이 더 쉽습니다, 말하기.
  • 관련 문제