美文网首页前端Freecode camp
Caesars Cipher(凯撒密码)

Caesars Cipher(凯撒密码)

作者: yyggfffg | 来源:发表于2018-04-21 11:48 被阅读29次

凯撒密码

(让上帝的归上帝,凯撒的归凯撒)

下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密码。

移位密码也就是密码中的字母会按照指定的数量来做移位。

一个常见的案例就是ROT13密码,字母会移位13个位置。由'A' ↔ 'N', 'B' ↔ 'O',以此类推。

写一个ROT13函数,实现输入加密字符串,输出解密字符串。

所有的字母都是大写,不要转化任何非字母形式的字符(例如:空格,标点符号),遇到这些特殊字符,跳过它们。

function rot13(str) { // LBH QVQ VG!
  // 请把你的代码写在这里
  var str1=[];
  for(var i=0;i<str.length;i++){
    var num=str[i].charCodeAt();
    if(num>=65&&num<=77){
      num+=13;
    }else if(num>77&&num<91){
      num-=13;
    }
    str1.push(String.fromCharCode(num));
  }
  return str1.join("");
}

rot13("SERR PBQR PNZC"); 
  1. charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。(字符串中第一个字符的下标是 0。如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN。)
  2. fromCharCode() 可接受一个指定的Unicode 值,然后返回一个字符串。(该方法是 String 的静态方法,字符串中的每个字符都由单独的数字 Unicode 编码指定。它不能作为您已创建的 String 对象的方法来使用。因此它的语法应该是 String.fromCharCode(),而不是 myStringObject.fromCharCode()。)

相关文章

  • Design & Coed 13:凯撒密码

    凯撒密码 Caesars Cipher 凯撒密码 (让上帝的归上帝,凯撒的归凯撒) 下面我们来介绍风靡全球的凯撒密...

  • Caesars Cipher(凯撒密码)

    凯撒密码 (让上帝的归上帝,凯撒的归凯撒) 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密...

  • Caesars Cipher(凯撒密码)

    Caesar cipher,又叫移位密码。 移位密码也就是密码中的字母会按照指定的数量来做移位。 一个常见的案例就...

  • 凯撒密码

    凯撒密码 (让上帝的归上帝,凯撒的归凯撒) 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密...

  • FCC-JS-BAS-Caesars Cipher-凯撒密码

    凯撒密码 (让上帝的归上帝,凯撒的归凯撒) 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密...

  • free code camp,凯撒密码,运用String.cha

    凯撒密码 (让上帝的归上帝,凯撒的归凯撒) 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密...

  • FreeCodeCamp筆記之:Caesars Cipher 凱

    題目: 凯撒密码(让上帝的归上帝,凯撒的归凯撒)下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移...

  • FCC 题目 Caesars Cipher

    要求 让上帝的归上帝,凯撒的归凯撒。 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密码。 ...

  • 凯撤密码

    凯撤密码 题目描述 让上帝的归上帝,凯撒的归凯撒。下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫...

  • 一个简单的凯撒加密技术

    一个简单的凯撒加密技术 什么是凯撒加密? 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、...

网友评论

    本文标题:Caesars Cipher(凯撒密码)

    本文链接:https://www.haomeiwen.com/subject/dkfxlftx.html