기금넷 공식사이트 - 복권 조회 - 평면 코드의 +7 알고리즘
평면 코드의 +7 알고리즘
1, 선택 키
임의의 키를 선택합니다. 이 키는 임의의 길이일 수 있지만 일반적으로 고정 길이의 문자열입니다. 암호화 강도를 높이기 위해 몇 가지 다른 키를 선택하고 첫 번째 키를 사용하여 첫 번째 바이트를 암호화하고 두 번째 키를 사용하여 두 번째 바이트를 암호화하는 등 특정 규칙에 따라 대체할 수 있습니다.
2. 일반 텍스트 그룹화
명문을 몇 그룹으로 나누는데, 각 조의 길이는 같다. 이 길이는 일반적으로 각 일반 텍스트 세트를 키로 완전히 덮어쓸 수 있도록 키 길이의 배수입니다. 암호화할 데이터 유형에 따라 그룹화 방법은 바이트 또는 문자를 기준으로 할 수 있습니다. 데이터 보안을 위해 적절한 암호 알고리즘을 선택해야 합니다.
3, 각 일반 텍스트 세트를 암호화합니다.
각 일반 텍스트 패킷에 대해 키를 사용하여 암호화됩니다. 구체적인 방법은 다음과 같습니다. 각 일반 텍스트 문자를 키의 해당 위치에 있는 문자로 바꿉니다. 키 길이가 부족하면 루프 전환을 통해 처리할 수 있습니다. 예를 들어 키가 ABCD 이고 일반 텍스트가 EFGH 인 경우 암호화된 암호문은 FGAB 입니다.
평면 코드 알고리즘의 특징은 다음과 같습니다.
1, 플러스-마이너스 평면 코드의 공식 법칙
N(2n+ 1)(n+ 1)/6, 즉 첫 번째 줄부터 세 번째 줄까지의 공백을 각각 a, b, c, d, e, f, g 로 표시합니다
2 평면 코드 방법 원리
마지막 플랫 코드의 플랫 코드 공식을 취합니다. 마지막 플랫 코드의 첫 번째 (즉, 백 자릿수) 에서 마지막 플랫 코드의 첫 번째 10 을 빼서 새 숫자를 계산하고 33 을 빼서 다음 플랫 코드의 첫 번째 자리를 얻습니다. 마지막 평코드의 두 번째 (10 자리) 에서 마지막 평코드의 두 번째 10 을 빼서 새 숫자를 계산하고 1 1 을 빼서 다음 평코드의 두 번째 자리를 얻습니다.
3, 플랫 코드 할당 방법
크기 순서 분포, 큰 순서는 복권 번호가 1 부터 9 까지이고, 작은 순서는 복권 번호가 10 부터 2 까지입니다. 이전 플랫 코드의 크기 순서 법칙에 따라 다음 플랫 코드 선택의 대략적인 방향을 계산하는 통계적 방법입니다. 예를 들어, 이전 호의 홀수 또는 짝수의 크기 시트의 위치와 발산은 다음 호의 크기 주문의 수렴과 발산 추세를 결정합니다.