现代密码学算法实验
现代密码学算法实验
大灬白
没有绝对安全的系统
展开
-
实验三 编程实现DES的工作模式
【实验目的】掌握DES算法的工作原理;熟悉分组加密算法的工作模式。【实验原理】1.DES的基本原理其入口参数有三个:key、data、mode。Key为加密解密使用的密钥,data为加密解密的数据,mode为其工作模式。当模式为加密模式时,明文按照64位进行分组,形成明文组,key用于对数据加密,当模式为解密模式时,key用于对数据解密。实际运用中,密钥只用到了64位中的56位,这样才具有高的安全性。2.分组密码工作模式DES的工作模式:电码本模式(ECB)、密码分组链接模式(CBC)。E原创 2020-08-25 23:30:57 · 7756 阅读 · 6 评论 -
实验2 仿射密码算法
【一、实验目的】通过实验熟练掌握仿射密码算法的加密解密过程,加深对古典密码体制的了解,为深入学习密码学奠定基础。【二、实验原理】设两个整数α和β,及gcd(α,26)=1,加密过程:x → αx+β (mod 26)解密过程:x → α*(x-β) (mod 26) 其中α•α*= 1(mod 26)这种加密方法的密钥就是一对(α,β),对gcd(α,26)=1中的α有12种可能的选择,对β有26种选择(因为用mod 26来计算,所以仅需要考虑介于0~25之间的α和β,因此密钥值一共有12•2原创 2020-08-20 20:21:07 · 8201 阅读 · 0 评论 -
实验1 模乘法逆元算法的实现(扩展的欧几里得算法Java版)
本实验的准备知识包括最大公约数、模运算及其基本性质、互素等概念。**最大公约数**: a和b的最大公约数是能够同时整除a和b的最大正整数,记为:gcd(a,b)或(a,b)。**互素的(既约的)**:满足gcd(a,b)=1的a和b。**同余(模运算)**:设整数a,b,n(n≠0),如果a-b是n的整数倍(正的或负的),我们就说a≡b(mod n),读作:a同余于b模n。 **欧几里得算法**:又称辗转相除法,基于定理gcd(a,b)=gcd(b,a mod b) (a>b)pub原创 2020-08-19 22:35:08 · 8619 阅读 · 0 评论