변위 암호 화 알고리즘 (JavaScript)
1176 단어 자바 script
유명한 카 이 저 비밀번호 Caesar cipher 는 자리 옮 김 비밀번호 라 고도 합 니 다.
자리 옮 김 비밀번호, 즉 비밀번호 의 알파벳 은 지 정 된 수량 에 따라 자 리 를 옮 깁 니 다.
흔히 볼 수 있 는 사례 는 ROT 13 비밀번호 로 알파벳 이 13 개의 위 치 를 옮긴다 는 것 이다.에서↔ 'N', 'B' ↔'O ', 이런 식 으로 유추 하 다.
ROT 13 함 수 를 써 서 암호 화 문자열 을 입력 하고 복호화 문자열 을 출력 합 니 다.
요청:
모든 자 모 는 대문자 이 므 로 알파벳 이 아 닌 문자 (예 를 들 어 빈 칸, 구두점 기호) 로 바 꾸 지 말고 이 특수 문 자 를 만나면 건 너 뜁 니 다.
해답:
function rot13(str) { // LBH QVQ VG!
var start = "A".charCodeAt(0);
var end = "Z".charCodeAt(0);
var strList = str.split("");
var judge, replace;
for(var i = 0; i < str.length; i++){
judge = strList[i].charCodeAt(0);
if(judge <= end && judge >= start){
replace = start + (judge - start + 13) % 26;
strList[i] = String.fromCharCode(replace);
}
}
newStr = strList.join("");
return newStr;
}
// Change the inputs below to test
rot13("SERR PBQR PNZC");
링크:
https://www.w3cschool.cn/code...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Thymeleaf 의 일반 양식 제출 과 AJAX 제출텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.