安全课老师布置了一道作业题,以下是三种不同的语言写的。
编程实现多表替代密码加密
明文中奇数位字母由表1加密,偶数位字母由表2加密。
解法一(Python):
List_PA = ['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']
List_CA1 = ['T','M','K','G','O','Y','D','S','I','P','E',
'L','U','A','V','C','R','J','W','X','Z','N','H','B','Q','F']
List_CA2 = ['D','C','B','A','H','G','F','E','M','L','K',
'J','I','Z','Y','X','W','V','U','T','S','R','Q','P','O','N']
s = input("请输入大写字母:").strip()
#len = len(s)
MingWen=[]
for xx in s:
MingWen.append(xx)
for j in range (len(s)):
if (j%2 == 0):
MingWen[j]=List_CA1[ord(MingWen[j])-ord('A')]
if (j%2 != 0):
MingWen[j]=List_CA2[ord(MingWen[j])-ord('A')]
for yy in MingWen:
print(yy,end="")
解法二(node.js):
<