加密解密五种算法的实现

Posted weimingai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加密解密五种算法的实现相关的知识,希望对你有一定的参考价值。

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 具体实现方法:

以上是关于加密解密五种算法的实现的主要内容,如果未能解决你的问题,请参考以下文章

ofb

AES五种加密模式

分组密码的五种工作模式

python encrypt 实现AES加密

java的aes加密成多少位数

实现五种分组加密模式ECB,CBC,CFB,OFB,CTR