rot解密方式,rot13加密方式

  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)

rot解密方式,rot13加密方式