[发明专利]实现OpenSSL支持SM2算法的方法有效
申请号: | 201410153072.X | 申请日: | 2014-04-16 |
公开(公告)号: | CN104852803B | 公开(公告)日: | 2019-04-23 |
发明(设计)人: | 华刚;邵波 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 黄晓军 |
地址: | 100195 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 openssl 支持 sm2 算法 方法 | ||
本发明提供了一种实现OpenSSL支持SM2算法的方法。该方法主要包括:在OpenSSL的代码文件中增加重命名的摘要算法的算法描述;在OpenSSL的代码文件中增加SM2算法的曲线参数描述及其参数;在OpenSSL的引擎机制中增加支持重命名的摘要算法的第一新引擎;在OpenSSL的引擎机制中增加对SM2算法进行支持的第二新引擎;第一新引擎在被OpenSSL所调用时,根据重命名的摘要算法的算法描述通过调用OpenSSL本身的摘要算法来实现重命名的摘要算法;第二新引擎在被OpenSSL所调用时,根据SM2算法的曲线参数描述及其参数来实现SM2算法。本发明提供的实现OpenSSL支持SM2算法的方法,可以使SM2算法更为容易地和OpenSSL原有的上下层功能结合在一起,从而实现将SM2算法有效、方便地嵌入到OpenSSL框架中。
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种实现OpenSSL支持SM2算法的方法。
背景技术
OpenSSL是套开放源代码的SSL(Secure Sockets Layer,安全套接层)套件,其不仅提供了基本的传输层加密功能,还提供了多种算法支持,多种编码支持。此外,OpenSSL实现了ASN.1的证书和密钥相关标准,提供了对证书、公钥、私钥、证书请求以及CRL(Certificate Revocation List,证书撤消列表)等数据对象的DER(DistinguishedEncoding Rules,唯一编码规则)、PEM(Privacy Enhanced Mail,强隐私邮件)和BASE64的编解码功能。OpenSSL提供了产生各种公开密钥对和对称密钥的方法、函数和应用程序,同时提供了对公钥和私钥的DER编解码功能。并实现了私钥的PKCS#12和PKCS#8的编解码功能。OpenSSL在标准中提供了对私钥的加密保护功能,使得密钥可以安全地进行存储和分发。在此基础上,OpenSSL实现了对证书的X.509标准编解码、PKCS#12格式的编解码以及PKCS#7的编解码功能。并提供了一种文本数据库,支持证书的管理功能,包括证书密钥产生、请求产生、证书签发、吊销和验证等功能。事实上,OpenSSL提供的CA应用程序就是一个小型的CA(认证中心,certificate authority),实现了证书签发的整个流程和证书管理的大部分机制。
非对称密钥算法是指一个加密算法的加密密钥和解密密钥是不一样的,或者说不能由其中一个密钥推导出另一个密钥。非对称密钥也叫公开密钥加密,它是用两个数学相关的密钥对信息进行编码。在此系统中,其中一个密钥叫公开密钥,可随意发给期望同密钥持有者进行安全通信的人。公开密钥用于对信息加密。第二个密钥是私有密钥,属于密钥持有者,此人要仔细保存私有密钥。密钥持有者用私有密钥对收到的信息进行解密。ECC(EllipticCurves Cryptography,椭圆曲线密码)加密算法是一种公钥加密算法,与RSA算法相比,ECC算法可以使用较短的密钥达到相同的安全程度。
SM2算法是中国自己提出的一种ECC领域下的非对称算法,在很多方面都有其应用的需求。SM2作为一个算法,在应用中一般是和数字证书等结合起来应用,所以一般的应用方式是:将SM2和现有的证书函数库、通讯函数库结合起来使用,这样可以避免大量的编解码等方面的开发工作。
ENGINE是OPENSSL预留的用以加载第三方加密库引擎,主要包括了动态库加载的代码和加密函数指针管理的一系列接口。如果要使用Engine,那么首先要加载该Engine,然后选择要使用的算法。这样你的应用程序在调用加解密算法时,它就会指向你加载的动态库里的加解密算法,而不是原先的OPENSSL的库里的加解密算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410153072.X/2.html,转载请声明来源钻瓜专利网。