【技术实现步骤摘要】
本专利技术属于安全认证
,具体涉及。
技术介绍
现有技术中,在基于开源密码算法库的应用中使用硬件设备存在以下问题:开源密码算法库的版本不同,实现硬件设备的自定义接口也有所改变,不利于代码维护。例如,以开源密码算法库OpenSSL为例,传统情况下,在SSL (安全套接层协议,Secure SocketLayer的缩写)中使用高强度算法的硬件设备,需要做大量的接口修改工作,并要求开发者熟悉硬件的内部结构和相应的开发接口。OpenSSL的引擎机制通过提供通用的加密接口解决了这个难题。OpenSSL中的引擎技术虽便于对算法库进行算法扩展,但在实现时发现,随着OpenSSL版本的升级,引擎接口定义也有所不同。且在应用时,实现一个引擎不是一件很容易的事情。所以,现有技术有以下缺陷:版本不同,引擎实现接口有所变化,不利于代码维护;实现引擎难度较大,对在开源密码算法库的应用中嵌入使用硬件设备的开发带来困难。
技术实现思路
为解决现有技术中存在的问题,本专利技术提出了结合开源密码算法库和硬件设备的。本专利技术采用的技术方案如下:,包括:步骤S1:数据包生成器创建一个待填充的数据 ...
【技术保护点】
一种数据包的生成方法,其特征在于,包括:步骤S1:数据包生成器创建一个待填充的数据包;步骤S2:所述数据包生成器根据读取的硬件设备中的公钥信息生成临时密钥对;步骤S3:所述数据包生成器根据读取的硬件设备内部信息和接收到的外部参数信息设置所述待填充的数据包的数据;步骤S4:所述数据包生成器从所述数据包中获取待签名数据,并根据预设签名算法,使用所述临时密钥对的私钥对所述待签名数据进行签名得到第一签名值,并将所述第一签名值设置在所述数据包的数据中;步骤S5:所述数据包生成器将所述待签名数据发送给所述硬件设备,并接收所述硬件设备返回的第二签名值;步骤S6:所述数据包生成器将所述第二 ...
【技术特征摘要】
1.一种数据包的生成方法,其特征在于,包括: 步骤S1:数据包生成器创建一个待填充的数据包; 步骤S2:所述数据包生成器根据读取的硬件设备中的公钥信息生成临时密钥对; 步骤S3:所述数据包生成器根据读取的硬件设备内部信息和接收到的外部参数信息设置所述待填充的数据包的数据; 步骤S4:所述数据包生成器从所述数据包中获取待签名数据,并根据预设签名算法,使用所述临时密钥对的私钥对所述待签名数据进行签名得到第一签名值,并将所述第一签名值设置在所述数据包的数据中; 步骤S5:所述数据包生成器将所述待签名数据发送给所述硬件设备,并接收所述硬件设备返回的第二签名值; 步骤S6:所述数据包生成器将所述第二签名值的类型转换成预设签名值结构类型,并用转换后的第二签名值替换所述数据包中的第一签名值; 步骤S7:所述数据包生成器验证当前数据包,如正确则执行下一步,否则报错; 步骤S8:所述数据包生成器将当前数据包转换成预设编码类型的数据包。2.如权利要求1所述的方法,其特征在于,所述步骤SI具体为创建一个待填充的证书请求数据包并设置所述证书请求数据包的版本。3.如权利要求2所述的方法,其特征在于,步骤S2中所述硬件设备中的公钥信息是指硬件设备根据接收到的外部输入参数生成的预设密钥对中的公钥的类型信息。4.如权利要求1所述的方法,其特征在于,步骤S2具体为:所述数据包生成器根据读取的硬件设备中的公钥的位长生成预设长度的随机数作为临时密钥对。5.如权利要求2所述的方法,其特征在于,步骤S3所述硬件设备内部信息是指硬件设备根据接收到的外部输入参数生成的预设密钥对中的公钥,所述外部参数信息是指外部传入的主题字符串和摘要算法。6.如权利要求5所述的方法,其特征在于,所述步骤S3具体为,根据所述公钥、所述主题字符串和所述摘要算法设置所述证书请求数据包的用户公钥、主题项和...
【专利技术属性】
技术研发人员:陆舟,于华章,
申请(专利权)人:飞天诚信科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。