rot解密方式,rot13加密方式
ROT13简介:
ROT13(旋转13位)是一种简单的替代加密算法。它是英语在线论坛中使用的一种工具,用来隐藏八卦、机智的句子、谜题解答和一些脏话,以逃避版主或管理员匆忙的一瞥。ROT13也是过去在古罗马开发的凯撒密码的变体。ROT13是它自己的逆,也就是用同样的算法恢复原文就可以得到,所以加密解密也可以用同样的运算。该算法不提供真正的加密保护,因此它不应该用于任何需要保护的目的。它通常被视为弱加密的典型例子。
要将ROT13应用于一段文本,只需检查字母顺序并替换第13位数字后的相应字母。如果有必要,可以绕回第26个英文字母的开头。把A换成N,B换成O,以此类推M换成Z,再反过来串联:N换成A,O换成B,最后Z换成M,只有这些出现在英文字母中的字符受到影响;数字、符号、空白字符和所有其他字符保持不变。被替换字母的大小写保持不变。
1.密文rot13的在线解密
python写的加密解密脚本:
#编码:utf-8
importstringdefdecoder(crypt _ str,shift):
crypt_list=list(crypt_str)
plain _ str= num=int(shift)for ch incrypt _ list:
ch=ord(ch)if ord(a)=ch且ch=ord(z ):
ch=ch numif ch ord(z ):
ch-=26
如果ord(A)=ch且ch=ord(Z ):
ch=ch numif ch ord(Z ):
ch-=26a=chr(ch)
plain_str=aprint(plain_str)
crypt _ str=raw _ input( Crypto _ text:)print !-解码-!”shift=13decoder(crypt_str,shift)