第10课时字符加密解密答案及解析

第10课时字符加密解密答案及解析新质力文库-办公文档-行业资料-建筑施工-教育学习-标准规范-工作总结-资料下载新质力文库
第10课时字符加密解密答案及解析
此内容为付费资源,请付费后查看
1131
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

第1页 / 共4页

第2页 / 共4页
试读已结束,还剩2页,您可下载完整版后进行离线阅读
© 版权声明
THE END
乐清中学2024学年高二信息备课组校本作业课时10算法程序实现的综合应用-字符如密【课堂练习】1.小明编写了一个字符串加密程序,实现功能:输入明文,显示加密后的密文。加密算法如下:(1)若是大写字母,则进行字母替换:英文26个字母按键盘QWERT…的顺序排列,从第一行到第三行连接起来再与字母表顺序进行替换,如表所示,Q用A来替换,H用P来替换。OP A S D FG HJK L Z X C VBN MJKLMNOPQRS TUVYYZ(2)明文经过字母替换后,将其每个字符的8位二进制ASCII码值(不足8位的左端补0,补足8位)分成两段(左4位为一段,右4位为另一段),如字符“A”的二进制ASCII码值为01000001,分段后为0100,0001。(3)将高位段(左边4位)转换为十六进制数(如0100转换为4)。(4)将低位段(右边4位)执行0→1,1→0后转换为十六进制数(如0001→1110→14+E)。(5)依次连接两位十六进制数,得到该字符的密文,如“Q”的密文为“4E”。(6)将每个字符的密文按照明文的顺序依次连接。程序运行界面如图所示,实现上述功能的Python程序如下。请回答下列问题:请输入待加密的字符:Q3h(1)若小明利用程序得到的密文为“3944”,则可推测密文为:4E3C67出输入的待加密的字符为6A("A"ASCII码值65,"0”ASCII码值48)(2)请在划线处填入合适的代码。def dtob(num):十六进制3944i=0;result="*二进制0011100101000100后四位取反0011011001001011while i<8:十进制5475if i<4;y=1-num%2chr后6Kelse:后4位转二进制时直接取反D FGy=num%2A BCDE FGHIM NOnum=num//2result=str(y)+resultit=1return resultdef change(s):sum=0IIW=*for i in range(0,len(s),4):sum=int(s[i])*8+int (s[i+1])*4+int(s[i+2])*2+int (s[i+3])if sum>9:mw+=chr(sum+55)10转A,11转B...else:str(sum)0-9直接连w+三2return mw73
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容