第10课时字符加密解密(课后作业答案)

第10课时字符加密解密(课后作业答案)新质力文库 - 聚焦新质生产力发展的数字化知识库_行业洞察 / 理论成果 / 实践指南免费下载新质力文库
第10课时字符加密解密(课后作业答案)
此内容为付费资源,请付费后查看
1131
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

第1页 / 共4页

第2页 / 共4页
试读已结束,还剩2页,您可下载完整版后进行离线阅读
THE END
乐清中学2024学年高二信息备课组校本作业课时10算法程序实现的棕合应用-字符如密【课堂练习】1.小明编写了一个字符串加密程序,实现功能:输入明文,显示加密后的密文。加密算法如下:(1)若是大写字母,则进行字母替换:英文26个字母按键盘QWERT…的顺序排列,从第一行到第三行连接起来再与字母表顺序进行替换,如表所示,Q用A来替换,H用P来替换。(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出输入的待加密的字符为。("A"ASCII码值65,"0"ASCII码值48)(2)请在划线处填入合适的代码。def dtob(num):i=0;result="*while i<8:if i<4:y=_①else:y=num%2num=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)else:W+三②return mw73
喜欢就支持一下吧
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容