攻防世界-Crypto-新手训练区第四题幂数加密

攻防世界-Crypto-新手训练区第四题幂数加密
这道题目虽然标明的类型是幂数加密,实则用到的是云影加密。
1.二进制幂数加密法:任何的十进制数都可以用2的幂数相加得到。例如:13=2^1 +2 ^2+2 ^3
英文字母一共只有26位,故用2的0、1、2、3、4、5次幂相加来就能够表示。
例如:
明文:c r y p t o
字母序号:3 18 25 16 20 15
由于3=2^0+2 ^1 ,故c可用01来表示 ,r可用14来表示,y可用034来表示,p可用4来表示,t可用24来表示,o可用0123来表示。
密文:01 14 034 4 24 0123
其中空格表示字母的间隔,/表示单词的间隔。
字母加密结果对照
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

2.云影加密
云影加密只用到了1、2、4、8四个数字,数字0是作为间隔来使用的。0-9任何一个数字可以用他们的加法来表示,再用1-26来表示A-Z。
比如来看这道题目8842101220480224404014224202480122
在数字0处将它们划分为88421 122 48 2244 4 142242 248 122
其中88421只能表示23;122可以表示为5,或者14 ,但不能表示为32,因为32大于26;48只能表示12;2244只能表示12;4表示4;142242只能表示15;248只能表示14;122可以表示为5,或者14.
可得 W 122 L L D O N 122
猜测得到结果 为 WELLDONE

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值