암호화 시스템이 속함
DES 는 그룹 암호화에 속하고 WC3 은 스트림 암호화에 속합니다.
DES 는 64 비트로 그룹화됩니다. 즉, 암호화당 8 바이트가 필요합니다.
WC3 커널은 CRC8 알고리즘을 사용하므로 8 비트로 그룹화됩니다. 즉, 암호화당 1 바이트만 필요합니다.
DES 는 고정 그룹이며 WC3 은 커널의 변화에 따라 서로 다른 그룹화 데이터 자릿수를 얻을 수 있습니다.
예 WC3 이 CRC64 를 사용하면 그룹화도 64 비트가 됩니다. 따라서 WC3 의 그룹화 자릿수는 CRCN (N = 4,8,12,16,32,64,128, ...) 에 의해 결정됩니다.
2. 키 길이
DES 의 키 길이는 56 비트 (64-8) 이고 WC3 의 키 길이는 CRCn 알고리즘과 관련이 있습니다.
커널이 CRC8 인 WC3 키 길이는 112 비트입니다. 아래 모든 비교는 모두 CRC8 의 WC3 또는 WC38 을 사용합니다.
3. 하위 키 생성
DES 마스터 키는 56 비트로 16 라운드 당 48 비트의 하위 키를 생성합니다. 32 비트 일반 텍스트의 각 라운드와의 혼동을 위해 사용됩니다.
WC3 마스터 키는 112 비트이며 구조가 대칭인 8 쌍의 키 스트림을 생성합니다. 여기서 1 쌍은 각각 32 비트 키 스트림이고 나머지는 8 비트 키 스트림입니다.
흐름 암호로 인해 WC3 의 "라운드" 는 각 암호화 및 암호 해독 프로세스입니다. 각 라운드 8 쌍의 키 스트림은 서로 다른 방법과 방향 링으로 서로 다른 자릿수로 이동합니다.
각 라운드가 직접 작용에 참여하는 키는 이번 라운드의 하위 키입니다. WC3 라운드당 하위 키는 72 비트입니다.
4. 알고리즘의 f 함수
F 함수는 DES 암호화법에서 가장 중요한 부분이며, 그 중점은 S 박스입니다. 다음은 확장 및 압축 변위입니다.
CRC8 양수 연산 함수와 CRC8 역연산 함수는 WC3 암호의 필수적인 부분이며 S 박스와 확장 기능을 모두 갖추고 있습니다.
DES 의 오른쪽 절반에 있는 일반 텍스트 데이터는 32 비트이고, 바퀴당 키 길이는 48 비트이며, S 박스 비트당 6 ~ 4 개, S 박스 8 개 * * * 는 48 비트 입력이 필요하므로 일반 텍스트
48 비트까지 확장해야 하위 키와 혼동되어 S 박스에 들어가 비선형 교체를 할 수 있습니다.
DES 의 32 비트 일반 텍스트는 48 비트, 원래 일반 텍스트의 절반, 즉 16 비트와 키 중 16 비트, 원래 일반 텍스트의 나머지 절반인 16 비트는 32 비트
와 같습니다.키 역할.
DES 의 S 박스는 실제로 CRC4 와 유사하며 CRC4 와 동일한 0~15 전체 배열표, 즉 16 에 속합니다! =20922789888000 개 테이블.
행렬의 행렬로 15 로 표시한다! 행 16 열, 즉 DES 와 CRC4 의 S 박스' 조상' 은 1307674368000 행 16 열의 행렬이다.
각 S 박스는 4 행 16 열이고, 8 개의 S 박스도 32 행 16 열에 불과하다.
CRC4 CRC 권당 S 박스 1 개, ***16 개, S 박스당 16*16 개 매트릭스, ***256 행 16 열, DES 의 S 박스보다 8 배.
WC3 의 S 박스는 CRC8 입니다. CRC 권당 S 박스 1 개, ***256 개, S 박스당 256*256 개 매트릭스, ***65536 행 256 열.
DES 의 확장 변위는 실제로 일반 텍스트 1 바이트 확장 반바이트 확장 0.5 배, WC3 은 일반 텍스트 및 초기 값 조합을 사용하여 256 배 확장됩니다.
DES 의 압축 변위는 실제로 모든 S 박스 4*8=32 비트 출구의 32 위치 교환, 즉 압축이란 S 박스의 48 비트가 32 비트로 들어가는 결과입니다.
마찬가지로 WC3 이 CRC8 에서 출입하는 관계는 (8 비트 일반 텍스트 +8 비트 초기 값 +8 비트 가중치) 24 에서 8 (8 비트 암호문) 로, 실제로는 압축이라고도 합니다.
DES 의 S 박스와 CRC 의 S 박스의 근본적인 차이점은 전자가 소위' 비선형' 즉 함수로 표현하고 구현하기 어렵다는 점이다. 후자는 함수로 표현하고 구현할 수 있다.
알고리즘 구현 프로세스
DES 와 WC3 은 모두 대칭 암호 체계입니다. 즉, 암호화 및 암호 해독 * * * 은 동일한 키를 사용합니다.
DES 의 암호화 및 암호 해독 알고리즘은 동일합니다. 단, 하위 키의 각 라운드 순서에 따라 다릅니다.
WC3 의 암호화 및 암호 해독 알고리즘은 다르며 하위 키 스트림은 매번 순서가 같습니다.
WC3 의 암호화 프로세스는 CRC8 의 양수 연산 함수, 즉 CRC8 인코딩 매트릭스의 룩업 테이블 프로세스입니다. (대칭 행렬)
WC3 의 암호 해독 프로세스는 CRC8 의 역연산 함수인 CRC8 디코딩 매트릭스의 룩업 테이블 프로세스입니다. (비대칭 행렬)
6. 보안
DES 디자인 수명은 10 년이지만, S 박스의 수수께끼가 아쉬움을 남기고 있음에도 불구하고 여전히 사용되고 있다.
' 대단한 도전' 은 언제 어느 방송국에서 방송됩니까?