구글링을 해봐도 Triple DES Test Vector 만 나오고 DES-CBC 의 Test Vector 가 인터넷상에서 쉽게 찾을수가 없다가 간신히 발견했다.

DES 관련된 rfc2405 문서에 있는 References 를 모두 확인하다가 찾았다.

[US National Bureau of Standards] "DES Modes of Operation", 규격번호 FIPS-81
웹사이트 : http://www.itl.nist.gov/div897/pubs/fip81.htm



Appendix C
N EXAMPLE OF THE CIPHER BLOCK CHAINING (CBC) MODE

The CBC mode in the encrypt state has been selected.
Cryptographic Key = 0123456789abcdef  (헥사값이다 0x01, 0x23 ...)

Initialization Vector = 1234567890abcdef  (헥사값이다 0x12, 0x34 ...)

The plain text is the ASCII code for "Now is the time for all " These seven- bit characters are written in hexadecimal notation (0,b7,b6,...b1).  (이 텍스트는 24Byte 이다.)

TIME PLAINTEXT  DES INPUT     DES OUTPUT   CIPHERTEXT      
     BLOCK         BLOCK

4e6f772069732074 | 5c5b2158f9d8ed9b | e5c7cdde872bf27c | e5c7cdde872bf27c

68652074696d6520 | 8da2edaaee46975c | 43e934008c389c0f | 43e934008c389c0f

666f7220616c6c20 | 25864620ed54f02f | 683788499a7c05f6 | 683788499a7c05f6

(가장왼쪽이 위의 텍스트를 헥사코드로 표현한 것이고 가장 오른쪽이 암호화된 결과이다.)

The CBC mode in the decrypt state has been selected.

TIME CIPHERTEXT  DES INPUT   DES OUTPUT   PLAINTEXT        
     BLOCK       BLOCK

e5c7cdde872bf27c | e5c7cdde872bf27c | 5c5b2158f9d8ed9b | 4e6f772069732074

43e934008c389c0f | 43e934008c389c0f | 8da2edaaee46975c | 68652074696d6520

683788499a7c05f6 | 683788499a7c05f6 | 25864620ed54f02f | 666f7220616c6c20

(가장왼쪽이 위에서 암호화된 결과이고 가장 오른쪽이 복호화된 결과이다.)

Posted by 용학도리
,