攻防世界crypto -第三题 01248云影密码

这篇博客介绍了云影密码,一种使用1, 2, 4, 8四个数字通过加法表示0-9,并用1-26表示英文字母的加密方式。作者提供了Python代码实现解密和编码功能。" 46788225,5084543,使用jQuery GalleryView创建画廊,"['jQuery', '前端开发', 'CSS', 'JavaScript']
摘要由CSDN通过智能技术生成

有1,2,4,8这四个数字,可以通过加法来用这四个数字表示0-9中的任何一个数字,列如0=28, 也就是0=2+8,同理7=124, 9=18。这样之后再用1-26来表示26个英文字母,就有了密文与明文之间的对应关系。引入0来作为间隔,以免出现混乱。所以云影密码又叫“01248密码”。

作者:pigdaqiang
链接:https://www.jianshu.com/p/b5aa5cf60f83
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

python编解码

#!/usr/bin/python

-- coding=utf8 --

“”"

@Author : pig

@CreatedTime:2019-11-2423:54:02

@Description :

“”"

def de_code©:
dic = [chr(i) for i in range(ord(“A”), ord(“Z”) + 1)]
flag = []
c2 = [i for i in c.split(“0”)]
for i in c2:
c3 = 0
for j in i:
c3 += int(j)
flag.append(dic[c3 - 1])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值