凯撒密码,自带加密函数rot13
分类:新闻中心

编码的改变ROT13每信13位的字母。数字和非字母字符仍然不变

提示和说明
提示:编码和解码是由相同的功能。如果你传递一个编码字符串作为参数,原来的字符串将被退回。 


-------------------------------------------------- ------------------------------ 

例如
在这个例子中,我们将编码和解码字串使用str_rot13 ( )函数: <?php
echo str_rot13("Hello World");
echo "<br />";
echo str_rot13("Uryyb Jbeyq");
?>

 

输出

Uryyb Jbeyq
Hello World

图片 1

Caesar cipher,又叫移位密码。

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

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

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

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

function rot13(str) {

    var str_temp="";  //初始化一个字符串

    for(var i=0;i='A'&&str[i]<='M'){

      str_temp+=String.fromCharCode(str.charCodeAt(i)+13);

    }else if(str[i]>'M'&&str[i]<='Z'){

      str_temp+=String.fromCharCode(str.charCodeAt(i)-13);

    }else{

      str_temp+=str[i];  //处理其他字符

    }

}

return str_temp;

}

定义和用法
该str_rot13 ( )函数执行ROT13编码字符串。

编码的改变ROT13每信13位的字母。数字和非字母字符仍然不变

ord() 函数返回字符串的首个字符的 ASCII 值,chr() 函数从指定的 ASCII 值返回字符。

实现思想:

将输入的字符串分批处理,由于要位移13个位置,将字母分为两部分:‘A’-‘M’和‘N'-‘Z’,其他字符不变输出。

str_rot13(string)
Parameter Description
string Required. Specifies the string to encode

$_=$_.$_c:意思是将$_和$_c变量里的内容连接起来,在PHP中"."点的作用就是将两个变量里的内容连接起来。

该str_rot13 ( )函数执行ROT13编码字符串。 编码的改变ROT13每信13位的字母。数字和非字母字符仍然不变 str_rot13(string) Parameter...

定义和用法
该str_rot13 ( )函数执行ROT13编码字符串。

ROT13 编码是把每一个字母在字母表中向前移动 13 个字母得到。数字和非字母字符保持不变。提示:编码和解码都是由相同的函数完成的。如果您把一个已编码的字符串作为参数,那么将返回原始字符串。

Parameter Description
string Required. Specifies the string to encode
str_rot13(string)

1,

提示和说明
提示:编码和解码是由相同的功能。如果你传递一个编码字符串作为参数,原来的字符串将被退回。 


-------------------------------------------------- ------------------------------ 

例如
在这个例子中,我们将编码和解码字串使用str_rot13 ( )函数: <?php
echo str_rot13("Hello World");
echo "<br />";
echo str_rot13("Uryyb Jbeyq");
?>

 

输出

Uryyb Jbeyq
Hello World

strrev() 函数反转字符串。

strlen()计算长度的函数。

图片 2

substr() 函数返回字符串的一部分,substr(string,start,length)。

str_rot13() 函数对字符串执行 ROT13 编码。

Python解码:

本文由美高梅网址发布于新闻中心,转载请注明出处:凯撒密码,自带加密函数rot13

上一篇:InnoDB索引, 下一篇:没有了
猜你喜欢
热门排行
精彩图文