이 자습서는 JavaScript를 사용하여 시저 암호 기계를 만드는 방법을 보여줍니다. Caesar Cipher는 메시지에서 각 글자를 특정 수의 장소로 이동합니다.
우리는 메시지 및 시프트 값을 입력하기위한 양식과 암호화 된 결과를 표시하기위한 DIV를 포함하는 HTML 페이지를 생성합니다.
JavaScript 코드에는 다음이 포함됩니다
알파벳 어레이
dom 폼 요소에 액세스하기위한 DOM 조작
제출 버튼의 이벤트 핸들러
an 기능 카이사르 암호를 적용하여 비 알파벳 문자 및 케이스 감도를 처리합니다.
완성 된 코드의 예는 다음과 같습니다. 비밀 메시지 생성 실험!
먼저,
:
를 작성하십시오
이 HTML은 간단한 형태를 만듭니다. Shift Input은 기본값을 5로 만들지 만 조정할 수 있습니다.
다음, 동일한 폴더에서 - 를 작성하십시오 :
이 JavaScript 코드는 알파벳을 정의하고 양식 요소를 가져 오며 이벤트 리스너를 추가하여 양식 제출을 처리하며 Caesar Cipher를 수행하는 - 함수를 포함합니다. 기능은 대문자를 처리합니다. 소문자 문자는
및 - 메소드에 의해 암시 적으로 처리됩니다.
-
이것은 시저 암호 기계를 완성합니다. 이것은 간단한 암호이며 안전한 의사 소통에 적합하지 않다는 것을 기억하십시오.
encrypt
.
자주 묻는 질문 (faqs) (간단함을 위해 요약 됨)
Caesar Cipher : 대체 암호를 고정 된 수의 장소로 이동합니다.
JavaScript 구현 : - 문자열을 통해 반복되는 함수를 만들고, 편지 위치를 이동시키고, 비 알파벳 문자 및 케이스를 처리합니다.
비 알파벳 문자 : 캐릭터가 이동하기 전에 문자인지 확인하십시오. 그렇지 않으면 변경되지 않도록하십시오.
케이스 감도 :
입력을 처리하기 전에 입력을 대문자 또는 소문자로 변환하거나 개별적으로 케이스를 처리하십시오. - .
암호 해독 : 알려진 시프트 값을 사용하여 반대 방향으로 변속 문자를 이동합니다. 알려지지 않은 경우 가능한 모든 교대를 시도하십시오.
최적화 : 사전 계산 된 변속 된 값 또는 더 빠른 문자열 조작을 위해 를 사용하십시오.
보안 : - 안전하지 않음; 안전한 암호화를 위해 AES와 같은 최신 알고리즘을 사용하십시오
다른 암호로 확장 : 다른 암호 구현으로 교체 할 수있는 개별 함수로 이동하는 논리를 추상화합니다.
테스트 :
알려진 일반 텍스트를 알려진 시프트 값으로 암호화하고 출력을 확인하십시오. 자동화 된 테스트에는 테스트 프레임 워크를 사용하십시오
특수 문자 : - 모든 원하는 문자를 포함하여 사용자 정의 알파벳 생성.
위 내용은 JavaScript로 암호 기계를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!