题目
某简单异或加密程序,能实现将输入的字符串,用指定的密钥进行简单异或加密,并输出密文的功能。其程序段如下:
def xor_code(message,key):
①
for str in message:
pwd.append( ② ) #将字符逐个进行异或操作,得到结果
return.join(pwd)
message = input('请输入明文:')
pwd = xor_code(message,'A')
print(pwd)
(1)
在划线处填入适当的语句或表达式,将程序补充完整。
① ②
(2)
你认为该程序段存在哪些不足之处?该如何改进?
答案: 【1】pwd=[ ]【2】chr(ord(str)^ord(key))
解:不足之处:函数的容错性不够,比如当key的长度不为1时,程序会出错。 改进措施:修改程序,方案1:限定key的长度;方案2:修改函数,使其可以处理key值大于1的情况。