• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python实现密钥密码(加解密)实例详解

python 搞代码 4年前 (2022-01-07) 39次浏览 已收录 0个评论

这篇文章主要介绍了Python实现密钥密码(加解密),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

密钥密码

 ''' 如密钥短语密码为: university -> univer<em style="color:transparent">来源[email protected]搞@^&代*@码)网</em>sty 明文: abcdefghijklmnopqrstuvwxyz 密文:jklmopqwxzuniverstyabcdfgh '''

构造映射字典

 # 构造映射 asc ---> crypt def dic(x): list_x =[] list_z = [] for i in x: list_x.append(ord(i)) for i in range(97,123): if i not in list_x: list_x.append(i) list_ = list_x[26-len(x)-1:] cr = list_+list_x[:26-len(list_)] for i in range(97,123): list_z.append(i) return dict(map(lambda x,y:[x,y],list_z,cr)) # 构造映射 crypt ---> asc def dic_2(x): list_x =[] list_z = [] for i in x: list_x.append(ord(i)) for i in range(97,123): if i not in list_x: list_x.append(i) list_ = list_x[26-len(x)-1:] cr = list_+list_x[:26-len(list_)] for i in range(97,123): list_z.append(i) return dict(map(lambda x,y:[x,y],cr,list_z))

密钥去重

 # 密钥去重 def remove(x): unique_x = [] for i in x: if i not in unique_x: unique_x.append(i) return unique_x

加解密

 # 加密 def encode(): x = input('请输入密钥字符:') if not x.isalpha(): print('请输入正确的密钥格式!') exit(0) s = input('请输入明文:') print('加密后字符:',end='') unique_x = remove(x) dic_ = dic(unique_x) for i in s: if i.isspace(): print(' ', end='') else: print(chr(dic_[ord(i)]),end='') # 解密 def decode(): x = input('请输入密钥字符:') if not x.isalpha(): print('请输入正确的密钥格式!') exit(0) s = input('请输入密文:') print('解密后字符:',end='') unique_x = remove(x) dic_ = dic_2(unique_x) for i in s: if i.isspace(): print(' ',end='') else: print(chr(dic_[ord(i)]),end='')

程序入口

 # 输入指令 answer = input(f'请输入所需的操作:编码/E or 解码/D: ') try: if answer.upper() == 'E': encode() elif answer.upper() == 'D': decode() else: print('输入错误!') except KeyError: print('请正确输入小写字母!')

实现效果

注:可以输入空格
输出大小写:请自行修改

请输入所需的操作:编码/E or 解码/D:  e
请输入密钥字符:university
请输入明文:abcdefghijklmnopqrstuvwxyz
加密后字符:jklmopqwxzuniverstyabcdfgh

请输入所需的操作:编码/E or 解码/D:  d
请输入密钥字符:university
请输入密文:jklmopqwxzuniverstyabcdfgh
解密后字符:abcdefghijklmnopqrstuvwxyz

到此这篇关于Python实现密钥密码(加解密)的文章就介绍到这了,更多相关python 密钥密码内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网

以上就是Python实现密钥密码(加解密)实例详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python实现密钥密码(加解密)实例详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址