随机数的用途课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《随机数的用途课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 随机数 用途 课件
- 资源描述:
-
1、第第5 5章章 序列密码序列密码2022-3-221随机数的用途随机数的用途n相互认证相互认证n对称密码算法中会话密钥的产生对称密码算法中会话密钥的产生n公钥密码算法中的密钥产生公钥密码算法中的密钥产生(RSA)5.1 5.1 序列的随机性序列的随机性第第5 5章章 序列密码序列密码2022-3-222随机数的要求随机性随机数的要求随机性n均匀分布均匀分布(周期大周期大)n序列中每个数出现的频率相等或近似相等序列中每个数出现的频率相等或近似相等n独立性独立性n序列中任一数不能由其他数推出序列中任一数不能由其他数推出n经常使用的是伪随机序列经常使用的是伪随机序列第第5 5章章 序列密码序列密码2
2、022-3-223随机数的要求随机数的要求n对序列中以后的数是不可预测的对序列中以后的数是不可预测的n对于真随机数,满足独立性,所以不可对于真随机数,满足独立性,所以不可预测预测n伪随机序列需要伪随机序列需要特别特别注意满足不可预测注意满足不可预测性性第第5 5章章 序列密码序列密码2022-3-2241.1.周期周期对于序列对于序列xxn n ,满足对任意,满足对任意i iZZ+ +,x,xi i=x=xi+pi+p的最小正整数的最小正整数p p2.2.游程游程对于序列对于序列xxn n ,若有,若有x xt-1t-1x xt t= =x xt+1t+1= =x xt+l-1t+l-1x x
3、t+lt+l, ,则(则(x xt t,x xt+1t+1,x xt+l-1t+l-1)是一个长为)是一个长为l l的游程的游程序列随机性衡量参数序列随机性衡量参数第第5 5章章 序列密码序列密码2022-3-225n设序列设序列xxn n 的周期为的周期为p p,定义,定义序列随机性衡量参数序列随机性衡量参数3.3.周期自相关函数周期自相关函数;0d,;0A, 2 , 1,)(jiijiixxpixxpijpDAjR其中若若p|j,p|j,则则R R(j j)为同相自相关函数,此时)为同相自相关函数,此时A=p,D=0,RA=p,D=0,R(j j)=1=1若若p pj,j,则则R R(j
4、j)为异相自相关函数)为异相自相关函数第第5 5章章 序列密码序列密码2022-3-226(1)(1)若序列的周期为偶数,则在一个周期内,若序列的周期为偶数,则在一个周期内,0 0、1 1的的个数相等,若周期为奇数,则在一个周期内,个数相等,若周期为奇数,则在一个周期内,0 0、1 1 的个数相差的个数相差1 1。(2 2)在一个周期内,长度为)在一个周期内,长度为l l的游程数占游程总数的的游程数占游程总数的1/21/2l l,且对于任意长度,且对于任意长度,0 0游程与游程与1 1游程个数相等。游程个数相等。(3 3)所有异相自相关函数值相等。)所有异相自相关函数值相等。GolombGol
5、omb随机性假设随机性假设第第5 5章章 序列密码序列密码2022-3-227随机数源随机数源n真随机数源物理噪声产生器真随机数源物理噪声产生器n离子辐射脉冲检测器离子辐射脉冲检测器n气体放电管气体放电管n漏电容漏电容n数的随机性和精度不够数的随机性和精度不够n这些设备很难联入网络这些设备很难联入网络第第5 5章章 序列密码序列密码2022-3-228伪随机数产生器伪随机数产生器- -线性同余法线性同余法参数:参数:模数模数m (m0)m (m0)乘数乘数a (0am)a (0am)增量增量c (0cm)c (0cm)初值种子初值种子X X0 0(0X(0X0 0m)m)X Xn n(0X(0
6、Xn nm)m)mcaXXnnmod)(1a a,c,m,c,m的取值是的取值是产生高质量随产生高质量随机数的关键机数的关键一般一般c=0,c=0,模数模数m m 确定确定, ,此时此时a a的取值非常重要的取值非常重要, ,a a一般取为模一般取为模m m的本原元素的本原元素第第5 5章章 序列密码序列密码2022-3-229伪随机数产生器伪随机数产生器-线性同余法线性同余法na=7,c=0,m=32,Xa=7,c=0,m=32,X0 0=1=1n7,17,23,1,7,7,17,23,1,7, na=3,c=0,m=32,Xa=3,c=0,m=32,X0 0=1 =1 n3,9,27,17
7、,19,25,11,1,3,3,9,27,17,19,25,11,1,3, n选选mm尽可能大,使其接近或等于计算机尽可能大,使其接近或等于计算机能表示的最大整数能表示的最大整数周期为周期为4 4周期为周期为8 8第第5 5章章 序列密码序列密码2022-3-2210伪随机数产生器伪随机数产生器-线性同余法线性同余法n迭代函数应是整周期的,在重复之前应出现迭代函数应是整周期的,在重复之前应出现0 0到到m m间的所有数间的所有数n产生的数列看上去应是随机的产生的数列看上去应是随机的n迭代函数能有效的利用迭代函数能有效的利用3232位运算实现位运算实现n如果如果m m为素数,且为素数,且a a为
8、为m m的本原根,产生的数列的本原根,产生的数列是整周期的。是整周期的。na=16807(a=16807(本原根本原根),m=2),m=23131-1,c=0-1,c=0产生数列是整周产生数列是整周期的期的nXn+1=(1680716807Xn)mod (231-1)已被广泛应用已被广泛应用第第5 5章章 序列密码序列密码2022-3-2211伪随机数产生器伪随机数产生器-线性同余法线性同余法n假定敌手知道假定敌手知道X X0 0,X,X1 1,X,X2 2,X,X3 3, ,可以确定参数可以确定参数mcaXXmcaXXmcaXXmodmodmod231201算法运算速度快,序列周期长,但安全
展开阅读全文