更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
编程题,要求如下: 1) 编程语言不限; 2) 请将源代码和运行结果截图做成一个PDF文件,以“学号姓名”为文件名,发到amzhang@foxmail.com,邮件标题也要以“学号姓名”为文件名,否则扣分; 3) 只能使用编程语言中支持的整数加、减、乘、除、取模等基本算术运算和移位、逻辑与、逻辑或、逻辑非等基本位运算,不得直接调用大整数库中的函数,更不得直接调用密码算法库的中函数; 4) 尽量简化I/O设计,测试用的输入数据直接写在代码里,不要用scanf()、cin、System.out、input等函数或对象,也不用设计图形界面。 题目: 1) 编程实现平方乘算法,支持二进制31位以下的整数。使用EXCEL“密码学计算器-平方乘”测试程序运行结果,至少给出三个测试用例截图。 2) 编程实现Miller-Rabin素性测试算法,支持二进制31位以下的整数,安全参数s取40。使用EXCEL“密码学计算器-素性测试”测试程序运行结果,至少给出三个测试用例截图。 3) (该题推荐使用Python或JAVA等支持大整数运算的编程语言来做)假设我们截获到两个RSA密文$$y_1$$和$$y_2$$,已知加密$$y_1$$的公钥为$$(n_1,e)$$,加密$$y_2$$的公钥为$$(n_2,e)$$,还知道在生成$$n_1$$和$$n_2$$时使用了一个相同的大素数$$q$$,求明文$$x_1$$和$$x_2$$。其中: $$e = 65537$$ $$n_1 = 2568528281698087405128588285005051533713258360415219704964332135154691675621710940201722168885134292453860368824752417267414811575507003384949211267988441058884044159847132232163484941891861683501435334324233760866523131368640380159825270864114714113143734831144237792931176996199766536874109432969286343967646207749542860882680072394074312002081407763468846472941757695171918724633938178223348260893913745444067144725437398804329604777740447766123068022335109901618961557924364695461564543007508842674496117378701444574748331537128955280267237396954361360342006748117261941624850609724590564622588581749906758655263889$$ $$y_1 = 20033081280876437444733190774477307506694002845362587989494755442306717590393634260317890886371565082402792757536840568340141958904230664935682651198300929131992986505001626421595179597639549526388400288501563697351374238111616277507779907659527199905417564681513203989075453081270404367520611535792811956128179581442401293614147725584029622334543864420202934100321541739288924235782478146$$【缺少答案,请补充】