当前位置: 首页 > news >正文

化妆品 东莞网站建设印度网站域名

化妆品 东莞网站建设,印度网站域名,永嘉网站制作,提升关键词排名seo软件描述 维吉尼亚密码引入了“密钥”的概念#xff0c;即根据密钥来决定字符的替换关系。 如上图为维吉尼亚密码的加密过程示意#xff0c;左边为加密替换表#xff0c;上面第一行代表明文字母#xff0c;左面第一列代表密钥字母#xff0c;对如下明文加密#xff1a;‪‬…描述 维吉尼亚密码引入了“密钥”的概念即根据密钥来决定字符的替换关系。  如上图为维吉尼亚密码的加密过程示意左边为加密替换表上面第一行代表明文字母左面第一列代表密钥字母对如下明文加密‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ TO BE OR NOT TO BE THAT IS THE QUESTION‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ 当选定RELATIONS作为密钥时加密过程是明文一个字母为T第一个密钥字母为R因此可以找到在R行中代替T的为K依此类推得出对应关系如下‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ 密钥: RE LA TI ONS RE LA TION SR ELA TIONSREL‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ 明文: TO BE OR NOT TO BE THAT IS THE QUESTION‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ 密文: KS ME HZ BBL KS ME MPOG AJ XSE JCSFLZSY ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ 小写字母采用相同的加密表格和加密方法将上述方法里的大写字母换为小写字母即可。  遇到数字时可将其密钥字母在密码表中的偏移量对10取模的结果作为在数字表格中的偏移量例如‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ “1”的密钥“R”在表格中的偏移量为“17”A在字母表里的偏移量为0偏移量对10取模结果为“7”加密时查表格中“1”对应的列“1 2 3 4 5 6 7 8 9 0”中序号为“7”的数字得到加密结果应为8“9”的密钥“E”的偏移量是“4”在“9”对应的行中序号为“4”的数字是“3”。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ 密钥: RELA‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ 明文: 1945‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ 密文: 8355‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ 对于不是字母和数字的字符原样输出。 解密方法与上述操作正好相反先查出当前字符在密码表中偏移后的位置再到初始字符集中查找对应的字符。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ 你的好朋友小明在星期三的早晨给你发了一封电子邮件你看到的内容是“Km Ztftrs 4, 5723, sgd Tmesdc Rszsdo cqnoodc sdd bncd mzlac khsskd akx ne sgd zsklhb anlahjf ne Ghqnrdhlz, Izozm.”。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ 然后在你在QQ 收到小明发给你的这样一条消息维吉尼亚问你今天是星期几 聪明的你猜出来邮件内容是用维吉尼亚加密方法加密过的密钥是星期三收到消息的日期的英文单词写个程序解密小明的邮件并输出明文吧‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ 编写一个程序根据输入的密钥对输入的明文进行加密输出。 格式 输入 输入为两行第一行是密钥secret_key第二行是明文plain_text。 输出 输出为一行是对输入里的明文加密后的密文cipher_text。 样例 输入1 winter The harsh winter will be gone and spring is around the corner 输出1 Ppr aeiop jbrkaz jbpc xm thrv wvq ltievt bw rnwhgh kdm phveaz 代码 secret_key input().lower() # 密钥 plain_text input() # 明文 upper_words [] # 大写字母组合 lower_words [] # 小写字母组合 num_words [] # 数字组合 for i in range(26):upper_letter [chr((i j) % 26 65) for j in range(26)]upper_words.append(upper_letter)lower_letter [chr((i k) % 26 97) for k in range(26)]lower_words.append(lower_letter) for i in range(10):num_letter [chr((i j) % 10 48) for j in range(10)]num_words.append(num_letter) row 0 # 行 for ch in plain_text:if ch.islower():print(lower_words[ord(secret_key[row % len(secret_key)]) - 97][ord(ch) - 97], end)elif ch.isupper():print(upper_words[ord(secret_key[row % len(secret_key)]) - 97][ord(ch) - 65], end)elif ch.isdigit():print(num_words[(ord(secret_key[row % len(secret_key)]) - 97) % 10][ord(ch) - 48], end)else:print(ch, end)row - 1row 1 代码解析 secret_key input().lower()使用input()函数获取用户输入的一个字符串并使用.lower()方法将其转换为小写字母格式。然后将该字符串赋值给变量secret_key表示密钥。plain_text input()使用input()函数获取用户输入的另一个字符串并将其赋值给变量plain_text表示明文。upper_words []创建一个空列表用于存储大写字母组合。lower_words []创建一个空列表用于存储小写字母组合。num_words []创建一个空列表用于存储数字组合。for i in range(26):使用range()函数生成一个从0到25的整数序列然后进行迭代将每个迭代的值依次赋给变量i。该迭代用于生成字母表中的每个字母的组合。upper_letter [chr((i j) % 26 65) for j in range(26)]使用列表推导式生成一个包含26个大写字母的列表。其中(i j) % 26用于循环遍历字母表65用于获得对应的ASCII码并使用chr()函数将其转换为字符。upper_words.append(upper_letter)将生成的大写字母列表添加到upper_words列表中。lower_letter [chr((i k) % 26 97) for k in range(26)]使用列表推导式生成一个包含26个小写字母的列表。其中(i k) % 26用于循环遍历字母表97用于获得对应的ASCII码并使用chr()函数将其转换为字符。lower_words.append(lower_letter)将生成的小写字母列表添加到lower_words列表中。for i in range(10):使用range()函数生成一个从0到9的整数序列然后进行迭代将每个迭代的值依次赋给变量i。该迭代用于生成数字0-9的组合。num_letter [chr((i j) % 10 48) for j in range(10)]使用列表推导式生成一个包含10个数字的列表。其中(i j) % 10用于循环遍历数字0-948用于获得对应的ASCII码并使用chr()函数将其转换为字符。num_words.append(num_letter)将生成的数字列表添加到num_words列表中。row 0将变量row初始化为0表示当前的行数。for ch in plain_text:对明文中的每个字符进行迭代将每个迭代的值依次赋给变量ch。if ch.islower():检查字符ch是否为小写字母如果是则执行以下操作。print(lower_words[ord(secret_key[row % len(secret_key)]) - 97][ord(ch) - 97], end)根据密钥和当前行数使用ASCII码进行索引找到对应的小写字母加密后的字符并打印出来。ord(secret_key[row % len(secret_key)]) - 97用于获取密钥字母的索引ord(ch) - 97用于获取明文字母的索引。elif ch.isupper():检查字符ch是否为大写字母如果是则执行以下操作。print(upper_words[ord(secret_key[row % len(secret_key)]) - 97][ord(ch) - 65], end)根据密钥和当前行数使用ASCII码进行索引找到对应的大写字母加密后的字符并打印出来。ord(secret_key[row % len(secret_key)]) - 97用于获取密钥字母的索引ord(ch) - 65用于获取明文字母的索引。elif ch.isdigit():检查字符ch是否为数字如果是则执行以下操作。print(num_words[(ord(secret_key[row % len(secret_key)]) - 97) % 10][ord(ch) - 48], end)根据密钥和当前行数使用ASCII码进行索引找到对应的数字加密后的字符并打印出来。(ord(secret_key[row % len(secret_key)]) - 97) % 10用于获取密钥字母的索引并使用取模运算确保在0-9范围内ord(ch) - 48用于获取明文数字的索引。else:如果字符不是小写字母、大写字母或数字执行以下操作。print(ch, end)直接打印字符ch。row - 1如果字符不需要加密则将行数减1以便在下次迭代时正确计算密钥索引。row 1每次迭代结束后将行数加1以便在下次迭代时正确计算密钥索引。
http://www.zqtcl.cn/news/377013/

