1. 程式人生 > 其它 >xctf-crypto-冪數加密

xctf-crypto-冪數加密

1.看題目

   冪數加密不應該是二進位制碼,怎麼又是4又是8的

    百度百科複製的二進位制加密,也比較好理解

二進位制冪數加密法

二進位制冪數加密法,由於英文字母只有26個字母。只要2的0、1、2、3、4、5次冪就可以表示31個單元。通過用二進位制冪數表示字母序號數來加密。
中文名
二進位制冪數加密法
外文名
Binary idempotent encryption
適用領域
計算機、指數
所屬學科
電腦科學
二進位制數除了0和1的表示方法外,在由二進位制轉換成十進位制的時候,還可以表示成2的N次方的形式。例如: 15=2^0+2^1+2^2+2^3 並且我們發現,任意的十進位制數都可以用2^n或2^n+2^m+……的形式表示出來,可以表示的單元數由使用的max n來決定。 可表示的單元數=2^(n+1)-1 二進位制冪數加密法就是應用這個原理,由於英文字母只有26個字母,由公式可知,只要2的0、1、2、3、4、5次冪就可以表示31個單元。通過用二進位制冪數表示字母序號數來加密。例如 明文: d o n o t p u l l a l l y o u r e g g s i n o n e b a s k e t 字母序號:4 15 14 15 20 16 21 12 12 1 12 12 25 15 21 18 5 7 7 19 9 14 15 14 5 2 1 19 11 5 20 由於4=2^2 所以D加密過之後是2;15=2^0+2^1+2^2+2^3所以O加密後是0123。同理得到上述明文的加密後的密文 密文:2 0123/123 0123 24/4 024 23 23/0 23 23/034 0123 024 14/02 012 012 014/03 123 /0123 123 02/1 0 014 013 02 24 其中空格表示字母的間隔,/表示單詞的間隔。 字母加密結果對照 A 1-------0 B 2-------1 C 3------01 D 4------2 E 5------02 F 6------12 G 7------012 H 8------3 I 9------03 J 10-----13 K 11-----013 L 12-----23 M 13----023 N 14----123 O 15----0123 P 16----4 Q 17----04 R 18----14 S 19-----014 T 20-----24 U 21-----024 V 22-----124 W 23-----0124 X 24-----34 Y 25-----034 Z 26-----134     隨後我就上網上搜素wp發現竟然是另一種-----------------雲影密碼?
1 【雲影密碼】
2 此密碼運用了1248程式碼,因為本人才疏學淺,尚未發現有過使用的先例,因此暫歸為原創密碼,若有密碼界前輩認為不妥,
3 請指出此密碼或類似密碼的普遍使用歷史並附寄一份到我站內郵箱,我將以最快速度核查並改正。由於這個密碼,我和片風雲影初識,為了紀念,將其命名為“雲影密碼”,原文請見謎題大全精華區。
4 原理很簡單,有了1,2,4,8這四個簡單的數字,你可以以加法表示出0-9任何一個數字,例如0=28,7=124,9=18。
5 這樣,再用1-26來表示A-Z,就可以用作密碼了。
6 為了不至於混亂,我個人引入了第五個數字0,來用作間隔,以避免翻譯錯誤,所以還可以稱“01248密碼”。

題目:12401011801180212011401804
第一步,分割,即124 1 118 118 212 114 18 4
第二步,基本翻譯,例如124可以表示7,也可以表示16(但不可能是34,因為不會超過26),所以可以放在一邊,翻譯其他沒有異議的,
可得:124 a s s w o 18 d
第三步,推測得出明文。可以推測後面的18表示r,前面的為p最合適。
明文:password(密碼).(五)四位乘法密碼——(密文:I Q V L N J O P X;金鑰:1234) 白話文的意思就是用零分割,分割出來的數字相加求出和,再找出對應的字母即可

最後根據題目要求改為對應的格式,提交