武汉大学密码学课件-密码学应用技术软件篇.ppt

武汉大学密码学课件-密码学应用技术软件篇.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
密码应用——软件篇 武汉大学 信息安全 硕士 崔竞松 本课程教学内容 了解密码与软件 使用C语言开发密码程序 Symmetrical Cryptography Public Key Cryptography 算法优化技巧 考核方式 总分 课堂实践(30`) 期末报告(40`) 到课情况(10`) 综合评价(20`) 要点 算法的效率 时间复杂度 空间复杂度 软件的质量 可读性 可维护性 项目管理 算法效率 时间复杂度 评价体系 Mission 1.1 构建时间复杂度评价体系 请在VC环境下,使用C语言,编写一个console程序,满足要求: 能够对某段程序的运行时间进行较精确的测量 利用一段固定的程序测量当前系统的计算速度指标 仅使用C语言标准库 难度系数:10 Mission 1.2 产生随机数 请编程序 将内存中连续的1024个bit填充成为随机数 要求以32位整数为最小处理单位 要求随机数不会短周期重复 难度系数:5 Mission 1.3 输出 请编程序 将内存中连续存放的1024个bit组成的数据,以16进制大整数的形式,显示在屏幕上 难度系数:5 Mission 1.4 输入 请编程序 将以16进制形式表示的一个大整数,输入到内存中连续存放的1024个bit 调用Mission 1.3的程序验证上述功能 难度系数:10 Mission 1.5 验证 请编程序 调用已有程序生成1024b随机数,并显示出来 将内存中连续存放的1024个bit,按照1个bit为单位,将1024个bit全部倒置 调用已有程序将结果显示出来 难度系数:20 Mission 1.6 验证 请编程序 对Mission 1.5的程序测试速度(不含随机数生成、输入输出) 要求测量精确、稳定 难度系数:10 Mission 1.7 优化 改进Mission 1.5的代码 使得速度更快 难度系数:5(*2) 算法效率 时间复杂度 评价体系 RSA基本功能 RSA基本功能 基本运算模块 高级运算模块 基本密码功能 高级密码功能 密码体制与应用 RSA基本功能 基本运算模块 +,+% -,-% *,*% Mission 2.1 基本运算 编程实现(a+b)%c a,b,c∈?* 0|c|≤1024b a,b c 难度系数:10 Mission 2.2 优化 改进Mission 2.1 的代码 使得速度更快 难度系数:5(*2) Mission 2.3 基本运算 编程实现(a-b)%c a,b,c∈?* 0|c|≤1024b a,b c 难度系数:10 Mission 2.4 基本运算 编程实现a%c a,c∈?* 0|c|≤1024b 0≤ a c2 难度系数:15 Mission 2.5 优化 改进Mission 2.4 的代码 使得速度更快 难度系数:5(*2) Mission 2.6 基本运算 编程实现(a*b)%c a,b,c∈?* 0|c|≤1024b a,b c 难度系数:15 Mission 2.7 优化 改进Mission 2.6 的代码 使得速度更快 难度系数:5(*2) RSA 高级运算模块 GCD Inverse ^% Mission 3.1 高级运算 编程实现gcd(x,y) x,y∈?+ |x|, |y| ≤1024b 难度系数:15 Mission 3.2 高级运算 编程实现(a-1)%c a,c∈?+ |c|≤1024b a c 难度系数:15 Mission 3.3 高级运算 编程实现(ab)%c a,b,c∈?+ |b|, |c| ≤1024b a c 难度系数:20 * *

文档评论(0)

yingzhiguo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档