统计DES算法在密钥、明文固定下对密文的影响

统计DES算法在密钥、明文固定下对密文的影响

实验代码在这里:实验代码

实验目的

  1. 统计DES算法在密钥固定情况,输入明文改变1位、2位,。。。64位时。输出密文位数改变情况。
  2. 统计DES算法在明文固定情况,输入密钥改变1位、2位,。。。64位时。输出密文位数改变情况。
    为了具有客观性,各小题需要对多次进行统计,并计算其平均值。

实验过程

数据结构

主要使用字符串String和字节数组byte[]
主要有5个变量,对于第一问:统计DES算法在密钥固定情况,主要变量是:

明文 des_input
密文 des_output
改变后的明文 randDes_input
改变后的密文 randDes_output
密钥 des_key

上述5个变量分别都有字符串和byte[] 两种形式,字符串是以二进制形式存储,用于比对不同和随机改变位数;byte[]用于加密。

第二问同样。

过程简述

其实逻辑是很简单的啦,主要是数据形式的转换而已。

这里就不讲了。

实验结果

改变明文,固定密钥情况如下:

改变明文,固定密钥情况如下:
平均每变化1位,密文变化25.4位
平均每变化2位,密文变化27.9位
平均每变化3位,密文变化26.8位
平均每变化4位,密文变化29.2位
平均每变化5位,密文变化30.2位
平均每变化6位,密文变化27.7位
平均每变化7位,密文变化26.1位
平均每变化8位,密文变化28.1位
平均每变化9位,密文变化28.1位
平均每变化10位,密文变化29.2位
平均每变化11位,密文变化30.2位
平均每变化12位,密文变化29.8位
平均每变化13位,密文变化29.0位
平均每变化14位,密文变化27.5位
平均每变化15位,密文变化28.1位
平均每变化16位,密文变化30.2位
平均每变化17位,密文变化27.9位
平均每变化18位,密文变化26.6位
平均每变化19位,密文变化27.2位
平均每变化20位,密文变化29.4位
平均每变化21位,密文变化26.9位
平均每变化22位,密文变化28.6位
平均每变化23位,密文变化27.1位
平均每变化24位,密文变化26.4位
平均每变化25位,密文变化27.6位
平均每变化26位,密文变化28.1位
平均每变化27位,密文变化28.4位
平均每变化28位,密文变化28.5位
平均每变化29位,密文变化25.7位
平均每变化30位,密文变化29.4位
平均每变化31位,密文变化28.8位
平均每变化32位,密文变化27.2位
平均每变化33位,密文变化30.3位
平均每变化34位,密文变化27.9位
平均每变化35位,密文变化27.1位
平均每变化36位,密文变化29.3位
平均每变化37位,密文变化29.8位
平均每变化38位,密文变化29.9位
平均每变化39位,密文变化27.5位
平均每变化40位,密文变化26.7位
平均每变化41位,密文变化26.4位
平均每变化42位,密文变化29.0位
平均每变化43位,密文变化27.4位
平均每变化44位,密文变化28.8位
平均每变化45位,密文变化29.5位
平均每变化46位,密文变化27.6位
平均每变化47位,密文变化27.5位
平均每变化48位,密文变化27.4位
平均每变化49位,密文变化27.4位
平均每变化50位,密文变化27.2位
平均每变化51位,密文变化26.3位
平均每变化52位,密文变化29.2位
平均每变化53位,密文变化26.5位
平均每变化54位,密文变化28.4位
平均每变化55位,密文变化28.6位
平均每变化56位,密文变化28.6位
平均每变化57位,密文变化27.6位
平均每变化58位,密文变化30.3

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值