ROT13(全称Rotate by 13 places)凯撒密码

ROT13

ROT13(全称Rotate by 13 places)是一种简单的字母替换加密算法,属于凯撒密码(Caesar cipher)的一种特殊变体,其核心特点是:

  1. 基本原理
  • 将字母表中的每个字母替换为它后面的第13个字母
  • 因为英语字母共有26个(A-Z),所以ROT13是一种自反算法:
  • 加密和解密使用相同的操作(ROT13(ROT13(text)) = text)
  • 例如:A → N,N → A;B → O,O → B
  1. 具体转换规则
  • | 原始字母 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |

  • |----------|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|

  • | ROT13后 | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M |

  • 只影响字母(大小写分别处理),数字、符号、空格等保持不变

  • 示例:

  • HELLO → URYYB

  • flag{abc} → synt{noo}

  1. CTF中的常见用途
  • 用于弱加密或混淆flag或其他关键字符串
  • 例如您遇到的:zbrpgs{...} → moectf{...}
  • 常与其他编码(Base64、Hex等)结合使用
  1. 注意事项
  • ROT13 不是安全加密算法,仅用于简单混淆
  • 在CTF中需结合上下文判断是否适用(例如看到{...}包裹的乱码可优先尝试)
  • 如果解密后仍无意义,可能需要配合其他加密方式(如XOR、Base64等)
posted @ 2025-09-04 22:15  柒仟柒佰柒拾柒  阅读(202)  评论(0)    收藏  举报