[发明专利]一种根据密钥类型进行签名的实现方法在审
申请号: | 201510247236.X | 申请日: | 2015-05-15 |
公开(公告)号: | CN104852806A | 公开(公告)日: | 2015-08-19 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种根据密钥类型进行签名的实现方法,包括:当接收到生成密钥对指令时,将密钥类型标识、密钥ID和用途标识写入密钥描述信息,对应生成密钥对;当接收到签名数据包时,设置当前哈希算法、当前签名算法、当前密钥ID和当前用途标识;若进行普通签名,则获取对应的密钥类型标识,若对应的密钥为允许进行普通签名的密钥,则根据当前密钥ID和当前用途标识获取对应的密钥对第一待签名数据进行签名,返回签名结果;若进行复核签名,则获取对应的密钥类型标识,若对应的密钥为允许进行复核签名的密钥,则对报文进行计算得到第二待签名数据,根据存储的当前密钥ID和当前用途标识获取对应的密钥对第二待签名数据进行签名,返回签名结果。 | ||
搜索关键词: | 一种 根据 密钥 类型 进行 签名 实现 方法 | ||
【主权项】:
一种根据密钥类型进行签名的实现方法,其特征在于,所述方法包括:步骤S1:当智能密钥设备接收到上位机发送的数据时,所述智能密钥设备判断数据类型,若是生成密钥对指令则执行步骤S2,若是签名数据包则执行步骤S3,若是其他指令则执行相应操作,向所述上位机返回执行结果,返回步骤S1;步骤S2:所述智能密钥设备将生成密钥对指令中的密钥类型标识、密钥ID和用途标识写入密钥描述信息,生成密钥对,并将生成的密钥对和密钥描述信息写入密钥存储区,向所述上位机返回成功信息,返回步骤S1;步骤S3:所述智能密钥设备将当前哈希算法设置为所述签名数据包中指定的哈希算法,将当前签名算法设置为所述签名数据包中指定的签名算法,存储所述签名数据包中的当前密钥ID和当前用途标识,执行步骤S4;步骤S4:所述智能密钥设备根据所述签名数据包中的参数判断是否进行复核签名,是则执行步骤S7,否则执行步骤S5;步骤S5:所述智能密钥设备根据存储的当前密钥ID和当前用途标识获取对应的密钥类型标识,根据所述密钥类型标识判断对应的密钥是否为允许进行普通签名的密钥,是则执行步骤S6,否则向所述上位机返回错误信息,返回步骤S1;步骤S6:所述智能密钥设备根据所述签名数据包中的第一哈希值得到第一待签名数据,根据存储的当前密钥ID和当前用途标识获取对应的密钥,使用所述密钥、根据当前签名算法对所述第一待签名数据进行签名,向所述上位机返回签名结果和成功信息,清除相关环境设置,返回步骤S1;步骤S7:所述智能密钥设备根据存储的当前密钥ID和当前用途标识获取对应的密钥类型标识,根据所述密钥类型标识判断对应的密钥是否为允许进行复核签名的密钥,是则执行步骤S8,否则向所述上位机返回错误信息,返回步骤S1;步骤S8:所述智能密钥设备对所述签名数据包中的报文进行解析,得到显示报文,将所述显示报文存储到显示缓存区,根据当前哈希算法,对所述签名数据包中的报文进行哈希计算,得到第二哈希值,根据所述第二哈希值得到第二待签名数据,执行步骤S9;步骤S9:所述智能密钥设备对显示缓存区中的显示报文进行显示,并等待按键被按下,当所述智能密钥设备判断出被按下的按键为确认键时,所述智能密钥设备根据存储的当前密钥ID和当前用途标识获取对应的密钥,使用所述密钥,根据当前签名算法对所述第二待签名数据进行签名,向所述上位机返回签名结果和成功信息,清除相关环境设置,返回步骤S1;所述清除相关环境设置包括清除当前哈希算法和当前签名算法的设置、清除存储的当前密钥ID、当前用途标识和所述显示缓存区中的数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510247236.X/,转载请声明来源钻瓜专利网。