混沌密码学
文章平均质量分 94
張清扬
移动互联网专业,大数据方向
展开
-
GF(2^8)的运算法则
基础的参考这篇文章: 有限域GF(2^8)的四则运算及拉格朗日插值 和这篇文章 有限域GF(2^8)内乘法代码实现以及原理 其中,第二篇文章着重理解这里 这里给出《密码编码学与网络安全》一书中,第五版第四章P97的手推计算过程。原创 2017-10-15 19:10:26 · 21019 阅读 · 3 评论 -
一维离散混沌映射Lyapunov指数的计算
这里选取Logistic映射作为例子,给出定义法的计算程序(Python 实现)#-*-coding:utf-8-*-from sympy import *n=5000def Logistic(x,n): for i in range(n): y = 4 * x * (1 - x) x = y return xdef LE_cal...原创 2018-05-24 19:07:38 · 8204 阅读 · 2 评论 -
N维离散混沌映射Lyapunov指数的计算
本文代码均以Python实现 首先给出按照定义法进行求解的程序,这里选取Henon映射为示例#-*-coding:utf-8-*-'''多变量非线性方程求解'''from sympy import *import numpy as npnp.set_printoptions(suppress=True)n = 20000#控制迭代次数def Henon(x,y,n):...原创 2018-05-24 19:29:22 · 7350 阅读 · 6 评论 -
NIST随机数测试软件下载、安装、及使用教程
最近由于科研需要,在搞一些随机数的测试的事情,众所周知 随机数测试我们可以使用NIST的软件进行多大15项的随机测试,我也在网上查找了很多大牛的博客,但是都是年代久远,很多的链接现在都是物是人非,都是不能直接使用了,今天顺便抽点时间更新一下这个NIST软件的下载及使用。我们首先讲一下该软件的下载:1.我们直接取NIST的官网(https://csrc.nist.g...原创 2018-06-30 19:38:39 · 6452 阅读 · 8 评论 -
使用MinGW进行TestU01测试
MinGW下载MinGW进入MinGW官网,在右上方点击下载再点击,进行下载下载完成之后,是这样一个EXE文件,双击它之后,开始进行安装安装MinGW执行mingw-get-setup.exe文件,根据提示进行安装安装完成之后,会有这样一个文件,双击执行它。因为要安装GCC环境,所以尽量把和GCC相关的都装了。在Basic Setup里面,右边的需要全部安装。点击选择...原创 2018-11-03 18:00:04 · 5231 阅读 · 12 评论 -
混沌的遍历性图(ergodicity)
以Logistic的Ergodicity为例import matplotlib.pyplot as pltimport numpy as np# Logistic的迭代方程def logistic(x): x1=u*x*(1-x) return x1#此函数用于画Logistic的函数图像def logistic_graph(): for i in np.a...原创 2018-12-17 14:19:53 · 3226 阅读 · 2 评论 -
混沌吸引子
Henon映射的混沌吸引子import matplotlib.pyplot as pltlistx=[]listy=[]def Henon(x,y,n): for i in range(n): x1 = 1 - 1.4 * x ** 2 + y y1 = 0.3 * x x = x1 y = y1 li...原创 2018-12-17 14:30:02 · 8030 阅读 · 1 评论 -
分叉图(Bifurcation)
Logistic#-*-coding:utf-8-*-import numpy as npimport matplotlib.pyplot as pltdef logistic(u,x): x1 = u*x*(1-x) return x1if __name__ == '__main__': listu=[] listx=[] for u ...原创 2018-12-17 14:34:25 · 20462 阅读 · 3 评论