美容设计网站建设,找生产建筑模板的厂家,武安市网站建设,dean's fckeditor for wordpressROT算法(字母轮换加密)
也称为Caesar加密#xff0c;是一种简单的字母替换加密算法。它通过将字母表中的每个字母向后#xff08;或向前#xff09;移动固定的位置来加密文本。
加密步骤#xff1a; 选择一个固定的偏移量#xff08;通常是1到25之间的整数#xff09;是一种简单的字母替换加密算法。它通过将字母表中的每个字母向后或向前移动固定的位置来加密文本。
加密步骤 选择一个固定的偏移量通常是1到25之间的整数表示字母向后移动的位置数。 对于要加密的文本中的每个字母将其替换为字母表中向后移动偏移量位置的字母。 对于非字母字符如数字、符号等保持不变。 类似于凯撒密码仅限于字母之间 举例偏移量为13 加密前helloworld 加密后UryybJbeyq 文件是一个网页html页面点击检查浏览元素主要是text/javascript部分。
var rotFlag flag.replace(/[a-zA-Z]/g, function(c){return String.fromCharCode((c Z ? 90 : 122) (c c.charCodeAt(0) 13) ? c : c - 26);})
红框中的加密方法就是ROT13算法偏移量为13。
说明就是给与a-zA-Z的字母(记为c)定义功能函数function()其ASCⅡ值加上13若还在65-9097-122之间则取chr(c13)作为rotflag若超出则再减去26也就是chr(c-13)(c13-26)。这样以来就是说在ASCⅡ代码值65~7797~109的字母要加上13转化为字符取值78~90110~122之间的减去13转化为字母取值。 说明 1.replace(/[a-zA-Z]/g, function(c){...})使用正则表达式 /[a-zA-Z]/g 匹配所有字母字符大小写字母并对每个匹配到的字母调用回调函数 function(c)。 2.charcodeAt()取Unicode值。 3.String.fromCharCode(...):将最终计算得到的编码值转换回字符。 根据加密方式写出脚本
如有错误随时指正♥♥♥
ciphertext PyvragFvqrYbtvafNerRnflsyner-ba.pbzflag for i in range(len(ciphertext)):if ord(ciphertext[i])78 and ord(ciphertext[i])65 or ord(ciphertext[i])110 and
ord(ciphertext[i])97:flag chr(ord(ciphertext[i])13)elif ord(ciphertext[i])78 and ord(ciphertext[i])90 or ord(ciphertext[i])122 and ord(ciphertext[i])110:flag chr(ord(ciphertext[i])-13)else:flag ciphertext[i]print(flag{flag})