下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——伪随机数发生器伪随机数发生器程序说明文档
——《密码编码学与网络安全》试验六
一、基本变量、数据结构、函数说明:
注意:基本变量、数据结构、函数说明和试验二DES算法是一样的。没有任何变化。
1.基本变量定义部分:
flag:boolean型变量,用于标识是解密还是加密过程。
2.数据结构定义部分:
DT64:int型一维数组,64位的随机时间串。V64:int型一维数组,64位的种子值。
sum64:int型一维数组,用于存储模二加的中间结果。R64:int型一维数组,用于存储64位伪随机数。
bytekey:byte型一维数组,用于存储密钥及其子密钥字节流信息。IP:int型一维数组,静态,用于存储初始置换矩阵。
IP_1:int型一维数组,静态,用于存储初始置换矩阵的逆矩阵。PC_1:int型一维数组,静态,用于存储置换选择矩阵1。PC_2:int型一维数组,静态,用于存储置换选择矩阵2。E:int型一维数组,静态,用于存储扩展置换矩阵。P:int型一维数组,静态,用于置换函数矩阵。
S_Box:int型三维数组,静态,用于SBox矩阵设置。
LeftMove:int型一维数组,静态,用于设置左移位置列表。
keydata:int型一维数组,用于存储二进制加密密钥。encryptdata:int型一维数组,用于存储二进制加密数据。
EncryptCode:byte型一维数组,用于存储加密操作完成后的字节数组。KeyArray:int型二维数组,用于存储密钥初试化后的二维数组。
3.基本函数定义:
UnitDes:初始化函数,用于将密钥初始化成字节型数组密钥。KeyInitialize:用于初始化密钥,生成每一轮的子密钥。Encrypt:每一轮的加密函数。
ReadDataToBirnaryIntArray:将数据转换为二进制数,存储到数组。LeftBitMove:循环移位操作函数。
LoopF:落实到每一轮的具体操作函数。
GetEncryptResultOfByteArray:将存储64位二进制数据的数组中的数据转换为八个整数(byte)。
ByteDataFormat:字符串数组拼接函数。
DesEncrypt:具体的加、解密函数,由flag控制工作模式。
二、输入输出说明:
本程序是需要输入进行驱动的。具体输入项为四项:a.8位整数初始化种子值;b.希望产生的随机数个数;c.8位整数密钥K1。d.8位整数密钥K2。
通过将日期和种子作为X9.17伪随机数算法的输入,经过3DES算法,具体输出为:
a.64位随机数0-1串;b.64位新种子0-1串。
三、算法简单流程说明:(1).初始化置换函数:
for(i=0;i128){value[i]-=255;}}
注意:LoopF函数是每一轮代换的最本质函数,是DES算法的精华。
(3).密钥的产生:
初始化64位密钥被转换选择为56位密钥,然后每轮通过置换选择2,变为48位密钥,由KeyInitialize函数实现。
privatevoidKeyIn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年西安交通大学第一附属医院重症肾脏病·血液净化科招聘劳务派遣制助理护士备考题库含答案详解
- 2025年鄂尔多斯市委政法委所属事业单位引进高层次人才备考题库及一套完整答案详解
- 2025年月侨英街道社区卫生服务中心补充编外人员招聘备考题库及答案详解1套
- 船舶消防系统题库及答案
- 安徽现代信息工程职业学院2025年教师招聘备考题库及1套完整答案详解
- 2025年邵东市中医医院编外合同制专业技术人员招聘38人备考题库含答案详解
- 2025年派往某事业单位科研技术与项目技术招聘备考题库及1套参考答案详解
- 烟台东方威思顿电气有限公司2026年校园招聘备考题库及完整答案详解一套
- 安全整顿清单模板讲解
- 面试舞蹈技巧展示指南
- 2025下半年贵州遵义市市直事业单位选调56人备考笔试试题及答案解析
- 2026届八省联考(T8联考)2026届高三年级12月检测训练生物试卷(含答案详解)
- 2025中原农业保险股份有限公司招聘67人备考题库附答案
- 河南省信阳市高中联盟2025-2026学年高三上学期12月联考语文试卷(含答案)
- 2025年陕西公务员《行政职业能力测验》试题及答案
- 2025年无人机操控员执照理论考试题库及答案(2月份更新)
- 方案经理年终总结
- 公安刑事案件办理课件
- 浅谈现代步行街的改造
- ktv年关应急预案
- 大国三农II-农业科技版知到章节答案智慧树2023年中国农业大学
评论
0/150
提交评论