密码学入门:凯撒密码超级加强版
2023-03-23 本文已影响0人
海棠星洗夜月朝歌舞千星辰
凯撒密码是凯撒大帝为了加密军情不让敌方知道发明的一种密钥方式。通过将英文字母语序前进或后退几格来得出一段乱码,视为密文或密码。解码只需要知道密钥是前进或后退几格就好了。(得知来源:bilibili:毕导THU)
然而,凯撒密码还是太容易破解了,只要根据整篇加密文报出现率高的字母,推测是那个单词,发密钥方式的规律,就容易破解了,所以超级加强版的凯撒密码需要用到:圆周率和超级凯撒密码的混合版。
密钥:3.1415926535897(小数点也包括一位)
给一串数字:
((+3))((+7))(((+3))((+8)))(((+3))((+1)))(((+3))((+15)))(((+3))((+7)))(((+8))((+1)))(((+8))((+9)))
这串数字没等于号,不等于75
总之不是一个数,顺序错乱的一串字母
这步骤需要用到圆周率15位(包括小数点):3.1415926535897
等于:(+1)(+7)((+1)(+2))((+1)(+3))((+1)(+7))((+1)(+9))((+2)(+3))((+2)(+6))
=(+1)(+7)(+12)(+13)(+17)(+19)(+23)(+26)
在代入到26个英文字母
就是:aglmqswz
这串密钥是:-0+5+1+4+1-3-2-6
不=0
等于azslwqgm,这不是单词,不是阿拉伯语,不是英文,不是法语,不是德语,不是印度语,不是梵文
azslwqgm的密钥是圆周率的第13位:+8
将所有字母向前移动8位=
ihateyou
i hate you
大半夜睡不着想着把我恨你这三个字转成凯撒密码又不想让别人知道,于是写了这么一段推导密码公式。
妈妈再也不用担心我写的说说,朋友圈,文章,被解读了!翻译成英文,然后用凯撒密码打乱,在用圆周率序数对应字母位序数就可以了。
比如 i love you 也可以是 h knud xnt,然后变成8 11 14 21 4 24 14 20 然后变成23944698
i hate you 还可以是h gzsd xnt 然后是:8 7 26 19 4 24 14 20然后是29334698
hh,这下想一一对应都难
虽说丌(pi)是无线不循环小数,但是重复的数字还是有的,反过来对应还是很难的hhh
下次玩个摩尔斯密码,那就更好解了,一看图就知道了怎么解出来了,有本事你背出来呀
有推导错误还请大佬指正。