1

您是否知道其他与 ROT47 系列类似的密码?我的主要要求是它是无钥匙的。

4

1 回答 1

4

听起来您可能正在寻找一些“经典密码学”解决方案。

替代密码是一个字符被另一个字符替换的编码。例如 A->Y、B->Q、C->P 等等。“Caesar Cipher”是保留顺序的特殊情况,“key”是偏移量。在 rot13/47 的情况下,“key”分别是 13 或 47,尽管它可能类似于 3 (A->D, B->E, C->F, ...)。


转置密码是不替换字母的密码,而是以预定义的方式重新排列字母的密码。例如:

CRYPTOGRAPHY

可以写成

C Y T G A H
 R P O R P Y

所以加密输出是通过从左到右读取两行来创建的

CYTGAHRPORPY

rot13/47 的另一个特性是它是可逆的:

encode(encode(plaintext)) == plaintext

如果这是您想要的属性,您可以简单地将消息与已知(先前确定的)XOR 值进行异或。然后,对具有相同值的密文进行异或运算将返回原始明文。一个例子是memfrob 函数,它只是用数字 42 的二进制表示对缓冲区进行异或。


您还可以查看其他形式的编码,例如Base64,如果它更接近您正在寻找的内容。


!!免责声明 - 如果您有实际上试图保护任何人的数据,请不要使用这些方法中的任何一种。虽然很有趣,但所有这些方法都很容易破解。

于 2008-11-15T08:13:59.437 回答