The invention discloses a performance optimization method and device based on OpenSSL, the method comprises: receiving user specified client operation, loading DLL, Rand_poll function called CoCreateGuid RSA encryption algorithm to generate prime, RSA_generate_key function key is generated according to the prime number. By the above method, the CoCreateGuid function of the execution efficiency is much higher than the Heap32Next function execution efficiency, therefore, will replace the CoCreateGuid function Heap32Next function can effectively improve the efficiency of key generation and performance, and effectively reduce the waiting time of the user in the process of starting and landing in the.
【技术实现步骤摘要】
一种基于OpenSSL的性能优化方法及装置
本申请涉及计算机
,尤其涉及一种基于OpenSSL的性能优化方法及装置。
技术介绍
随着网络技术的不断发展,信息安全已经变得越来越重要。为了防止信息被破解,保证信息在客户端与服务器之间传输的保密性和可靠性,通常情况下会使用OpenSSL中已经封装好的RSA算法来对信息进行加密,如,用户在启动和登陆即时通信应用的过程中需要通过RSA算法来对账号和密码进行加密,而在对信息进行加密的过程中,首先需要生成加密所用的密钥。现有的基于OpenSSL的密钥生成过程如下:接收用户的启动操作,加载动态链接库文件,调用OpenSSL中的Heap32Next函数获取硬件、系统信息以及鼠标点击等信息,根据获取到的硬件、系统信息以及鼠标点击等信息,调用OpenSSL中的Rand_poll函数收集足够的熵,从而采用RSA算法生成加密所用的密钥。但是,在现有技术中,由于Heap32Next函数在Windows7调用开销为线性,因此,使得基于OpenSSL的密钥生成的效率较低,性能较差,增加了用户在启动和登录过程中的等待时间。
技术实现思路
本申请实 ...
【技术保护点】
一种基于OpenSSL的性能优化方法,其特征在于,包括:客户端接收用户的指定操作;加载动态链接库文件;Rand_poll函数调用CoCreateGuid函数生成RSA加密算法需要的质数;RSA_generate_key函数根据质数生成密钥。
【技术特征摘要】
1.一种基于OpenSSL的性能优化方法,其特征在于,包括:客户端接收用户的指定操作;加载动态链接库文件;Rand_poll函数调用CoCreateGuid函数生成RSA加密算法需要的质数;RSA_generate_key函数根据质数生成密钥。2.如权利要求1所述的方法,其特征在于,所述指定操作包括:启动操作或者登陆操作。3.如权利要求1所述的方法,其特征在于,Rand_poll函数调用CoCreateGuid函数生成RSA算法需要的质数,具体包括:CoCreateGuid函数生成128比特的整数;Rand_poll函数判断所述128比特的整数是否符合RSA加密算法的要求;在符合RSA加密算法的要求的情况下,Rand_poll函数将该128比特的整数作为RSA加密算法需要的质数。4.如权利要求1~3任一所述的方法,其特征在于,所述方法还包括:将生成的密钥保存到所述客户端内。5.如权利要求4所述的方法,其特征在于,所述方法还包括:所述客户端在建立TCP连接时,在客户端内查找密钥;使用该密钥加密数据。6.一种基于OpenSSL的性能优化装置,其特征在于,包括:接收模块,用于所述装置接收用户的指定操作;加载模块,用于加载动态链接库文件;质数生成模块,用于Rand_poll函数调用CoCreateGuid函数生成RSA加密算法需要的质数;密钥生成模块,用于RSA_generate_key函数根据质数生成密钥。7.如权利要求6所述的装置,其特征在于,所述指定操作包括:启动操作或者登陆操作。8.如权利要求6所述的装置,其特征在于,所述质数生成模块具体用于,CoCreateGuid函数生成128比特的整数,Ran...
【专利技术属性】
技术研发人员:库宇,
申请(专利权)人:广州华多网络科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。