相关文章:

  • 好设计购物网站wordpress 公网访问不了
  • 局域网网站建设需要什么条件wordpress文章列表高度
  • 长春怎样建网站?学服装设计培训机构
  • 怎么用织梦制作响应式布局网站阳江网红
  • 洛阳网站建站72建站网
  • 网站版权信息修改app开发公司资质
  • 用vs2015做网站教程天津红桥网站建设
  • 触屏网站开发四川住房建设厅网站
  • 百度商桥怎么接网站wordpress电影自动采集主题
  • 丽水做网站公司用vps建网站备案
  • 西安网站制作机构视频网站 备案
  • 北京城乡建设学校网站国内外贸网站建设公司
  • 万峰科技著.asp.net网站开发四酷全书电子工业出版社专业网站制作定制
  • 如何做好一个网站运营建公司网站的详细步骤
  • python开发做网站代理注册公司怎么样
  • 网站开发技术简介深圳市市场监督管理局官网
  • 有那种网站的浏览器wordpress调用当前分类文章
  • 电子商务网站推广论文网站规划思想方法有哪些内容
  • adsl做网站无锡免费网站制作
  • 怎么利用网站开发app免费软件库合集软件资料网站
  • 做变形字的网站工程公司简介模板
  • 网站建设网页怎么排列顺序网站制作 用户登录系统
  • 音乐网站用什么语言做深圳网站排名优化公司
  • h5响应式网站建设方案南京做微网站
  • 建设班级网站首页查注册公司什么网站
  • 中小企业网站建设平台网站开发技术大学教材
  • 有四川建设人才网这个网站吗青岛外贸网站运营哪家好
  • 网站建设j介绍ppt模板注册企业公司流程及费用
  • 建网站多少费用设计公司推荐
  • 东莞市营销网站建设哪个推广网站好