2012-05-08 4 views
0

는 I는 3DES 방법으로 메시지가 16 개 자리 블록마다 다음들은 암호화되거나 해독으로 분할되는 것을 특징 위키 내의 암호화 CBC 모드에 대한 판독. 암호화 된 모든 블록은 다음 평문과 XOR되어 암호화됩니다. 나는 여기서이 정보를 다이어그램으로 잘 설명했다. http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.293DES 해독 방법의 CBC 모드를 사용하여 14 자로 암호화 된 메시지를 해독 할 수 있습니까?

내 문제는 내가 길이 (14)의 메시지를 해독해야한다는 것입니다, 그래서 하나의 블록이 될 것입니다. 이제 CBC를 어떻게 구현할 것입니까? XOR 된 다음 블록은 없을 것입니다.

답변

2

는 CBC와 다른 동작 모드를 허용 링크 된 위키 백과 문서 상태로 "단일 키에서 블록 암호의 반복하고 안전한 사용"하기 위해 존재한다. 이는 picture of the encrypted Tux에서 볼 수 있듯이 데이터 패턴을 제거하는 데 필요합니다. 한 블록 분량의 데이터 (이보다 적은 2 바이트) 만 암호화하므로 간단한 기술인 ECB를 사용할 수 있습니다. ECB는 일반 텍스트를 전달하고 암호문을 생성합니다.

14 바이트 메시지 중 일부를 암호화하는 경우 CBC를 사용하여 암호화 된 데이터의 반복을 피할 수 있습니다.

+0

번호 I는 CBC 모드를 사용하여 암호화 된 하나의 캐릭터 (14) 암호화 된 데이터를 가지고있다. 이제 CBC 모드를 사용하여 암호를 해독해야합니다. 위키피디아 만 읽고 3DES 알고리즘에 대해 알게되었습니다. 나는 지금 내가 분명히하는 어리석은 의심을 품었다. 실제로 다이어그램을 보면 혼란스러워졌습니다. 실제로 가지고있는 문자열은 DES 알고리즘을 사용하여 3 번 암호화되며 이전 단계의 결과와 함께 매번 수행됩니다. 따라서 내 메시지의 길이가 16보다 작은 지 여부를 걱정할 필요가 없습니다. 어쨌든 감사합니다 101100. – Manas