当前位置: 首页 > 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://www.zqtcl.cn/news/54832/

相关文章:

  • 印刷厂网站模板哪里有网站开发
  • 销售网站html源码大学生家教网站开发
  • 网站子目录绑定二级域名wordpress 悬浮广告
  • 专业微信网站建设公司首选贸易公司网站建设价格
  • 网站建设合同简单企业网站建设研究论文
  • 免费行情软件app网站大全哪个网站做x展架比较好 知乎
  • 免费公司网站网站建设找哪一家好
  • 广州网络推广建站名城建设有限公司网站
  • 深圳网站优化平台惠阳做网站公司
  • 中国能源建设集团采购网站进不去全球贸易中心网
  • 做网站买主机还是服务器廉洁沈阳网站
  • 宾馆网站建设方案网页设计代码单词
  • 湖北做网站的公司wordpress ping设置
  • 主机屋网站搭建设置2018网站开发最新技术
  • 网站建设软硬件要求wordpress 企业网站模板
  • 做网站 图片是文本番禺人才网招聘网官网最新招聘
  • 齐齐哈尔建设局网站首页万方数据库
  • 网上提交报名表系统的网站建设在源码之家下载的网站模板可以作为自己的网站吗
  • 百度公司做网站服务wordpress前端是什么意思
  • 那个网站有帮人做图的微网站开发工具有哪些
  • 房产中介网站开发模板wordpress midway
  • 企业免费做网站专门做图片是网站
  • 广州网站建设定制多少钱网络营销的现状及问题
  • 高质量摄影作品网站南京比较好的软件公司
  • 镇江外贸网站建设杭州交易网站建设
  • 购物网站策划建设方案域名注册服务商
  • 做网站是要收费的吗自己怎么建立微网站
  • 网站建设推广哪个好上海装修公司排名10大家装公司
  • 公司网站上线的通知微信管理系统官网
  • 营口网站建设公司电子商务网站建设期中