美文网首页
凯撤密码

凯撤密码

作者: McRay | 来源:发表于2017-03-16 16:08 被阅读0次

凯撤密码

题目描述

让上帝的归上帝,凯撒的归凯撒。
下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密码。
移位密码也就是密码中的字母会按照指定的数量来做移位。
一个常见的案例就是ROT13密码,字母会移位13个位置。由'A' ↔ 'N', 'B' ↔ 'O',以此类推。
写一个ROT13函数,实现输入加密字符串,输出解密字符串。
所有的字母都是大写,不要转化任何非字母形式的字符(例如:空格,标点符号),遇到这些特殊字符,跳过它们。

代码如下:

function rot13(str) { // LBH QVQ VG!
  var index = null;
  var temp = "";
  var _A = "A".charCodeAt(0);
  var _Z = "Z".charCodeAt(0);
  var min = (_A+_Z)/2;
  for(var i=0;i<str.length;i++){
    index = str.charCodeAt(i);
    if(index >= _A && index<=min){
      temp += String.fromCharCode(index + 13);
    } else if(index <= _Z && index >= min){
      temp += String.fromCharCode(index - 13);
    } else{
      temp += String.fromCharCode(index);
    }
  }
  return temp;
}

// Change the inputs below to test
rot13("SERR PBQR PNZC");

涉及的知识点

  • String.charCodeAt():返回指定位置的字符的Unicode编码。
  • String.fromCharCode():返回Unicode编码对应的字符串。

相关文章

  • 凯撤密码

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

  • python实现维吉尼亚秘钥破解

    关于维吉尼亚密码,百度百科中有着较为详细的描述:维吉尼亚密码——百度百科维吉尼亚密码的原理与凯撒密码类似,其实是凯...

  • 望江东·援卾医疗队凯撤赵书成

    望江东·援卾医疗队凯撤 赵书成 援鄂除魔逆行远,勇敢去、惊时眼。 终于胜利凯回返,效绩著、辛劳见。 今离武汉非休战...

  • Day021|凯撒密码

    今天是Andy学Python的第21天哦! 大家好,我是Andy。 今天学习了凯撒密码。 01.什么是凯撒密码 凯...

  • 不要完美主义,做真实的自己

    研究表明,女性比男性更容易自我怀疑,时常低估自己的能力,而男性则常常高估自己。 《信心密码》的作者凯蒂·凯在一次采...

  • 撤撤撤,抱着40%的收益赶紧撤

    这周大盘的起伏有一丢丢大啊,最终是降了0.77%,不过我的基金总体是正的收益率,还是值得开心的事情。 除了一如既往...

  • 10月24——30日影视前瞻

    但丁密码 导演: 朗·霍华德 编剧: 大卫·凯普 / 丹·布朗 主演: 汤姆·汉克斯 / 费莉西蒂·琼斯 / 本·...

  • 地理答啦:山东菏泽定陶——撤县设区之后,会有哪些变化和不同?

    撤县设区、撤市设区、撤县设市、撤地设市、撤乡设镇、撤镇设街等是很受关注的话题,但是“撤x设x”成功之后,对当地经济...

  • 该撤就撤

    2018。9.29 保守主义 信望爱 行为之约 恩典之约 人性论 知识论 伦理学 盼望 上帝 人 昨天下午“乖乖的...

  • 曾记昔日滞宝安,南国又一年。 酒香亦怕深巷,货硬唯质坚。 低者角,中者沿,高者间。 归途喜见,红蚁灰砖,椰枣木棉。

网友评论

      本文标题: 凯撤密码

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