基于openssl的数字签名算法的实现

基于openssl的数字签名算法的实现

ID:6337756

大小:1004.50 KB

页数:46页

时间:2018-01-10

基于openssl的数字签名算法的实现_第1页
基于openssl的数字签名算法的实现_第2页
基于openssl的数字签名算法的实现_第3页
基于openssl的数字签名算法的实现_第4页
基于openssl的数字签名算法的实现_第5页
资源描述:

《基于openssl的数字签名算法的实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、摘要随着计算机和互联网技术的不断发展、电子商务的广泛应用,信息安全问题变得越来越重要,而网络信息安全的核心在于密码技术。椭圆曲线密码体制(ECC)是一种公钥密码体制,相对于以往基于有限域上离散对数问题或大整数分解问题的传统公钥算法,椭圆曲线密码算法具有安全性高、速度快、密钥短、实现时所需占用资源少的特点。作为迄今为止每比特具有最高安全强度的密码系统,由于其算法的高效安全性,使其成为优于RSA的PKI体系的核心公钥算法,其224位的ECC安全性相当于2048位的RSA安全性,所以ECC技术在信息安全领域中的应用

2、将会越来越广泛。本设计正是基于这样的背景,在MicrosoftVisualStudio6.0下的MicrosoftVisualC++6.0编译环境中利用标准C语言并且借助密码学领域的开放源代码库OpenSSL设计与实现国家密码管理局21号公告(SM2椭圆曲线公钥密码)中的数字签名算法。关键字:椭圆曲线,SM2,MicrosoftVisualC++6.0,C语言,OpenSSL,数字签名ABSTRACTWiththedevelopmentandapplicationofinformationtechnology

3、andtheelectroniccommerce,theproblemofinformationsecuritybecomesmoreandmoreimportant,butthenetworkinformationsecuritycoreliesinthepasswordtechnology.EllipticCurveCryptography(ECC)systemswhichisapublic-keysystemsischaracterizedbyhighersafetyproperty,fasterspe

4、ed,shorterkeylengthsandfewercomputationalresourcesforimplementationthanotherformertraditionalpublic-keyalgorithmsbasedonthediscretelogarithminfinitefieldsorthegreatintegerfactorizationproblem.Sofar,theECCprovidesthehigheststrength-per-bitofanycryptosystemkn

5、own.Becauseofitshighefficiencyofthealgorithm,somepeoplethinkitisthebestpublic-keycryptosystemthatissuitableforcurrentuseinfuture.Thesecurityof224-bitECCisequalto2048-bitRSA.SotheapplicationofECCtechnologyinthefieldofinformationsecuritywillbemoreandmorewidel

6、y.Basedonthisbackground,ThisdesignwilluseClanguagewithopensourcelibraryOpenSSLofthefieldofcryptographytodesignandrealizeacompletesystemofDigitalSignatureofChineseSM2Ellipticcurvepublickeycryptosystem.KEYWORD:Ellipticcurve,SM2,MicrosoftVisualC++6.0,Clanguage

7、,OpenSSL,DigitalSignature目录摘要IABSTRACTII目录III第一章引言1第二章数字签名的概念2第三章椭圆曲线概述83.1有限域83.2射影平面和无穷远点93.3椭圆曲线103.4密码学中的椭圆曲线13第四章椭圆曲线数字签名算法实现154.1椭圆曲线的参数选取154.2杂凑函数174.3数字签名算法流程184.4开放源代码工具OpenSSL简介224.5基于OpenSSL的椭圆曲线数字签名算法实现26第五章数字签名结果验证29第六章结论和感想31致谢语32参考文献33附录A34附录

8、B36英文文献39第一章引言随着计算机技术和网络技术的高速发展和广泛应用,社会的信息化程度越来越高,大量的敏感信息通过公共通信设施和网络系统进行交换,尤其是互联网、电子商务和电子政务的迅猛发展,国家、企业和个人的信息都要求严格保密,如:军事机密、企业财务、银行密码等。然而,网络很容易遭受攻击,攻击者可以窃取网络信息,企图偷窥机密或是篡改和破坏信息从而使自身获利,这对网络的发展和用户的利益构成了严重的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。