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

新乡网站建设报价网页代码查看

新乡网站建设报价,网页代码查看,作风建设网站,做化工贸易要用那些网站推广题目#xff1a; 使用古典密码 一喵星人要想喵星发送一段不知道干什么用的密码“BLOCKCIPHERDESIGNPRINCIPLE”#xff0c; 但是它忘记了密钥是什么#xff0c; 手头#xff08;爪头#xff09;只有它自己加密过的密钥“HTRUZYJW”#xff0c; 而且它 还知道原密钥是一个… 题目 使用古典密码 一喵星人要想喵星发送一段不知道干什么用的密码“BLOCKCIPHERDESIGNPRINCIPLE” 但是它忘记了密钥是什么 手头爪头只有它自己加密过的密钥“HTRUZYJW” 而且它 还知道原密钥是一个单词 你可以帮助它传递信息 早日攻克蓝星 征服人类吗   已经提示要用古典密码现在有两个字符串一个是密码一个是密钥。 密钥没加密前是一个单词我们用凯撒解码可以看到应该是COMPUTER 而这个密码在喵星人发送之前要进行加密一串大写字母而且这一串字母是block cipher design principle 意思就是分组密码设计原理   其实这是一个特殊的凯撒维吉尼亚密码 先介绍一下这个密码该密码的加解密的对应表是由26个字母的所有凯撒解码组成。 A -A B C D E F G H I J K L M N O P Q R S T U V W X Y Z B -B C D E F G H I J K L M N O P Q R S T U V W X Y Z A C -C D E F G H I J K L M N O P Q R S T U V W X Y Z A B D -D E F G H I J K L M N O P Q R S T U V W X Y Z A B C E -E F G H I J K L M N O P Q R S T U V W X Y Z A B C D F -F G H I J K L M N O P Q R S T U V W X Y Z A B C D E G -G H I J K L M N O P Q R S T U V W X Y Z A B C D E F H -H I J K L M N O P Q R S T U V W X Y Z A B C D E F G I -I J K L M N O P Q R S T U V W X Y Z A B C D E F G H J -J K L M N O P Q R S T U V W X Y Z A B C D E F G H I K -K L M N O P Q R S T U V W X Y Z A B C D E F G H I J L -L M N O P Q R S T U V W X Y Z A B C D E F G H I J K M -M N O P Q R S T U V W X Y Z A B C D E F G H I J K L N -N O P Q R S T U V W X Y Z A B C D E F G H I J K L M O -O P Q R S T U V W X Y Z A B C D E F G H I J K L M N P -P Q R S T U V W X Y Z A B C D E F G H I J K L M N O Q -Q R S T U V W X Y Z A B C D E F G H I J K L M N O P R -R S T U V W X Y Z A B C D E F G H I J K L M N O P Q S -S T U V W X Y Z A B C D E F G H I J K L M N O P Q R T -T U V W X Y Z A B C D E F G H I J K L M N O P Q R S U -U V W X Y Z A B C D E F G H I J K L M N O P Q R S T V -V W X Y Z A B C D E F G H I J K L M N O P Q R S T U W -W X Y Z A B C D E F G H I J K L M N O P Q R S T U V X -X Y Z A B C D E F G H I J K L M N O P Q R S T U V W Y -Y Z A B C D E F G H I J K L M N O P Q R S T U V W X Z -Z A B C D E F G H I J K L M N O P Q R S T U V W X Y   对于这个题来说明文BLOCKCIPHERDESIGNPRINCIPLE密钥COMPUTER加密方法就是 明文第一个是B密钥第一个是C于是就找在C开头的行中和B(第一行的字母)同一列的字母D。 循环使用COMPUTER将明文的对应字母全部找出。 下面给出py脚本 代码转自https://blog.csdn.net/dongyanwen6036/article/details/76716373# encoding: utf-8def VigenereEncryto(min,key):MinLenlen(min)#明文长度KeyLenlen(key)#密钥长度(q,r)divmod(MinLen,KeyLen)#q商 r余数out#完整映射密钥的加密for i in range(0,q):for j in range(0,KeyLen):#谈谈核心代码理解结合实例#密钥:R#明文:T#密文:K#(R-A)%26A和T-A%26A得到KT-AR-A%26A#T-A%26A就是以A开头第T个元素A与R列对齐意思即是(R-A)%26A就是以R头字母表R之后的第T-A元素cint((ord(min[i*KeyLenj])-ord(A)ord(key[j])-ord(A))%26ord(A))outchr(c)#残余映射密钥加密for i in range(0,r):cint((ord(min[q*KeyLeni])-ord(A)ord(key[i])-ord(A))%26ord(A))outchr(c)return outdef VigenereDecryto(anwen,key):AnLenlen(anwen)#明文长度KeyLenlen(key)#密钥长度(q,r)divmod(AnLen,KeyLen)#q商 r余数out#完整映射密钥的加密for i in range(0,q):for j in range(0,KeyLen):#已知暗文位置减去A,加上Z减去key的位置就是A到明文长度#K-A1 Z-R〉T-Acint((ord(anwen[i*KeyLenj])-ord(A)1ord(Z)-ord(key[j]))%26ord(A))outchr(c)#残余映射密钥加密for i in range(0,r):cint((ord(anwen[q*KeyLeni])-ord(A)1ord(Z)-ord(key[i]))%26ord(A))outchr(c)return out def Lower(str):ufor i in str:ui.lower()return uif __name____main__:numinput(选择维吉尼亚模式1加密2解密 )if num1:strinput(请输入明文 )keyinput(请输入密钥 )print(加密后的密文 VigenereEncryto(str,key))print(密文转化成小写 Lower(VigenereEncryto(str,key)))elif num2:strinput(请输入密文 )keyinput(请输入密钥 )print(解密后的明文 VigenereDecryto(str,key))print(明文转化成小写 Lower(VigenereDecryto(str,key)))else:print(Error) 跑一下出来结果DZAREVMGJSDSYLMXPDDXHVMGNS   顺带附上凯撒解码脚本 #代码转自https://blog.csdn.net/dongyanwen6036/article/details/76716373#实现大小写字母并行平移 def change1(c,i):numord(c)if(num97 and num122): num97(numi-97)%(26) return chr(num) def change2(c,i):numord(c)if(num65 and num90): num65(numi-65)%(26) return chr(num) def kaisa_jiAmi(string,i): string_new for s in string:numord(s)if(num97 and num122 ):string_newchange1(s,i)elif(num65 and num90 ):string_newchange2(s,i)print(string_new) return string_new #本题有种暴力解密感觉 def kaisa_jiEmi(string): for i in range(0,26): print(第str(i1)种可能:,end)#区别在于 string 是该对象原本就是字符串类型, 而 str()则是将该对象转换成字符串类型。 kaisa_jiAmi(string,i) #你要知道input输入的数据类型都是string def main(): print(请输入操作注意默认小写大写同理:) choiceinput(1:恺撒加密,2:凯撒穷举解密.请输入1或2) if choice1: stringinput(请输入需要加密字符串 ) numint(input(请输入需要加密的KEY )) kaisa_jiAmi(string,num) elif choice2: stringinput(请输入需要解密字符串 ) kaisa_jiEmi(string) else: print(输入错误请重试) main() if __name____main__: main()   转载于:https://www.cnblogs.com/RenoStudio/p/10355094.html
http://wiki.neutronadmin.com/news/444730/

