1、 实验目的
通过五种加密解密算法的分析与设计,用高级语言实现加密解密过程。通过实验过程理解系统中加密解密的基本思想和实现方法。
2、 实验基本原理与方法
①单字母替换加密方法——恺撒密码
加密方法是把英文字母按字母表的顺序编号作为明文,将密钥定为m,加密算法为将明文加上密钥m,得到密码表,通过相反的过程由密文得到明文。
②单字母替换加密方法——字母倒排序
在加密、解密的过程中明文和密文按照字母表的顺序倒排对应,即A对应Z,B对应Y。
③单字母替换加密方法——单表置换密码
由密钥Key构造字符置换表,完成加密和解密过程。
④多字母替换加密方法——维吉利亚密码
假设明文m=m1 m2 m3 … mn;密钥k=k1k2 k3 … kn,对应密文c=c1 c2 c3 … cn,密文为:ci=(mi+ki )mod 26 ,26个字母的序号依次为0~25,ci , mi ,,ki是分别是密文明文密钥中第i个字母的序号。
⑤转换加密方法
通过将明文每m个字符一组按顺序分为若干个字符串,再按照先列后行形成密文,并分析给出解密的方法。或者通过给出一个密钥字符串,将明文按密钥字符串长度按顺序分为若干组字符串,再按照密钥字符串各个字符的顺序形成密文,并分析给出解密的方法。
3 具体实现方法:
原文地址:https://www.cnblogs.com/weimingai/p/10969727.html
时间: 2024-10-09 20:12:01