欢迎来到天天文库
浏览记录
ID:55448338
大小:33.00 KB
页数:2页
时间:2020-05-13
《需求文档说书.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、需求文档说明书介绍:本需求主要完成伪随机码的加密解密的一个应用。根据给定的起始数字和结束数字。生成随机码。要求随机码在一个周期内不能重复。具体要求:首次使用系统时需要初始化设置:第一步:设置数据库连接信息第二步:设置登陆用户名及密码(这个写入数据库内,密码不能为明码)第三步:设置加密串(与程序的生成联系也放入数据库内)数码生成工具V1.0ID日期开始结束数量备注生成检验ID[]数码[]开始[]加密串[]结束[]序号[]备注[]ID[]<导出><检验>1、详细说明:A(日志)B(生码)C(检验)A部份是根据B的操作进行记录的数
2、据信息。要求1、选中某条记录的时候可以点右键只进行删除2、正确记录B界面的生成操作所产生的记录信息。B部份:1、ID--------输入的任意字符串(无实际意义10位)2、开始-----输入一串数字,代表从多少位的数字里取随机数。(从12-30位均有可能;输入时可能为0000000000001)3、结束-----输入一串数字,位数同开始相同。4、备注-----输入的任意字符串(无实际意义255位)5、导出-----生成记事本文件。1)、文件名为ID.TXT2)、生成的内容是根据输入的开始结束的数字与系统的加密串字符产生的生
3、成位数的伪随机数。举例说明:加密串字符为:woflkdsjflajflldfjalfjlsdfj起始000000000001结束000009999999生成9999999个12位数字。生成的数字位数与起始的那个数字位数相同。第一个数字为一行。且生成的数字均不重复。但数字与数字之间的变化要大,不能看出有规律。比如从小到大。是某数的倍数。累加、累减等。此处具体的应用是根据伪随机序列的原理来生成。采用什么样的伪随机序列生成器根据要求选择。即周期要长。至少12位的数字、最后完成9999999的周期不能有重复。对应重复周期12位至少不
4、低于7位数周期13位至少不低于8位数周期14位至少不低于9位数周期15位至少不低于10位数周期.以此内推如果加密串字符不相同,则下次生成的时候。这个伪随机数生成的数字也不相同了。如果加密串字符相同。生成位数也相同。起始结束都相同则无论怎么操作都应生成相同的数字。起始与结束也就是所生成的数字的序列号。即是生成的第一个数。第二个数。第三个数。第四个数。第五个数。C部份:1)、加密串是系统设置的加密串。调出显示2)、根据输入的数码。自动得到该数码在日志内的序号和ID验收标准:1、数据库是否支持MYSQL、MS_SQL、Access
5、三种数据库2、程序为C/S版本。界面简洁3、生成数据是否符合生码规则要求4、软件运行一天24小时、不断使用是否出错5、提供程序的源代码以及程序6、生成9999999个随机数的时间不得大于10分钟。越低越好。7、检验一个随机数所在的序列时间不得超过1秒种。越低越好。8、配置文件为INI文件。可以手工更改,即数据库连接配置内容9、实际操作测试:1)、加密串字符为:woflkdsjflajflldfjalfjlsdfj起始000000000001结束000009999999生成9999999个7位数字。对生成的文件进行检查是否有重
6、复数字2)、变更加密串字符为其它的。与上一个文件进行对比。内容是否有弯化。即应该上个文件有的内容下个文件可能有。也可能没有。3)、加密串字符为:woflkdsjflajflldfjalfjlsdfj起始X结束X生成999999999999个12位13位142030位数字。对生成的文件进行检查是否有重复数字4)、从生成的记事本里随机选取N个数字。依次检验所在序号是否正确。备注说明:RC4加密算法应该是可以满足这个需求的。包括初始化算法(KSA)和伪随机子密码生成算法(PRGA)两大部分。分别对应本应用程序的加密字符串和
7、生码算法。呵。具体的由你来操作。我只做验收。
此文档下载收益归作者所有