相关文章:

  • 移动端网站怎么制作豌豆荚官网入口
  • 可以做笔试面试题的网站wordpress 回收站在哪
  • 上海住房与城乡建设部网站做网站需要考虑seo吗
  • 织梦医疗网站下载app到手机上并安装
  • wordpress登陆后查看手机网站优化 工具
  • 申请网站空间就是申请域名wordpress 评论小工具
  • 首钢建设二公司网站天津网站建设制作价格
  • pc网站接入微信支付昆明网页制作步骤
  • 福田做商城网站建设哪家公司便宜点wordpress如何多用户
  • .netcore网站开发市场营销手段有哪四种
  • 建设网站深圳php做网站登陆验证
  • gis做图网站020网站建设
  • 百度验证网站建筑网名
  • 合肥网站维护厦门网站建设方案
  • 网站要怎么做关键词重庆建设工程信息网安管监督
  • 湖北省南漳县城乡建设局网站网网站建设
  • 沈阳公司建设网站wordpress不小心改了网站地址
  • 网站开发立项报告电商网站需求分析
  • 怎么利用代码做网站开发信息系统软件有哪些
  • 做排名出租网站企业oa办公软件
  • 网站集约化建设做法常州做网上废品收购网站
  • 做婚纱网站的图片素材江苏自助建站系统哪家好
  • 晋中公司做网站邢台wap网站建设价格
  • 个人备案的网站名称网站建设的同义词
  • 免费推广网站入口2023燕2018年公司做网站注意事项
  • 公司网站营销三亚网页制作
  • 北京网站域名备案c 做网站 知乎
  • 免费企业黄页查询网站wordpress建站教程道一
  • 软件工程 宣传网站建设ui培训班 qfedu
  • 免费微信网站制作平台为什么网站需要维护