发明名称 一种在OpenSSL中应用SM2椭圆曲线算法进行加密的方法
摘要 本发明公开了一种在OpenSSL中应用SM2椭圆曲线算法进行加密的方法,服务器产生一随机大数,计算出椭圆曲线上一随机定点数据,将其通过ServerHelloDone消息发送给客户端;客户端根据接收的消息解析出来自服务器的定点数据,将服务器公钥以及客户端的公私密钥对作为SM2的参数,计算出主密钥;客户端随机产生一随机大数,计算出椭圆曲线上一随机定点数据,将该定点数据和客户端的公钥通过ClientKeyExchange消息发送给服务器;服务器获得客户端的随机定点数据以及客户端公钥,再加上服务器自身的公私密钥对作为SM2的参数,计算出主密钥。本发明具有可靠性高、运行安全稳定的优点。
申请公布号 CN105049206A 申请公布日期 2015.11.11
申请号 CN201510267427.2 申请日期 2015.05.22
申请人 哈尔滨工程大学 发明人 吴艳霞;陈希;谢东良;戴葵;王彦璋;孙颖
分类号 H04L9/30(2006.01)I;H04L9/08(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L9/30(2006.01)I
代理机构 代理人
主权项 一种在OpenSSL中应用SM2椭圆曲线算法进行加密的方法,其特征在于:包括以下几个步骤,步骤一:服务器产生一随机大数,根据该随机大数计算出椭圆曲线上一随机定点数据,将该定点数据通过ServerHelloDone消息发送给客户端;步骤二:客户端接收ServerHelloDone消息,从ServerHelloDone消息解析出来自服务器的定点数据,将服务器公钥以及客户端的公私密钥对作为SM2椭圆曲线算法的参数,计算出用于后期SSL通讯中的主密钥;步骤三:客户端随机产生一随机大数,根据该随机大数计算出椭圆曲线上一随机定点数据,将该定点数据和客户端的公钥通过ClientKeyExchange消息发送给服务器;步骤四:服务器接收ClientKeyExchange消息,获得客户端的随机定点数据以及客户端公钥,再加上服务器自身的公私密钥对作为SM2椭圆曲线算法的参数,计算出用于后期SSL通讯中的主密钥。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学科技处知识产权办公室