2012-06-17 2 views

답변

3

DES 키에서 각 바이트의 최하위 비트는 패리티 검사에 사용됩니다. 따라서 16 바이트에는 16 * 7 = 112 개의 독립 비트가 있습니다. 112 비트는 일반적으로 유효 키 크기/길이 TDEA (공식 NIST 트리플 DES 이름) 키잉 옵션 # 2에 대해 알려져 있습니다. TDEA의 112 비트 키는 첫 번째 및 세 번째 키가 구성표 내에서 동일하므로 DES ABA 키로도 알려져 있습니다.

+0

조금 설명해 주시겠습니까? 암호화 된 tcp 연결을 사용하는 네트워크 프로토콜로 재생하고 있습니다. 사용되는 암호화는 키가 14 바이트 (112 비트) 인 외부 암호화 블록 체인 모드 (CBC)에서 Triple-DES입니다. 일반적인 키는 0102030405060708091011121314처럼 보이지만 16 바이트가 아니라 14 바이트입니다. 16 바이트 또는 다른 파이썬 모듈이 필요로하는 pydes와 작동하게 만드는 방법은 무엇입니까? –

+0

키에서 한 번에 7 비트를 읽고 왼쪽으로 시프트하고 한 바이트를 내 보냅니다. pydes가 패리티 비트를 검사하는 경우 패리티 비트도 설정해야합니다. http://code.google.com/p/passlib/source/browse/passlib/utils/des.py?name=release-1.5#574 정상적인 DES 용이므로 합리적으로 명확한 구현을 발견했습니다. 한 번에 7 바이트를 전달해야합니다. –

관련 문제