【技术实现步骤摘要】
本专利技术涉及信息安全领域,特别涉及一种实现密钥信息编解码的装置及其工作方 法。
技术介绍
随着信息安全技术的发展,种子密钥作为数据处理过程中必不可少的参数,已广 泛应用于数据加解密、身份认证和完整性验证等领域。 现有技术中,设备厂商将包括种子密钥在内的密钥信息配置到认证系统中,认证 系统对多个设备厂商配置的密钥信息进行集成。为提高认证系统中的密钥信息的兼容性, 通常要求设备厂商使用统一格式的密钥文件配置密钥信息。 然而,现有技术中并没有基于统一格式的密钥文件提供密钥信息的编解码方法, 导致认证系统无法对多个设备厂商配置的密钥信息执行统一的处理流程,从而加重了认证 系统的工作负担。
技术实现思路
本专利技术提供了,以解决现有技术中 认证系统工作负担重的缺陷。 本专利技术提供了一种实现密钥信息编码的装置的工作方法,包括以下步骤: S1、编码装置生成密钥容器节点,将所述密钥容器节点作为根节点添加到密钥文 件中; S2、所述编码装置生成密钥包节点,将所述密钥包节点作为所述密钥容器节点的 子节点添加到所述密钥容器节点中; S3、所述编码装置生成设备信息节点,将所述设备信息节点作为所述密钥包节点 的子节点添加到所述密钥包节点中; S4、所述编码装置生成厂商节点和序列号节点,将所述厂商节点和所述序列号节 点作为所述设备信息节点的子节点添加到所述设备信息节点中,从密钥信息的密钥属性列 表中读取厂商信息和设备序列号,将所述厂商信息作为文本节点添加到所述厂商节点中, 将所述设备序列号作为文本节点添加到所述序 ...
【技术保护点】
一种实现密钥信息编码的装置的工作方法,其特征在于,包括以下步骤:S1、编码装置生成密钥容器节点,将所述密钥容器节点作为根节点添加到密钥文件中;S2、所述编码装置生成密钥包节点,将所述密钥包节点作为所述密钥容器节点的子节点添加到所述密钥容器节点中;S3、所述编码装置生成设备信息节点,将所述设备信息节点作为所述密钥包节点的子节点添加到所述密钥包节点中;S4、所述编码装置生成厂商节点和序列号节点,将所述厂商节点和所述序列号节点作为所述设备信息节点的子节点添加到所述设备信息节点中,从密钥信息的密钥属性列表中读取厂商信息和设备序列号,将所述厂商信息作为文本节点添加到所述厂商节点中,将所述设备序列号作为文本节点添加到所述序列号节点中;S5、所述编码装置生成密钥节点,将所述密钥节点作为所述密钥包节点的子节点添加到所述密钥包节点中;S6、所述编码装置从所述密钥属性列表中读取密钥标识、密钥算法信息和密钥明文,根据所述密钥标识生成密钥标识节点,根据所述密钥算法信息生成密钥算法节点,将所述密钥标识节点和所述密钥算法节点作为属性节点添加到所述密钥节点中;所述编码装置生成数据节点,将所述数据节点作为所述密钥节点 ...
【技术特征摘要】
1. 一种实现密钥信息编码的装置的工作方法,其特征在于,包括以下步骤: 51、 编码装置生成密钥容器节点,将所述密钥容器节点作为根节点添加到密钥文件 中; 52、 所述编码装置生成密钥包节点,将所述密钥包节点作为所述密钥容器节点的子节 点添加到所述密钥容器节点中; 53、 所述编码装置生成设备信息节点,将所述设备信息节点作为所述密钥包节点的子 节点添加到所述密钥包节点中; 54、 所述编码装置生成厂商节点和序列号节点,将所述厂商节点和所述序列号节点作 为所述设备信息节点的子节点添加到所述设备信息节点中,从密钥信息的密钥属性列表中 读取厂商信息和设备序列号,将所述厂商信息作为文本节点添加到所述厂商节点中,将所 述设备序列号作为文本节点添加到所述序列号节点中; 55、 所述编码装置生成密钥节点,将所述密钥节点作为所述密钥包节点的子节点添加 到所述密钥包节点中; 56、 所述编码装置从所述密钥属性列表中读取密钥标识、密钥算法信息和密钥明文,根 据所述密钥标识生成密钥标识节点,根据所述密钥算法信息生成密钥算法节点,将所述密 钥标识节点和所述密钥算法节点作为属性节点添加到所述密钥节点中;所述编码装置生成 数据节点,将所述数据节点作为所述密钥节点的子节点添加到所述密钥节点中;所述编码 装置生成密钥值节点,将所述密钥值节点作为所述数据节点的子节点添加到所述数据节点 中,将所述密钥明文或与所述密钥明文对应的密钥密文添加到所述密钥值节点中。2. 如权利要求1所述的方法,其特征在于,所述编码装置将所述密钥明文添加到所述 密钥值节点中之前,还包括: 所述编码装置从所述密钥信息中读取密钥传输方式,并判断出所述密钥传输方式为明 文传输; 所述编码装置将所述密钥明文添加到所述密钥值节点中,具体为: 所述编码装置生成第一明文节点,将所述第一明文节点作为所述密钥值节点的子节点 添加到所述密钥值节点中,将所述密钥明文作为文本节点添加到所述第一明文节点中。3. 如权利要求1所述的方法,其特征在于,所述步骤S1之后,还包括: 所述编码装置从所述密钥信息中读取密钥传输方式,并判断出所述密钥传输方式不是 明文传输; 所述编码装置生成加密密钥节点,将所述加密密钥节点作为所述密钥容器节点的子节 点添加到所述密钥容器节点中;所述编码装置生成密钥名节点,将所述密钥名节点作为所 述加密密钥节点的子节点添加到所述加密密钥节点中;所述编码装置从所述密钥信息中读 取加密密钥名,将所述加密密钥名作为文本节点添加到所述密钥名节点中; 所述编码装置将与所述密钥明文对应的密钥密文添加到所述密钥值节点中,具体为: 所述编码装置生成密文节点,将所述密文节点作为所述密钥值节点的子节点添加到所 述密钥值节点中; 所述编码装置生成第一加密方法节点和第一密码数据节点,将所述第一加密方法节点 和所述第一密码数据节点作为所述密文节点的子节点添加到所述密文节点中;所述编码 装置从所述密钥信息中读取加密密钥算法信息,根据所述加密密钥算法信息生成第一加密 密钥算法节点,将所述第一加密密钥算法节点作为属性节点添加到所述第一加密方法节点 中;所述编码装置生成第一密码值节点,将所述第一密码值节点作为所述第一密码数据节 点的子节点添加到所述第一密码数据节点中;所述编码装置根据与所述加密密钥名对应的 密钥,使用与所述加密密钥算法信息对应的策略,对所述密钥明文进行加密,将加密得到的 密钥密文作为文本节点添加到所述第一密码值节点中。4. 如权利要求3所述的方法,其特征在于,所述步骤S2之前,还包括: 所述编码装置生成MAC方法节点,将所述MAC方法节点作为所述密钥容器节点的子节 点添加到所述密钥容器节点中; 所述编码装置从所述密钥信息中读取MAC算法信息,根据所述MAC算法信息生成MAC 算法节点,将所述MAC算法节点作为属性节点添加到所述MAC方法节点中;所述编码装置 生成MAC密钥节点,将所述MAC密钥节点作为所述MAC方法节点的子节点添加到所述MAC 方法节点中;所述编码装置生成第二加密方法节点和第二密码数据节点,将所述第二加密 方法节点和所述第二密码数据节点作为子节点添加到所述MAC密钥节点中;所述编码装置 从所述密钥信息中读取加密密钥算法信息,根据所述加密密钥算法信息生成第二加密密钥 算法节点,将所述第二加密密钥算法节点作为属性节点添加到所述第二加密方法节点中; 所述编码装置生成第二密码值节点,将所述第二密码值节点作为所述第二密码数据节点的 子节点添加到所述第二密码数据节点中;所述编码装置从所述密钥信息中读取MAC密钥, 根据与所述加密密钥名对应的密钥,使用与所述加密密钥算法信息对应的策略,对所述MAC 密钥进行加密,将加密得到的密文作为文本节点添加到所述第二密码值节点中; 所述编码装置生成密钥值节点之后,还包括: 所述编码装置生成MAC值节点,将所述MAC值节点作为所述密钥值节点的子节点添加 到所述密钥值节点中; 所述编码装置根据所述MAC密钥,使用与所述MAC算法信息对应的策略,对所述密钥明 文进行摘要处理,将得到的摘要值作为文本节点添加到所述MAC值节点中。5. 如权利要求1所述的方法,其特征在于,所述步骤S2之前,还包括: S7、所述编码装置从密钥信息中选取一个未被处理过的密钥属性列表作为当前列表; 所述编码装置从密钥信息的密钥属性列表中读取厂商信息和设备序列号,具体为: 所述编码装置从当前列表中读取厂商信息和设备序列号; 所述编码装置从所述密钥属性列表中读取密钥标识、密钥算法信息和密钥明文,具体 为: 所述编码装置从当前列表中读取密钥标识、密钥算法信息和密钥明文; 所述步骤S6之后,还包括: 所述编码装置判断所述密钥信息中是否存在未被处理过的密钥属性列表,如果是,则 返回步骤S7;否则,结束流程。6. 如权利要求1所述的方法,其特征在于,所述编码装置生成密钥节点之后,还包括: 所述编码装置生成发行方节点,将所述发行方节点作为所述密钥节点的子节点添加到 所述密钥节点中,从所述密钥属性列表中读取发行方信息,将所述发行方信息作为文本节 点添加到所述发行方节点中。7. 如权利要求1所述的方法,其特征在于,所述编码装置生成设备信息节点之后,还包 括: 所述编码装置生成设备用户标识节点,将所述设备用户标识节点作为所述设备信息节 点的子节点添加到所述设备信息节点中,从所述密钥属性列表中读取设备用户标识,将所 述设备用户标识作为文本节点添加到所述设备用户标识节点中。8. 如权利要求1所述的方法,其特征在于,所述编码装置生成密钥包节点之后,还包 括: 所述编码装置生成密码模块节点,将所述密码模块节点作为所述密钥包节点的子节点 添加到所述密钥包节点中,生成密码模块标识节点,将所述密码模块标识节点作为所述密 码模块节点的子节点添加到所述密码模块节点中,从所述密钥属性列表中读取密码模块标 识,将所述密码模块标识作为文本节点添加到所述密码模块标识节点中。9. 如权利要求1所述的方法,其特征在于,所述编码装置生成密钥节点之后,还包括: 所述编码装置生成密钥用户标识节点,将所述密钥用户标识节点作为所述密钥节点的 子节点添加到所述密钥节点中,从所述密钥属性列表中读取密钥用户标识,将所述密钥用 户标识作为文本节点添加到所述密钥用户标识节点中。10. 如权利要求1所述的方法,其特征在于,所述编码装置生成密钥节点之后,还包括: 所述编码装置生成策略节点,将所述策略节点作为所述密钥节点的子节点添加到所述 密钥节点中,生成起始日期节点、终结日期节点和密钥用途节点,将所述起始日期节点、所 述终结日期节点和所述密钥用途节点添加到所述策略节点中,从所述密钥属性列表中读取 密钥起始日期、密钥终结日期和密钥用途信息,将所述密钥起始日期作为文本节点添加到 所述起始日期节点中,将所述密钥终结日期作为文本节点添加到所述终结日期节点中,将 所述密钥用途信息作为文本节点添加到所述密钥用途节点中。11. 如权利要求1所述的方法,其特征在于,所述编码装置生成密钥节点之后,还包括: 所述编码装置生成算法参数节点,将所述算法参数节点作为所述密钥节点的子节点添 加到所述密钥节点中,生成响应码格式节点,将所述响应码格式节点作为所述算法参数节 点的子节点添加到所述算法参数节点中,从所述密钥属性列表中读取响应码长度和响应码 编码信息,根据所述响应码长度生成响应码长度节点,根据所述响应码编码信息生成响应 码编码信息节点,将所述响应码长度节点和所述响应码编码信息节点作为属性节点添加到 所述响应码格式节点中; 所述编码装置生成数据节点之后,还包括: 所述编码装置生成时间节点,将所述时间节点作为所述数据节点的子节点添加到所述 数据节点中,生成第二明文节点,将所述第二明文节点作为所述时间节点的子节点添加到 所述时间节点中,从所述密钥属性列表中读取时间因子的初始值,将所述时间因子的初始 值作为文本节点添加到所述第二明文节点中; 所述编码装置生成时间间隔节点,将所述时间间隔节点作为所述数据节点的子节点添 加到所述数据节点中,生成第三明文节点,将所述第三明文节点作为所述时间间隔节点的 子节点添加到所述时间间隔节点中,从所述密钥属性列表中读取时间间隔值,将所述时间 间隔值作为文本节点添加到所述第三明文节点中; 所述编码装置生成时间偏移节点,将所述时间偏移节点作为所述数据节点的子节点添 加到所述数据节点中,生成第四明文节点,将所述第四明文节点作为所述时间偏移节点的 子节点添加到所述时间偏移节点中,从所述密钥属性列表中读取时间偏移量的初始值,将 所述时间偏移量的初始值作为文本节点添加到所述第四明文节点中。12. 如权利要求1所述的方法,其特征在于,所述编码装置生成密钥节点之后,还包括: 所述编码装置生成算法参数节点,将所述算法参数节点作为所述密钥节点的子节点添 加到所述密钥节点中,生成响应码格式节点,将所述响应码格式节点作为所述算法参数节 点的子节点添加到所述算法参数节点中,从所述密钥属性列表中读取响应码长度和响应码 编码信息,根据所述响应码长度生成响应码长度节点,根据所述响应码编码信息生成响应 码编码信息节点,将所述响应码长度节点和所述响应码编码信息节点作为属性节点添加到 所述响应码格式节点中; 所述编码装置生成数据节点之后,还包括: 所述编码装置生成计数器节点,将所述计数器节点作为所述数据节点的子节点添加到 所述数据节点中,生成第五明文节点,将所述第五明文节点作为所述计数器节点的子节点 添加到所述计数器节点中,从所述密钥属性列表中读取事件因子的初始值,将所述事件因 子的初始值作为文本节点添加到所述第五明文节点中。13. -种实现密钥信息解码的装置的工作方法,其特征在于,包括以下步骤: 51、 解码装置从密钥文件的根节点中查找密钥包节点,如果查找到,则执行步骤S2 ;否 贝1J,显示错误信息,结束流程; 52、 所述解码装置从所述密钥包节点中查找设备信息节点,从所述设备信息节点中查 找厂商节点和序列号节点,获取所述厂商节点的子节点的文本内容,将获取到的文本内容 作为厂商信息进行保存,获取所述序列号节点的子节点的文本内容,将获取到的文本内容 作为设备序列号进行保存; 53、 所述解码装置从所述密钥包节点中查找密钥节点,如果查找到,则执行步骤S4 ;否 贝1J,显示错误信息,结束流程; 54、 所述解码装置获取所述密钥节点中的密钥算法节点的属性值,将获取到的属性值 作为密钥算法信息进行保存;获取所述密钥节点中的密钥标识节点的属性值,将获取到的 属性值作为密钥标识进行保存; 55、 所述解码装置从所述密钥节点中查找数据节点,如果查找到,则执行步骤S6 ;否 贝1J,显示错误信息,结束流程; 56、 所述解码装置从所述数据节点中查找密钥值节点,如果查找到,则执行步骤S7 ;否 贝1J,显示错误信息,结束流程; 57、 所述解码装置从所述密钥值节点中获取密钥明文进行保存, 或者,所述解码装置从所述密钥值节点中获取密钥密文,对所述密钥密文进行解密,对 解密得到的密钥明文进行保存。14. 如权利要求13所述的方法,其特征在于,所述解码装置从所述密钥值节点中获取 密钥明文进行保存,具体为: 所述解码装置从所述密钥值节点中查找明文节点,获取所述明文节点的子节点的文本 内容,将获取到的文本内容作为密钥明文进行保存。15. 如权利要求13所述的方法,其特征在于,所述解码装置从所述密钥值节点中获取 密钥密文,对所述密钥密文进行解密,对解密得到的密钥明文进行保存,具体为: 所述解码装置从所述密钥值节点中查找密文节点,从所述密文节点中查找第一加密方 法节点和第一密码数据节点,获取所述第一加密方法节点中的第一加密密钥算法节点的属 性值作为加密密钥算法信息,从所述第一密码数据节点中查找第一密码值节点,获取所述 第一密码值节点的子节点的文本内容作为密钥密文; 所述解码装置从所述密钥文件的根节点中查找加密密钥节点,从所述加密密钥节点中 查找密钥名节点,获取所述密钥名节点的子节点的文本内容作为加密密钥名,根据与所述 加密密钥名对应的密钥,使用与所述加密密钥算法信息对应的策略,对所述密钥密文进行 解密,得到密钥明文。16. 如权利要求15所述的方法,其特征在于,所述解码装置从所述数据节点中查找到 密钥值节点之后,还包括: 所述解码装置从所述密钥文件的根节点中查找MAC方法节点,获取所述MAC方法节点 中的MAC算法节点的属性值作为MAC算法信息,从所述MAC方法节点中查找MAC密钥节点, 从所述MAC密钥节点中查找第二加密方法节点和第二密码数据节点,获取所述第二加密方 法节点中的第二加密密钥算法节点的属性值作为加密密钥算法信息,从所述第二密码数据 节点中查找第二密码值节点,获取所述第二密码值节点的子节点的文本内容作为MAC密钥 密文,根据所述加密密钥名对应的密钥,使用与所述加密密钥算法信息对应的策略,对所述 MAC密钥密文进行解密,得到MAC密钥; 所述解码装置根据所述MAC密钥,对所述密钥明文进行摘要处理,判断摘要处理得到 的摘要值是否与从所述密钥值节点中的MAC值节点中获取的摘要值相同,如果是,则对所 述密钥明文进行保存;否则,显示错误信息,结束流程。17. 如权利要求13所述的方法,其特征在于,所述解码装置从所述密钥包节点中查找 到密钥节点之后,还包括: 所述解码装置从所述密钥节点中查找发行方节点,获取所述发行方节点的子节点的文 本内容,将获取到的文本内容作为发行方信息进行保存。18. 如权利要求13所述的方法,其特征在于,所述解码装置从所述密钥包节点中查找 到设备信息节点之后,还包括: 所述解码装置从所述设备信息节点中查找设备用户标识节点,获取所述设备用户标识 节点的子节点的文本内容,将获取到的文本内容作为设备用户标识进行保存。19. 如权利要求13所述的方法,其特征在于,所述解码装置从密钥文件的根节点中查 找到密钥包节点之后,还包括: 所述解码装置从所述密钥包节点中查找密码模块节点,从所述密码模块节点中查找密 码模块标识节点,获取所述密码模块标识节点的子节点的文本内容,将获取到的文本内容 作为密码模块标识进行保存。20. 如权利要求13所述的方法,其特征在于,所述解码装置从所述密钥包节点中查找 到密钥节点之后,还包括: 所述解码装置从所述密钥节点中查找密钥用户标识节点,获取所述密钥用户标识节点 的子节点的文本内容,将获取到的文本内容作为密钥用户标识进行保存。21. 如权利要求13所述的方法,其特征在于,所述解码装置从所述密钥包节点中查找 到密钥节点之后,还包括: 所述解码装置从所述密钥节点中查找策略节点,从所述策略节点中查找起始日期节 点、终结日期节点和密钥用途节点,获取所述起始日期节点的子节点的文本内容,将获取到 的文本内容作为密钥起始日期进行保存;获取所述终结日期节点的子节点的文本内容,将 获取到的文本内容作为密钥终结日期进行保存;获取所述密钥用途节点的子节点的文本内 容,将获取到的文本内容作为密钥用途信息进行保存。22. 如权利要求13所述的方法,其特征在于,所述解码装置从所述密钥包节点中查找 到密钥节点之后,还包括: 所述解码装置从所述密钥节点中查找算法参数节点,从所述算法参数节点中查找响应 码格式节点,获取所述响应码格式节点中的响应码长度节点的属性值,将获取到的属性值 作为响应码长度进行保存,获取所述响应码格式节点中的响应码编码信息节点的属性值, 将获取到的属性值作为响应码编码信息进行保存; 所述解码装置从所述密钥节点中查找到数据节点之后,还包括: 所述解码装置从所述数据节点中查找时间节点、时间间隔节点和时间偏移节点,从所 述时间节点中查找第二明文节点,获取所述第二明文节点的子节点的文本内容,将获取到 的文本内容作为时间因子的初始值进行保存;从所述时间间隔节点中查找第三明文节点, 获取所述第三明文节点的子节点的文本内容,将获取到的文本内容作为时间间隔值进行保 存;从所述时间偏移节点中查找第四明文节点,获取所述第四明文节点的子节点的文本内 容,将获取到的文本内容作为时间偏移量的初始值进行保存。23. 如权利要求13所述的方法,其特征在于,所述解码装置从所述密钥包节点中查找 到密钥节点之后,还包括: 所述解码装置从所述密钥节点中查找算法参数节点,从所述算法参数节点中查找响应 码格式节点,获取所述响应码格式节点中的响应码长度节点的属性值,将获取到的属性值 作为响应码长度进行保存,获取所述响应码格式节点中的响应码编码信息节点的属性值, 将获取到的属性值作为响应码编码信息进行保存; 所述解码装置从所述密钥节点中查找到数据节点之后,还包括: 所述解码装置从所述数据节点中查找计数器节点,从所述计数器节点中查找第五明文 节点,获取所述第五明文节点的子节点的文本内容,将获取到的文本内容作为事件因子的 初始值进行保存。24. -种编码装置,其特征在于,包括: 读取模块,用于从密钥信息的密钥属性列表中读取厂商信息、设备序列号、密钥标识、 密钥算法信息和密钥明文; 生成模块,用于生成密钥容器节点,将所述密钥容器节点作为根节点添加到密钥文件 中;生成密钥包节点,将所述...
【专利技术属性】
技术研发人员:陆舟,于华章,
申请(专利权)人:飞天诚信科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。