博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
尝试设计LFSR加密器,并用CAP4验证随机性
阅读量:6933 次
发布时间:2019-06-27

本文共 466 字,大约阅读时间需要 1 分钟。

在CPA4软件中有提供设计LFSR加密器的功能:

输入LFSR的大小,初始密钥,还有反馈密钥。

点击Set Key后点击Show LFSR

观察LFSR,发现初始密钥是1101,转成十六进制是D,反馈密钥是1001,转成十六进制是9,正确。

接下来输入循环的次数20000,点击run就自动生成20000个二进制位。

结果仅截取前面一部分来验证是否达到最大周期:

1111

0101

1001

0001

1110

1011

0010

0011

1101

0110

0100

0111

1010

1100

1000

1111

发现周期是15,已经达到最大周期。特征多项式为x4+x+1

 

CAP4也提供随机性测试:

无法通过单个位测试

无法通过扑克牌测试

 

所以虽然这个LFSR达到最大周期,但是随机性测试没有通过,是无法作为一个合格的密钥流生成器的。

本文章不旨在设置合格的密钥流生成器,仅说明如何去设计LFSR及测试随机性的方法。

 

转载于:https://www.cnblogs.com/13jhzeng/p/5524053.html

你可能感兴趣的文章
一朵为员工赋能的“美”云
查看>>
PostgreSQL Oracle 兼容性之 - PL/SQL DETERMINISTIC 与PG函数稳定性(immutable, stable, volatile)...
查看>>
万万想不到,你是这样的“闲鱼”!
查看>>
Logstash 推送告警到阿里钉钉(Dingtalk)
查看>>
软银机器人Pepper上岗必胜客,顾客可通过机器人预订披萨
查看>>
较主流的消息队列的比较与选型
查看>>
SQL SERVER全面优化-------写出好语句是习惯
查看>>
安卓 AsyncHttpClient - “Content-Type not allowed!”
查看>>
samba
查看>>
虚拟机克隆步骤
查看>>
ListView使用技巧
查看>>
MySQL共享存储主备模式利用Keepalived实现双机高可用
查看>>
作为AI的“辅助大臣”,区块链的前途不可限量
查看>>
学习笔记:vsphere6 迁移物理机,指定被迁移的IP报错
查看>>
都说做ToB商业模式,VR AR博物馆内容的矿或许可以挖下
查看>>
JQuery用户名无刷新验证
查看>>
ubuntu安装和查看已安装
查看>>
[Linux]Shell的运算符和特殊变量
查看>>
c++ ado 程序终止时崩溃
查看>>
关于行号输出的简单命令
查看>>