维吉尼亚密码原理简介:
如读者还需实现 滚动密钥密码(特殊的维吉尼亚密码),请移至本文末尾
维吉尼亚密码是一种特殊的移位密钥密码:
编码思路:
代码实现:
构造所需函数
列表函数
# 实现列表对应元素相加(加密部分)
def add_list(x,y):
result = []
for i in range(len(x)):
z = x[i] + y[i]
result.append(z)
return result
# 实现列表元素对应相减(解密部分)
def sub_list(x,y):
result = []
for i in range(len(x)):
z = x[i] - y[i]
result.append(z)
return result
构造映射关系
# 构造映射 字符---->num
def c2n():
list_c = []
list_n = []
for i in range(26)