第1关:维吉尼亚密码——解密
任务描述
本关任务:编写程序,通过维吉尼亚密码将密文解密成文本。
相关知识
维吉尼亚密码——解密
凯撒密码的加密强度是很低的,只需简单地统计字频就可以破译。人们在单一凯撒密码的基础上扩展出多表密码,称为维吉尼亚密码。
维吉尼亚密码引入了密钥的概念,即根据密钥来决定用哪一行的密码表来进行替换,以此来对抗字频统计。
import string
def vigenere_decrypt(text, key):
"""接收密文字符串和密钥字符串为参数,返回解密后的字符串.
解密时字母和数字以外的其他字符原样输出。"""
lower = string
本文介绍了维吉尼亚密码的解密和加密原理,这是一种使用密钥进行多表替换的加密方法,旨在抵御字频统计破解。文章包含两部分,第一部分讲解如何解密维吉尼亚密码,第二部分则阐述如何加密文本。
已下架不支持订阅
1256

被折叠的 条评论
为什么被折叠?



