중화사전망 - 자전 검색 - 카이사르 암호로 중국어 문장을 암호화하려면 어떻게 해야 합니까?
카이사르 암호로 중국어 문장을 암호화하려면 어떻게 해야 합니까?
카이사르 암호는 가장 오래된 대칭 암호화 시스템 중 하나로 고대 로마 시대에 줄곧 매우 유행했다. 그의 기본 사상은 일정한 자릿수의 글자를 움직여 암호화와 암호 해독을 하는 것이다. 일반 텍스트의 모든 문자는 알파벳에서 고정된 숫자를 뒤로 (또는 앞으로) 이동한 다음 교정으로 바꿉니다. 예를 들어, 오프셋이 3 이면 모든 문자 A 가 D 로 바뀌고, B 가 E 가 되는 방식입니다. X 는 A 가 되고, Y 는 B 가 되고, z 는 C 가 됩니다. 따라서 자릿수는 카이사르 암호 암호화 및 암호 해독의 열쇠입니다. "카이사르 암호로 중국어 문장을 암호화하는 법" 에 대한 질문이 있습니다. 사실, "대, 바람, 사각" 이라는 단어를 단순히 대체하는 것과 같은 많은 해결책이 있습니다. 。 . 클릭합니다 배열에서. 사실, 검색 후, 나는 변환을 사용하여 그것을 완성하기로 선택했다. 즉, 한자에 해당하는 문자 코드를 변환 작업에 사용하여 여전히 한자를 생성할 수 있습니다. 예를 들어 한자 "1" 은 0x4e00 이고 카이사르가 1, 0x4e00+ 1=0x4e0 1 으로 옮겨지면 해당 한자는 "; 한자 범위의 정수를 접미사로 16 16 진수 문자열로 변환하고 그 앞에 \u 를 추가하여 해당 유니코드 값을 형성합니다. 이 코드는 복잡하지는 않지만, main 함수를 호출할 때 주석 행 (아래 참조) 으로 인해 이스케이프 문자를 삭제할 수 없다는 문제가 있습니다. 즉, 최종 출력은 유니코드 값에 해당하는 "too" 가 아니라 \u593a 형식입니다. 메시지의 "\" 를 "\" 로 바꾸면 유니코드가 중국어로 정상적으로 출력될 수 있다고 생각합니다. 가장 먼저 생각하는 것은 문자열을 사용하는 방법이다. 사용 ("\ \", "\") 하지만 출력 결과가 변경되지 않았습니다. 해결 방법은 public string replacement all (string regex, string replacement) 로 정의된 API 문서를 보는 것입니다.
- 관련 기사