美文网首页
FCC-JS-BAS-Caesars Cipher-凯撒密码

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

作者: zhang_yongfeng | 来源:发表于2018-10-26 11:26 被阅读0次

凯撒密码

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

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

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

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

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

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

当你完成不了挑战的时候,记得开大招'Read-Search-Ask'。

这是一些对你有帮助的资源:

String.charCodeAt()

String.fromCharCode()

示例:

function rot13(str) { // LBH QVQ VG!

  // 请把你的代码写在这里

  var temp_array = [];//新建一个数据

  for (var i = 0;i<str.length;i++){

     if (str.charCodeAt(i)<65 || str.charCodeAt(i)> 90){

       temp_array.push(str.charAt(i));//其它字符原样返回

     } else if (str.charCodeAt(i)>77){

       temp_array.push(String.fromCharCode(str.charCodeAt(i)-13));

     }else{

       temp_array.push(String.fromCharCode(str.charCodeAt(i)+13));

     }

  }

  return temp_array.join("");//数组拼接成字符串

}

rot13("SERR PBQR PNZC");  // 你可以修改这一行来测试你的代码

相关文章

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

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

  • Design & Coed 13:凯撒密码

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

  • Caesars Cipher(凯撒密码)

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

  • 凯撒密码

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

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

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

  • FreeCodeCamp筆記之:Caesars Cipher 凱

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

  • 图解密码技术学习-第二章 历史上的密码

    凯撒密码 原理 凯撒密码的实现方式就是对字母进行平移,加密向右平移的话,解密就向左平移 凯撒密码的算法就是平移,密...

  • FCC 题目 Caesars Cipher

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

  • 凯撤密码

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

  • 密码学基础-------密码和认证

    历史上著名的密码 凯撒密码凯撒密码是一种相传尤里乌斯-凯撒使用的密码。是通过将明文中所使用的字母表按照一定的字数‘...

网友评论

      本文标题:FCC-JS-BAS-Caesars Cipher-凯撒密码

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