简单文字加密方法:从凯撒密码到现代小技巧
简单文字加密方法
文字加密并不总是复杂的数学运算。许多经典方法只需纸笔就能完成,适合学习或低强度隐私保护。下面介绍几种易用的方式。
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 → URYYB3. 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可轻易解码,不适合真正保密。
总结
以上方法均提供低等级机密性,禁止用于真实安全需求。但作为学习密码学的起点,或与朋友玩解谜,它们有趣且易实现。