변위 암호 화 알고리즘 (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...

좋은 웹페이지 즐겨찾기