码迷,mamicode.com
首页 > 编程语言 > 详细

加密解密五种算法的实现

时间:2019-06-03 20:10:40      阅读:716      评论:0      收藏:0      [点我收藏+]

标签:字符串   替换   密文   加密算   mda   字符串长度   基本   方法   原理   

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

加密解密五种算法的实现

标签:字符串   替换   密文   加密算   mda   字符串长度   基本   方法   原理   

原文地址:https://www.cnblogs.com/weimingai/p/10969727.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!