古典密码之维吉尼亚密码
加解密原理:
①将明文划分为长度相同的消息单元,称为明文分组。对明文成组地进行替代,根据每次使用的不同的替代表,同一个明文字母可变换成不同的密文字母。从而改变了单表替代密码中密文唯一性的弱点,使密码分析更加困难。
②该密码体制有一个参数m(密钥的长度)。加解密时,将消息分为m个字母一组进行变换。变换时,使用26张替代表,根据不同的密钥字母,每个明密文字母使用不同的替代表进行加解密。每行都由前一行向左偏移一位得到。实际就是26个替代密码的替代表。具体使用哪一行替代表,是基于密钥进行的,在替代过程中会不断地变换。
用户评论
推荐下载
-
C语言编写的维吉尼亚算法
实现维吉尼亚加密算法。 任意输入密钥字符串(小于10),对任意输入明文串(小于50)加密解密。
26 2019-01-14 -
维吉尼亚的纯C算法实现
维吉尼亚的纯C算法实现,很简单,我现在都在用
47 2019-04-01 -
维吉尼亚无密钥解密python脚本
维吉尼亚无密钥解密python脚本
54 2019-06-04 -
维吉尼亚加密解密算法C程序
Virginia encryption and decryption algorithm C program
30 2019-06-28 -
Vigenere维吉尼亚加密破解C语言
维吉尼亚无密钥破解,C语言,写的有点混乱,但是能得出明文。(第一次传代码,有更好更简洁的方法我再传0_0)
33 2018-12-09 -
单表替换维吉尼亚加密解密
简单的单表替换 维吉尼亚加密解密算法 大小写转换
50 2018-12-09 -
维吉尼亚加密解密C++实现
按照维吉尼亚方阵密表用C++写的实现,有点冗余。
79 2018-12-28 -
网络安全技术维吉尼亚.cpp
本代码由其他代码改编而成,可以实现加解密的循环,并对输入格式排错。但是当密钥输入回车是会闪退,希望有人可以进行指导
5 2021-02-01 -
CUMT密码学课程设计 - 古典密码学实践及密码分析
CUMT密码学课程设计聚焦于古典密码学的实际应用,在Python3.7环境下进行相关操作。其中,我们深入研究了凯撒密码的加解密过程,通过Python编写了凯撒密码算法的实现,并详细介绍了唯密文破解的方
51 2023-12-05 -
密码学之序列密码算法
序列密码算法,寄存器移位,能对明文密文加解密,详细见报告中的解释。
14 2020-10-27
暂无评论