重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了Python如何实现仿射密码,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
专业成都网站建设公司,做排名好的好网站,排在同行前面,为您带来客户和效益!创新互联为您提供成都网站建设,五站合一网站设计制作,服务好的网站设计公司,网站设计、做网站负责任的成都网站制作公司!仿射密码思路:
1、加解密公式:
2、构造对应字典:
3、代码实现
构造字典,建立映射关系:
# 构造字典,'A' --> 0 ... def char_2_num(x): list_s = [] list_num = [] for i in range(26): c = chr(i + 65) list_s.append(c) list_num.append(i) c_2_n = dict(map(lambda x, y: [x, y], list_s, list_num)) return c_2_n[f'{x}'] # 构造字典,0 ---> 'A' ... def num_2_char(x): list_s = [] list_num = [] for i in range(26): c = chr(i + 65) list_s.append(c) list_num.append(i) n_2_c = dict(map(lambda x, y: [x, y], list_num, list_s)) print(n_2_c[x],end='')