AI 速览
一种基于键盘位移的原创习惯密码「费洛索菲的谜题」及其编码规则
帖子介绍了一种作者原创的习惯密码,取名「费洛索菲的谜题」,原理是用字符在键盘上的相对位移来编码明文。密码由字头和一个用星号分隔的导向序列组成,通过上下左右位移从起始字符走到目标字符,并支持 shift 上档字符、空格、回车、控制键等特殊字符的引号引用写法,还给出了默认字头、五笔中文输入等扩展用法。适合对密码学、文字游戏或加密交流感兴趣的玩家阅读参考。
论坛附件
帖内链接
获取方式
- 需要读者自行对照键盘布局理解位移规则
- 中文建议用五笔等歧义较少的输入方式表示
- 部分特殊字符引用与高级玩法属于进阶内容
本卡片由 AI 阅读本帖后生成,可能存在疏漏,请以帖子正文为准。
|
本帖最后由 牢冥王 于 2026-8-10 17:26 编辑 一般来说,密码分为以下几类(我这么认为的):混淆密码(重新排列字符的位置)、象征密码(用自创特殊符号代替字母)、习惯密码(以某种人们熟知的方式暗示加密的内容,但不出现完整的明文)、加密公式密码(通过复杂的方程式来进行加密)、序列编码加密(用特定的字符序列去一一对应某个字符)。 那么,我今天介绍的密码其实属于习惯密码,通过字符在键盘上的布局来实现的,我叫它“费洛索菲的谜题”。 该密码通常由一个字头和导向序列两部分组成,单个字符间用*隔开,比如:T*←2*↓1←1*↑1→3* = test 这里,T是字头,←2*↓1←1*↑1→3* 整个是一串导向序列,这就表示在键盘上从T开始,左移2(E),再下移1、左移1(S),再上移1、右移3(T)。习惯上先标明上(↑)下(↓)位移,再标明左(←)右(→)位移,如果没有位移,该处字符用——表示。① 这是默认的键盘(26英)布局: 默认键盘
这是选择上档键(shift键)之后的字符布局
所以也可以这样表示:→4*←2*↓1←1*↑1→3* = test 很多手机键盘的左上角直接就是默认字头,这样也可以说是向手机用户做让步了。 对于需要混合输入的字符和某些特殊字符,我们可以这么表示: "C"I*"S"*↓2←5*↑1←2*↓1→5*↑1→5*↑1←6*"S"*↓1←3*↑1→3*→4*→1*"S"*↓1←4*↑1→2*↓2←1*→1*"S"*↑1←6*↑1→7*"S"*←1*←3*↓1→6*←9*"S"*←1*→8*——*"S"*↑1←2*→3*"S"*←5*→4*"S"*←3*→3*←2*↓2→2* = I can't stop him, so it's all up to you. 这里某些特殊字符可以通过加引号来引用,也可直接使用导向序列,混合输入的时候必须要用引用形式,就像例子里的字头部分"C"I,其中"C"表示大写控制符。下面列出了常见的特殊字符的引用格式:
习惯上把作字头的字母大写,而且做字头时不能加引号,在导向序列中特殊字符(即不出现在键盘上的)可以用引号引用,例如: "⭐"*↓1*↓1→5*↑1←3*"🌙"* = ⭐and🌙 "五笔"W*←1*→7*←2*"S"*↓2←2*→1*↑1*"S"*"↑"↑2←4* = 你好! "C"P*←6*←1*↓1←1*——*"fn"*↑2→3*"S"*↓1*→4*"S"*←4*↓1←4*→7*↑1←5*"S"*↓1←2*"S"*→1*↓1→1*↑2→1*←1*——*↓2→3*↑1←4*→4*↑1→3*←4*↓2→4* = Press F5 to screenshot. 这里中文字符建议用五笔或者其他歧义更少的输入方式表示(因为同音词实在太多了),而且有些输入法中插入空格或就代表字符输入完毕,而不是表示空格本身。所以这种密码翻译为明文只需要简单地启用相应输入法,在键盘上就能打出来。 其实,所有使用密码的关键都在于使用密码交流的双方是否知道密码的加密解密规则,如果一方看不懂,或者规则不统一,也还是会给交流带来障碍,那就还不如不去加密。 说到底,密码就是一种确保信息安全的方式,在日常交流中的意义也不是很大,但总会有它的用武之地。 注: ①:需要注意的是,引用格式的字符不会改变导向序列在键盘中的位置。因此,重复的引用格式的字符不能用破折号表示。例如:"五笔"T*←1*↓2→2*↑2←1*"S"*"S"*←1*←3*→5*——*"S"*"S"*↓1←5*↓1→5*←2*"S"*"S"*↑1→5*↑1←7*↓1→5*——*"S"* = 我 的 世 界 ②:属于高级玩法,通常情况没必要使用。这个只是为了增加破译难度的。 ③:因为一般默认键盘不用标明,所以为了交流方便这里写成"26英",但实际应该写成"26En"。最好控制符是哪一个国家的语言符号用哪一个国家的语言标明。 |

提升卡
观察者
来自 10#