SM2算法第十八篇:SM2毕设论文
来源:互联网 发布:sql查询语句在哪写 编辑:程序博客网 时间:2024/05/13 06:35
-----------------------------------------------------2016/05/20-----------------------------------------------------
一定要动脑经,脑子不转就想把论文写好简直是痴人说梦。怎么组织,怎么写,按照自己的逻辑来,然后在听老师的建议,如果全是抄的,老师都会觉得没法给你改。老想着吃现成的,自己啥也不干,不去想办法,事情根本解决不了。
怎么搞这个目录,才算对呢?这是一个需要反复修改才能解决的事情。也就是说,现在的论文框架在填补内容的过程中要不断的做修改。
核心算法:SM2椭圆曲线密钥协商协议
我的论文涉及到哪些技术?
(1)socket:C/S模式,必然涉及到客户端与服务端信息的交换
(1)SSL/TLS:提供了接口实现
(2)ECC:这是SM2椭圆曲线秘钥协商协议的基础
(3)openssl:ECC椭圆曲线算法是基于openssl实现的
需要用的工具:
(1)VC++ 6.0:编译环境
(2)Perl
我的论文到底写了个啥?如果我都不知道自己要干啥,不清楚自己想要实现个啥功能,也就是不明确我的任务,那我的论文就没有一个明确的主题。我觉得先不要想论文的总字数要求,这回不必考虑凑字数,凑字数这种事情太简单了。如果我把整个论文的逻辑理清楚了,写出了整体框架,别人看我的文章就能够知道我干了啥,而且可以按照我的步骤来实现需要的功能,那么我的论文就已经完成了很多了。然后我再将一些逻辑上的错误会疏漏给解决掉,将论文补充完整,字数啥的最后再说。
(1)我的论文到底写了个啥?
这不就是摘要嘛,写在论文的最前面,让读论文的人第一时间知道整个论文的主题。
怎么写摘要?摘要应该包含哪些要素?这个我确实不懂,我需要查查,下面这篇文章在知乎上得到了最多的赞
http://blog.sciencenet.cn/home.php?mod=space&uid=223843&do=blog&id=452565
先不要想字数!先不要想字数!先不要想字数!!!
目的:文章要解决什么问题——用C语言实现SM2秘钥协商协议第三部分:SM2秘钥交换协议。
方法:文章用得是什么方法解决提出的问题——基于Openssl开源代码库实现SSL/TLS安全通信协议,完成客户端与服务端的秘钥交换。
结果:解决了问题得到了些什么结果——客户端完成了对服务端身份的认证,并得到了双方互相通信的会话秘钥。
结论:这些结果有什么具体理论或者实际的影响——使用SM2公钥加密算法,密钥长度仅为256位,在安全性和验签速度上得到了极大地提升。(我怎么觉得这跟我的论文没啥关系呀?)
上面“方法”部分写得有问题,之所以觉得有问题,是因为到目前我根本就没有实现,当然就不清楚方法。所以写得稀里糊涂的。但是这一部分对我整篇论文而言是最重要的,如果搞不清楚这个我的论文咋写呀。
所以,我还是得回到方法阶段。
刚才问了老师,她让我先把交互哪些参数高清楚,所以我想按照老师给的思路去搞。
-----------------------------------------------------2016/05/21更新-----------------------------------------------------
一个疑惑:在SM2官方文献中,出现了下列符号
rA,rB:在“4 符号”小结中
RA,RB:在“6 密钥交换协议中出现”
注意区分此处的r和R,我的理解如下
r—— 临时私钥
R——临时公钥
- SM2算法第十八篇:SM2毕设论文
- SM2算法第九篇:SSL协议详解
- SM2算法第十二篇:数字证书原理
- SM2算法第二十篇:CRYPTO_set_mem_debug_functions和CRYPTO_mem_ctrl
- 国密SM2算法
- 国密SM2数字签名算法
- SM2算法第二篇:“七问”SM2椭圆曲线公钥密码算法
- SM2算法第三篇:实现SM2秘钥交换协议的算法流程
- SM2算法第二十四篇:谈谈PBOC3.0中使用的国密SM2算法
- SM2算法第四篇:基于Openssl实现SM2秘钥协商协议
- SM2算法第十三篇:SM2密钥协商协议的C语言实现
- SM2密码算法应用分析
- SM2数字签名算法java实现
- SM2非对称密码算法
- SM2算法第五篇:socket的基本原理与实现
- SM2算法第七篇:Windows下Openssl安装与配置
- SM2算法第八篇:SSL Socket通信详解
- SM2算法第十篇:数字证书及CA的扫盲介绍
- java中void
- jquery mobile各类组件刷新方法
- 计算机的编码问题与数据上溢
- Eclipse插件开发JDT组件介绍
- Unity 基础 - Vector3
- SM2算法第十八篇:SM2毕设论文
- Spring-IOC
- 第一篇随笔
- C++生成n个指定1到 n 不同的随机数
- mysql批量查询、修改表, 批量删除存储过程
- Unity 基础 - Transform
- Linux中find命令用法
- [记忆向]工作中一些实用的Linux命令组合(持续)
- 平日小问题(3):分数的求和问题