简单文字加密方法:从凯撒密码到现代小技巧

简单文字加密方法

文字加密并不总是复杂的数学运算。许多经典方法只需纸笔就能完成,适合学习或低强度隐私保护。下面介绍几种易用的方式。

1. 凯撒密码 (Caesar Cipher)

最古老的加密方法之一,通过将字母表中每个字母移动固定位数来加密。例如移动3位:A→D,B→E等。解密即反向移动。

加密:m = (x + shift) mod 26
解密:x = (m - shift) mod 26

示例: 明文 HELLO → 移3位 → KHOOR

2. ROT13

凯撒密码的特例,移位13位。由于字母表26位,ROT13加密和解密是同一操作(因为13+13=26)。常用于在线论坛隐藏剧透。

原文:HELLO → ROT13 → URYYB

3. Atbash密码

将字母表反转:A↔Z, B↔Y, C↔X等。同样不依赖密钥,简单对称。

示例: HELLO → SVOOL

4. 简单替换密码

使用一个固定的替换表(例如密钥单词+剩余字母)来替换每个字母。密钥可为任意单词,安全性稍高。

例如密钥“SECRET”:替换表 = S E C R T A B D F G H ...

解密需逆替换表。

5. Base64编码 (非加密但常用)

Base64是一种二进制到文本的编码方式,不是加密,但常被误用作简单混淆。它将每3个字节转换为4个可打印字符。

直接使用在线工具或Python:
import base64
base64.b64encode(b'Hello') → b'SGVsbG8='

注意:Base64可轻易解码,不适合真正保密。

总结

以上方法均提供低等级机密性,禁止用于真实安全需求。但作为学习密码学的起点,或与朋友玩解谜,它们有趣且易实现。