《一种实现密钥信息编解码的装置及其工作方法.pdf》由会员分享,可在线阅读,更多相关《一种实现密钥信息编解码的装置及其工作方法.pdf(53页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104092537A43申请公布日20141008CN104092537A21申请号201410314409022申请日20140703H04L9/0820060171申请人飞天诚信科技股份有限公司地址100085北京市海淀区学清路9号汇智大厦B楼17层72发明人陆舟于华章54发明名称一种实现密钥信息编解码的装置及其工作方法57摘要本发明公开一种实现密钥信息编解码的装置及其工作方法,其中,编码装置将密钥信息编码为统一格式的密钥文件,解码装置对密钥文件进行解码,得到密钥信息,使得认证系统能够对多个设备厂商配置的密钥信息执行统一的处理流程,减轻了认证系统的工作负担。51INTCL。
2、权利要求书12页说明书33页附图7页19中华人民共和国国家知识产权局12发明专利申请权利要求书12页说明书33页附图7页10申请公布号CN104092537ACN104092537A1/12页21一种实现密钥信息编码的装置的工作方法,其特征在于,包括以下步骤S1、编码装置生成密钥容器节点,将所述密钥容器节点作为根节点添加到密钥文件中;S2、所述编码装置生成密钥包节点,将所述密钥包节点作为所述密钥容器节点的子节点添加到所述密钥容器节点中;S3、所述编码装置生成设备信息节点,将所述设备信息节点作为所述密钥包节点的子节点添加到所述密钥包节点中;S4、所述编码装置生成厂商节点和序列号节点,将所述厂商节。
3、点和所述序列号节点作为所述设备信息节点的子节点添加到所述设备信息节点中,从密钥信息的密钥属性列表中读取厂商信息和设备序列号,将所述厂商信息作为文本节点添加到所述厂商节点中,将所述设备序列号作为文本节点添加到所述序列号节点中;S5、所述编码装置生成密钥节点,将所述密钥节点作为所述密钥包节点的子节点添加到所述密钥包节点中;S6、所述编码装置从所述密钥属性列表中读取密钥标识、密钥算法信息和密钥明文,根据所述密钥标识生成密钥标识节点,根据所述密钥算法信息生成密钥算法节点,将所述密钥标识节点和所述密钥算法节点作为属性节点添加到所述密钥节点中;所述编码装置生成数据节点,将所述数据节点作为所述密钥节点的子节。
4、点添加到所述密钥节点中;所述编码装置生成密钥值节点,将所述密钥值节点作为所述数据节点的子节点添加到所述数据节点中,将所述密钥明文或与所述密钥明文对应的密钥密文添加到所述密钥值节点中。2如权利要求1所述的方法,其特征在于,所述编码装置将所述密钥明文添加到所述密钥值节点中之前,还包括所述编码装置从所述密钥信息中读取密钥传输方式,并判断出所述密钥传输方式为明文传输;所述编码装置将所述密钥明文添加到所述密钥值节点中,具体为所述编码装置生成第一明文节点,将所述第一明文节点作为所述密钥值节点的子节点添加到所述密钥值节点中,将所述密钥明文作为文本节点添加到所述第一明文节点中。3如权利要求1所述的方法,其特征。
5、在于,所述步骤S1之后,还包括所述编码装置从所述密钥信息中读取密钥传输方式,并判断出所述密钥传输方式不是明文传输;所述编码装置生成加密密钥节点,将所述加密密钥节点作为所述密钥容器节点的子节点添加到所述密钥容器节点中;所述编码装置生成密钥名节点,将所述密钥名节点作为所述加密密钥节点的子节点添加到所述加密密钥节点中;所述编码装置从所述密钥信息中读取加密密钥名,将所述加密密钥名作为文本节点添加到所述密钥名节点中;所述编码装置将与所述密钥明文对应的密钥密文添加到所述密钥值节点中,具体为所述编码装置生成密文节点,将所述密文节点作为所述密钥值节点的子节点添加到所述密钥值节点中;所述编码装置生成第一加密方法。
6、节点和第一密码数据节点,将所述第一加密方法节点和所述第一密码数据节点作为所述密文节点的子节点添加到所述密文节点中;所述编码装置从所述密钥信息中读取加密密钥算法信息,根据所述加密密钥算法信息生成第一加密权利要求书CN104092537A2/12页3密钥算法节点,将所述第一加密密钥算法节点作为属性节点添加到所述第一加密方法节点中;所述编码装置生成第一密码值节点,将所述第一密码值节点作为所述第一密码数据节点的子节点添加到所述第一密码数据节点中;所述编码装置根据与所述加密密钥名对应的密钥,使用与所述加密密钥算法信息对应的策略,对所述密钥明文进行加密,将加密得到的密钥密文作为文本节点添加到所述第一密码值。
7、节点中。4如权利要求3所述的方法,其特征在于,所述步骤S2之前,还包括所述编码装置生成MAC方法节点,将所述MAC方法节点作为所述密钥容器节点的子节点添加到所述密钥容器节点中;所述编码装置从所述密钥信息中读取MAC算法信息,根据所述MAC算法信息生成MAC算法节点,将所述MAC算法节点作为属性节点添加到所述MAC方法节点中;所述编码装置生成MAC密钥节点,将所述MAC密钥节点作为所述MAC方法节点的子节点添加到所述MAC方法节点中;所述编码装置生成第二加密方法节点和第二密码数据节点,将所述第二加密方法节点和所述第二密码数据节点作为子节点添加到所述MAC密钥节点中;所述编码装置从所述密钥信息中读。
8、取加密密钥算法信息,根据所述加密密钥算法信息生成第二加密密钥算法节点,将所述第二加密密钥算法节点作为属性节点添加到所述第二加密方法节点中;所述编码装置生成第二密码值节点,将所述第二密码值节点作为所述第二密码数据节点的子节点添加到所述第二密码数据节点中;所述编码装置从所述密钥信息中读取MAC密钥,根据与所述加密密钥名对应的密钥,使用与所述加密密钥算法信息对应的策略,对所述MAC密钥进行加密,将加密得到的密文作为文本节点添加到所述第二密码值节点中;所述编码装置生成密钥值节点之后,还包括所述编码装置生成MAC值节点,将所述MAC值节点作为所述密钥值节点的子节点添加到所述密钥值节点中;所述编码装置根据。
9、所述MAC密钥,使用与所述MAC算法信息对应的策略,对所述密钥明文进行摘要处理,将得到的摘要值作为文本节点添加到所述MAC值节点中。5如权利要求1所述的方法,其特征在于,所述步骤S2之前,还包括S7、所述编码装置从密钥信息中选取一个未被处理过的密钥属性列表作为当前列表;所述编码装置从密钥信息的密钥属性列表中读取厂商信息和设备序列号,具体为所述编码装置从当前列表中读取厂商信息和设备序列号;所述编码装置从所述密钥属性列表中读取密钥标识、密钥算法信息和密钥明文,具体为所述编码装置从当前列表中读取密钥标识、密钥算法信息和密钥明文;所述步骤S6之后,还包括所述编码装置判断所述密钥信息中是否存在未被处理过。
10、的密钥属性列表,如果是,则返回步骤S7;否则,结束流程。6如权利要求1所述的方法,其特征在于,所述编码装置生成密钥节点之后,还包括所述编码装置生成发行方节点,将所述发行方节点作为所述密钥节点的子节点添加到所述密钥节点中,从所述密钥属性列表中读取发行方信息,将所述发行方信息作为文本节点添加到所述发行方节点中。7如权利要求1所述的方法,其特征在于,所述编码装置生成设备信息节点之后,还包权利要求书CN104092537A3/12页4括所述编码装置生成设备用户标识节点,将所述设备用户标识节点作为所述设备信息节点的子节点添加到所述设备信息节点中,从所述密钥属性列表中读取设备用户标识,将所述设备用户标识作。
11、为文本节点添加到所述设备用户标识节点中。8如权利要求1所述的方法,其特征在于,所述编码装置生成密钥包节点之后,还包括所述编码装置生成密码模块节点,将所述密码模块节点作为所述密钥包节点的子节点添加到所述密钥包节点中,生成密码模块标识节点,将所述密码模块标识节点作为所述密码模块节点的子节点添加到所述密码模块节点中,从所述密钥属性列表中读取密码模块标识,将所述密码模块标识作为文本节点添加到所述密码模块标识节点中。9如权利要求1所述的方法,其特征在于,所述编码装置生成密钥节点之后,还包括所述编码装置生成密钥用户标识节点,将所述密钥用户标识节点作为所述密钥节点的子节点添加到所述密钥节点中,从所述密钥属性。
12、列表中读取密钥用户标识,将所述密钥用户标识作为文本节点添加到所述密钥用户标识节点中。10如权利要求1所述的方法,其特征在于,所述编码装置生成密钥节点之后,还包括所述编码装置生成策略节点,将所述策略节点作为所述密钥节点的子节点添加到所述密钥节点中,生成起始日期节点、终结日期节点和密钥用途节点,将所述起始日期节点、所述终结日期节点和所述密钥用途节点添加到所述策略节点中,从所述密钥属性列表中读取密钥起始日期、密钥终结日期和密钥用途信息,将所述密钥起始日期作为文本节点添加到所述起始日期节点中,将所述密钥终结日期作为文本节点添加到所述终结日期节点中,将所述密钥用途信息作为文本节点添加到所述密钥用途节点中。
13、。11如权利要求1所述的方法,其特征在于,所述编码装置生成密钥节点之后,还包括所述编码装置生成算法参数节点,将所述算法参数节点作为所述密钥节点的子节点添加到所述密钥节点中,生成响应码格式节点,将所述响应码格式节点作为所述算法参数节点的子节点添加到所述算法参数节点中,从所述密钥属性列表中读取响应码长度和响应码编码信息,根据所述响应码长度生成响应码长度节点,根据所述响应码编码信息生成响应码编码信息节点,将所述响应码长度节点和所述响应码编码信息节点作为属性节点添加到所述响应码格式节点中;所述编码装置生成数据节点之后,还包括所述编码装置生成时间节点,将所述时间节点作为所述数据节点的子节点添加到所述数据。
14、节点中,生成第二明文节点,将所述第二明文节点作为所述时间节点的子节点添加到所述时间节点中,从所述密钥属性列表中读取时间因子的初始值,将所述时间因子的初始值作为文本节点添加到所述第二明文节点中;所述编码装置生成时间间隔节点,将所述时间间隔节点作为所述数据节点的子节点添加到所述数据节点中,生成第三明文节点,将所述第三明文节点作为所述时间间隔节点的子节点添加到所述时间间隔节点中,从所述密钥属性列表中读取时间间隔值,将所述时间间隔值作为文本节点添加到所述第三明文节点中;所述编码装置生成时间偏移节点,将所述时间偏移节点作为所述数据节点的子节点添加到所述数据节点中,生成第四明文节点,将所述第四明文节点作为。
15、所述时间偏移节点的权利要求书CN104092537A4/12页5子节点添加到所述时间偏移节点中,从所述密钥属性列表中读取时间偏移量的初始值,将所述时间偏移量的初始值作为文本节点添加到所述第四明文节点中。12如权利要求1所述的方法,其特征在于,所述编码装置生成密钥节点之后,还包括所述编码装置生成算法参数节点,将所述算法参数节点作为所述密钥节点的子节点添加到所述密钥节点中,生成响应码格式节点,将所述响应码格式节点作为所述算法参数节点的子节点添加到所述算法参数节点中,从所述密钥属性列表中读取响应码长度和响应码编码信息,根据所述响应码长度生成响应码长度节点,根据所述响应码编码信息生成响应码编码信息节点。
16、,将所述响应码长度节点和所述响应码编码信息节点作为属性节点添加到所述响应码格式节点中;所述编码装置生成数据节点之后,还包括所述编码装置生成计数器节点,将所述计数器节点作为所述数据节点的子节点添加到所述数据节点中,生成第五明文节点,将所述第五明文节点作为所述计数器节点的子节点添加到所述计数器节点中,从所述密钥属性列表中读取事件因子的初始值,将所述事件因子的初始值作为文本节点添加到所述第五明文节点中。13一种实现密钥信息解码的装置的工作方法,其特征在于,包括以下步骤S1、解码装置从密钥文件的根节点中查找密钥包节点,如果查找到,则执行步骤S2;否则,显示错误信息,结束流程;S2、所述解码装置从所述密。
17、钥包节点中查找设备信息节点,从所述设备信息节点中查找厂商节点和序列号节点,获取所述厂商节点的子节点的文本内容,将获取到的文本内容作为厂商信息进行保存,获取所述序列号节点的子节点的文本内容,将获取到的文本内容作为设备序列号进行保存;S3、所述解码装置从所述密钥包节点中查找密钥节点,如果查找到,则执行步骤S4;否则,显示错误信息,结束流程;S4、所述解码装置获取所述密钥节点中的密钥算法节点的属性值,将获取到的属性值作为密钥算法信息进行保存;获取所述密钥节点中的密钥标识节点的属性值,将获取到的属性值作为密钥标识进行保存;S5、所述解码装置从所述密钥节点中查找数据节点,如果查找到,则执行步骤S6;否则。
18、,显示错误信息,结束流程;S6、所述解码装置从所述数据节点中查找密钥值节点,如果查找到,则执行步骤S7;否则,显示错误信息,结束流程;S7、所述解码装置从所述密钥值节点中获取密钥明文进行保存,或者,所述解码装置从所述密钥值节点中获取密钥密文,对所述密钥密文进行解密,对解密得到的密钥明文进行保存。14如权利要求13所述的方法,其特征在于,所述解码装置从所述密钥值节点中获取密钥明文进行保存,具体为所述解码装置从所述密钥值节点中查找明文节点,获取所述明文节点的子节点的文本内容,将获取到的文本内容作为密钥明文进行保存。15如权利要求13所述的方法,其特征在于,所述解码装置从所述密钥值节点中获取密钥密文。
19、,对所述密钥密文进行解密,对解密得到的密钥明文进行保存,具体为权利要求书CN104092537A5/12页6所述解码装置从所述密钥值节点中查找密文节点,从所述密文节点中查找第一加密方法节点和第一密码数据节点,获取所述第一加密方法节点中的第一加密密钥算法节点的属性值作为加密密钥算法信息,从所述第一密码数据节点中查找第一密码值节点,获取所述第一密码值节点的子节点的文本内容作为密钥密文;所述解码装置从所述密钥文件的根节点中查找加密密钥节点,从所述加密密钥节点中查找密钥名节点,获取所述密钥名节点的子节点的文本内容作为加密密钥名,根据与所述加密密钥名对应的密钥,使用与所述加密密钥算法信息对应的策略,对所。
20、述密钥密文进行解密,得到密钥明文。16如权利要求15所述的方法,其特征在于,所述解码装置从所述数据节点中查找到密钥值节点之后,还包括所述解码装置从所述密钥文件的根节点中查找MAC方法节点,获取所述MAC方法节点中的MAC算法节点的属性值作为MAC算法信息,从所述MAC方法节点中查找MAC密钥节点,从所述MAC密钥节点中查找第二加密方法节点和第二密码数据节点,获取所述第二加密方法节点中的第二加密密钥算法节点的属性值作为加密密钥算法信息,从所述第二密码数据节点中查找第二密码值节点,获取所述第二密码值节点的子节点的文本内容作为MAC密钥密文,根据所述加密密钥名对应的密钥,使用与所述加密密钥算法信息对。
21、应的策略,对所述MAC密钥密文进行解密,得到MAC密钥;所述解码装置根据所述MAC密钥,对所述密钥明文进行摘要处理,判断摘要处理得到的摘要值是否与从所述密钥值节点中的MAC值节点中获取的摘要值相同,如果是,则对所述密钥明文进行保存;否则,显示错误信息,结束流程。17如权利要求13所述的方法,其特征在于,所述解码装置从所述密钥包节点中查找到密钥节点之后,还包括所述解码装置从所述密钥节点中查找发行方节点,获取所述发行方节点的子节点的文本内容,将获取到的文本内容作为发行方信息进行保存。18如权利要求13所述的方法,其特征在于,所述解码装置从所述密钥包节点中查找到设备信息节点之后,还包括所述解码装置从。
22、所述设备信息节点中查找设备用户标识节点,获取所述设备用户标识节点的子节点的文本内容,将获取到的文本内容作为设备用户标识进行保存。19如权利要求13所述的方法,其特征在于,所述解码装置从密钥文件的根节点中查找到密钥包节点之后,还包括所述解码装置从所述密钥包节点中查找密码模块节点,从所述密码模块节点中查找密码模块标识节点,获取所述密码模块标识节点的子节点的文本内容,将获取到的文本内容作为密码模块标识进行保存。20如权利要求13所述的方法,其特征在于,所述解码装置从所述密钥包节点中查找到密钥节点之后,还包括所述解码装置从所述密钥节点中查找密钥用户标识节点,获取所述密钥用户标识节点的子节点的文本内容,。
23、将获取到的文本内容作为密钥用户标识进行保存。21如权利要求13所述的方法,其特征在于,所述解码装置从所述密钥包节点中查找到密钥节点之后,还包括权利要求书CN104092537A6/12页7所述解码装置从所述密钥节点中查找策略节点,从所述策略节点中查找起始日期节点、终结日期节点和密钥用途节点,获取所述起始日期节点的子节点的文本内容,将获取到的文本内容作为密钥起始日期进行保存;获取所述终结日期节点的子节点的文本内容,将获取到的文本内容作为密钥终结日期进行保存;获取所述密钥用途节点的子节点的文本内容,将获取到的文本内容作为密钥用途信息进行保存。22如权利要求13所述的方法,其特征在于,所述解码装置从。
24、所述密钥包节点中查找到密钥节点之后,还包括所述解码装置从所述密钥节点中查找算法参数节点,从所述算法参数节点中查找响应码格式节点,获取所述响应码格式节点中的响应码长度节点的属性值,将获取到的属性值作为响应码长度进行保存,获取所述响应码格式节点中的响应码编码信息节点的属性值,将获取到的属性值作为响应码编码信息进行保存;所述解码装置从所述密钥节点中查找到数据节点之后,还包括所述解码装置从所述数据节点中查找时间节点、时间间隔节点和时间偏移节点,从所述时间节点中查找第二明文节点,获取所述第二明文节点的子节点的文本内容,将获取到的文本内容作为时间因子的初始值进行保存;从所述时间间隔节点中查找第三明文节点,。
25、获取所述第三明文节点的子节点的文本内容,将获取到的文本内容作为时间间隔值进行保存;从所述时间偏移节点中查找第四明文节点,获取所述第四明文节点的子节点的文本内容,将获取到的文本内容作为时间偏移量的初始值进行保存。23如权利要求13所述的方法,其特征在于,所述解码装置从所述密钥包节点中查找到密钥节点之后,还包括所述解码装置从所述密钥节点中查找算法参数节点,从所述算法参数节点中查找响应码格式节点,获取所述响应码格式节点中的响应码长度节点的属性值,将获取到的属性值作为响应码长度进行保存,获取所述响应码格式节点中的响应码编码信息节点的属性值,将获取到的属性值作为响应码编码信息进行保存;所述解码装置从所述。
26、密钥节点中查找到数据节点之后,还包括所述解码装置从所述数据节点中查找计数器节点,从所述计数器节点中查找第五明文节点,获取所述第五明文节点的子节点的文本内容,将获取到的文本内容作为事件因子的初始值进行保存。24一种编码装置,其特征在于,包括读取模块,用于从密钥信息的密钥属性列表中读取厂商信息、设备序列号、密钥标识、密钥算法信息和密钥明文;生成模块,用于生成密钥容器节点,将所述密钥容器节点作为根节点添加到密钥文件中;生成密钥包节点,将所述密钥包节点作为所述密钥容器节点的子节点添加到所述密钥容器节点中;生成设备信息节点和密钥节点,将所述设备信息节点和所述密钥节点作为所述密钥包节点的子节点添加到所述密。
27、钥包节点中;生成厂商节点和序列号节点,将所述厂商节点和所述序列号节点作为所述设备信息节点的子节点添加到所述设备信息节点中;将所述读取模块读取到的所述厂商信息作为文本节点添加到所述厂商节点中,将所述读取模块读取到的所述设备序列号作为文本节点添加到所述序列号节点中;权利要求书CN104092537A7/12页8根据所述读取模块读取到的所述密钥算法信息生成密钥算法节点,根据所述读取模块读取到的密钥标识生成密钥标识节点,将所述密钥标识节点和所述密钥算法节点作为属性节点添加到所述密钥节点中;生成数据节点,将所述数据节点作为所述密钥节点的子节点添加到所述密钥节点中;生成密钥值节点,将所述密钥值节点作为所述。
28、数据节点的子节点添加到所述数据节点中;添加模块,用于将所述读取模块读取到的所述密钥明文或与所述密钥明文对应的密钥密文添加到所述密钥值节点中。25如权利要求24所述的编码装置,其特征在于,所述读取模块,还用于从所述密钥信息中读取密钥传输方式;所述编码装置,还包括第一判断模块,用于判断所述密钥传输方式是否为明文传输;所述添加模块,具体用于在所述第一判断模块判断出所述密钥传输方式为明文传输时,生成第一明文节点,将所述第一明文节点作为所述密钥值节点的子节点添加到所述密钥值节点中,将所述读取模块读取到的所述密钥明文作为文本节点添加到所述第一明文节点中。26如权利要求24所述的编码装置,其特征在于,所述读。
29、取模块,还用于从所述密钥信息中读取密钥传输方式、加密密钥名和加密密钥算法信息;所述编码装置,还包括第一判断模块,用于判断所述密钥传输方式是否为明文传输;所述生成模块,还用于生成加密密钥节点,将所述加密密钥节点作为所述密钥容器节点的子节点添加到所述密钥容器节点中;生成密钥名节点,将所述密钥名节点作为所述加密密钥节点的子节点添加到所述加密密钥节点中;将所述读取模块读取到的所述加密密钥名作为文本节点添加到所述密钥名节点中;所述添加模块,具体用于在所述第一判断模块判断出所述密钥传输方式不是明文传输时,生成密文节点,将所述密文节点作为所述密钥值节点的子节点添加到所述密钥值节点中;生成第一加密方法节点和第。
30、一密码数据节点,将所述第一加密方法节点和所述第一密码数据节点作为所述密文节点的子节点添加到所述密文节点中;根据所述读取模块读取到的所述加密密钥算法信息生成第一加密密钥算法节点,将所述第一加密密钥算法节点作为属性节点添加到所述第一加密方法节点中;生成第一密码值节点,将所述第一密码值节点作为所述第一密码数据节点的子节点添加到所述第一密码数据节点中;根据与所述加密密钥名对应的密钥,使用与所述加密密钥算法信息对应的策略,对所述密钥明文进行加密,将加密得到的密钥密文作为文本节点添加到所述第一密码值节点中。27如权利要求26所述的编码装置,其特征在于,所述读取模块,还用于从所述密钥信息中读取MAC算法信息。
31、、加密密钥算法信息和MAC密钥;所述生成模块,还用于生成MAC方法节点,将所述MAC方法节点作为所述密钥容器节点的子节点添加到所述密钥容器节点中;根据所述读取模块读取到的所述MAC算法信息生成MAC算法节点,将所述MAC算法节点作为属性节点添加到所述MAC方法节点中;生成MAC密权利要求书CN104092537A8/12页9钥节点,将所述MAC密钥节点作为所述MAC方法节点的子节点添加到所述MAC方法节点中;生成第二加密方法节点和第二密码数据节点,将所述第二加密方法节点和所述第二密码数据节点作为子节点添加到所述MAC密钥节点中;根据所述读取模块读取到的所述加密密钥算法信息生成第二加密密钥算法节。
32、点,将所述第二加密密钥算法节点作为属性节点添加到所述第二加密方法节点中;生成第二密码值节点,将所述第二密码值节点作为所述第二密码数据节点的子节点添加到所述第二密码数据节点中;根据与所述读取模块读取到的所述加密密钥名对应的密钥,使用与所述加密密钥算法信息对应的策略,对所述读取模块读取到的所述MAC密钥进行加密,将加密得到的密文作为文本节点添加到所述第二密码值节点中;生成MAC值节点,将所述MAC值节点作为所述密钥值节点的子节点添加到所述密钥值节点中;根据所述读取模块读取到的所述MAC密钥,使用与所述读取模块读取到的所述MAC算法信息对应的策略,对所述密钥明文进行摘要处理,将得到的摘要值作为文本节。
33、点添加到所述MAC值节点中。28如权利要求24所述的编码装置,其特征在于,还包括选择模块,用于从所述密钥信息中选取一个未被处理过的密钥属性列表作为当前列表;所述读取模块,具体用于从所述选择模块选取的当前列表中读取厂商信息、设备序列号、密钥标识、密钥算法信息和密钥明文;所述编码装置,还包括第二判断模块,用于在所述添加模块将所述密钥明文或与所述密钥明文对应的密钥密文添加到所述密钥值节点中后,判断所述密钥信息中是否存在未被处理过的密钥属性列表,如果是,则触发所述选择模块从所述密钥信息中选取一个未被处理过的密钥属性列表作为当前列表;否则,确定编码结束。29如权利要求24所述的编码装置,其特征在于,所述。
34、读取模块,还用于从所述密钥属性列表中读取发行方信息;所述生成模块,还用于生成发行方节点,将所述发行方节点作为所述密钥节点的子节点添加到所述密钥节点中,将所述发行方信息作为文本节点添加到所述发行方节点中。30如权利要求24所述的编码装置,其特征在于,所述读取模块,还用于从所述密钥属性列表中读取设备用户标识;所述生成模块,还用于生成设备用户标识节点,将所述设备用户标识节点作为所述设备信息节点的子节点添加到所述设备信息节点中,将所述设备用户标识作为文本节点添加到所述设备用户标识节点中。31如权利要求24所述的编码装置,其特征在于,所述读取模块,还用于从所述密钥属性列表中读取密码模块标识,所述生成模块。
35、,还用于生成密码模块节点,将所述密码模块节点作为所述密钥包节点的子节点添加到所述密钥包节点中,生成密码模块标识节点,将所述密码模块标识节点作为所述密码模块节点的子节点添加到密码模块节点中,将所述密码模块标识作为文本节点添加到所述密码模块标识节点中。32如权利要求24所述的编码装置,其特征在于,所述读取模块,还用于从所述密钥属性列表中读取密钥用户标识;权利要求书CN104092537A9/12页10所述生成模块,还用于生成密钥用户标识节点,将所述密钥用户标识节点作为所述密钥节点的子节点添加到所述密钥节点中,将所述密钥用户标识作为文本节点添加到所述密钥用户标识节点中。33如权利要求24所述的编码装。
36、置,其特征在于,所述读取模块,还用于从所述密钥属性列表中读取密钥起始日期、密钥终结日期和密钥用途信息;所述生成模块,还用于生成策略节点,将所述策略节点作为所述密钥节点的子节点添加到所述密钥节点中,生成起始日期节点、终结日期节点和密钥用途节点,将所述起始日期节点、所述终结日期节点和所述密钥用途节点添加到所述策略节点中,将所述密钥起始日期作为文本节点添加到所述起始日期节点中,将所述密钥终结日期作为文本节点添加到所述终结日期节点中,将所述密钥用途信息作为文本节点添加到所述密钥用途节点中。34如权利要求24所述的编码装置,其特征在于,所述读取模块,还用于从所述密钥属性列表中读取响应码长度、响应码编码信。
37、息、时间因子的初始值、时间间隔值和时间偏移量的初始值;所述生成模块,还用于生成算法参数节点,将所述算法参数节点作为所述密钥节点的子节点添加到所述密钥节点中,生成响应码格式节点,将所述响应码格式节点作为所述算法参数节点的子节点添加到所述算法参数节点中,根据所述响应码长度生成响应码长度节点,根据所述响应码编码信息生成响应码编码信息节点,将所述响应码长度节点和所述响应码编码信息节点作为属性节点添加到所述响应码格式节点中;生成时间节点,将所述时间节点作为所述数据节点的子节点添加到所述数据节点中,生成第二明文节点,将所述第二明文节点作为所述时间节点的子节点添加到所述时间节点中,将所述时间因子的初始值作为。
38、文本节点添加到所述第二明文节点中;生成时间间隔节点,将所述时间间隔节点作为所述数据节点的子节点添加到所述数据节点中,生成第三明文节点,将所述第三明文节点作为所述时间间隔节点的子节点添加到所述时间间隔节点中,将所述时间间隔值作为文本节点添加到所述第三明文节点中;生成时间偏移节点,将所述时间偏移节点作为所述数据节点的子节点添加到所述数据节点中,生成第四明文节点,将所述第四明文节点作为所述时间偏移节点的子节点添加到所述时间偏移节点中,将所述时间偏移量的初始值作为文本节点添加到所述第四明文节点中。35如权利要求24所述的编码装置,其特征在于,所述读取模块,还用于从所述密钥属性列表中读取响应码长度、响应。
39、码编码信息和事件因子的初始值;所述生成模块,还用于生成算法参数节点,将所述算法参数节点作为所述密钥节点的子节点添加到所述密钥节点中,生成响应码格式节点,将所述响应码格式节点作为所述算法参数节点的子节点添加到所述算法参数节点中,根据所述响应码长度生成响应码长度节点,根据所述响应码编码信息生成响应码编码信息节点,将所述响应码长度节点和所述响应码编码信息节点作为属性节点添加到所述响应码格式节点中;生成计数器节点,将所述计数器节点作为所述数据节点的子节点添加到所述数据节点中,生成第五明文节点,将所述第五明文节点作为所述计数器节点的子节点添加到所述计数器节点中,将所述事件因子的初始值作为文本节点添加到所。
40、述第五明文节点中。权利要求书CN104092537A1010/12页1136一种解码装置,其特征在于,包括查找模块,用于从密钥文件的根节点中查找密钥包节点,如果查找到所述密钥包节点,则从所述密钥包节点中查找设备信息节点,从所述设备信息节点中查找厂商节点、序列号节点和密钥节点;如果查找到所述密钥节点,则从所述密钥节点中查找数据节点;如果查找到所述数据节点,则从所述数据节点中查找密钥值节点;第一获取模块,用于在所述查找模块查找到所述厂商节点时,获取所述厂商节点的子节点的文本内容,将获取到的文本内容作为厂商信息进行保存;在所述查找模块查找到所述序列号节点时,获取所述序列号节点的子节点的文本内容,将获。
41、取到的文本内容作为设备序列号进行保存;在所述查找模块查找到所述密钥节点时,获取所述密钥节点中的密钥算法节点的属性值,将获取到的属性值作为密钥算法信息进行保存;获取所述密钥节点中的密钥标识节点的属性值,将获取到的属性值作为密钥标识进行保存;第二获取模块,用于在所述查找模块查找到密钥值节点时,从所述密钥值节点中获取密钥明文进行保存,或者,从所述密钥值节点中获取密钥密文,对所述密钥密文进行解密,对解密得到的密钥明文进行保存;显示模块,用于在所述查找模块没有查找到所述密钥包节点、所述密钥节点、所述数据节点或所述密钥值节点时,显示错误信息。37如权利要求36所述的解码装置,其特征在于,所述第二获取模块,。
42、具体用于从所述密钥值节点中查找明文节点,获取所述明文节点的子节点的文本内容,将获取到的文本内容作为密钥明文进行保存。38如权利要求36所述的解码装置,其特征在于,所述第二获取模块,具体用于从所述密钥值节点中查找密文节点,从所述密文节点中查找第一加密方法节点和第一密码数据节点,获取所述第一加密方法节点中的第一加密密钥算法节点的属性值作为加密密钥算法信息,从所述第一密码数据节点中查找第一密码值节点,获取所述第一密码值节点的子节点的文本内容作为密钥密文;从所述密钥文件的根节点中查找加密密钥节点,从所述加密密钥节点中查找密钥名节点,获取所述密钥名节点的子节点的文本内容作为加密密钥名,根据与所述加密密钥。
43、名对应的密钥,使用与所述加密密钥算法信息对应的策略,对所述密钥密文进行解密,得到密钥明文。39如权利要求38所述的解码装置,其特征在于,所述查找模块,还用于在从所述数据节点中查找到密钥值节点之后,从所述密钥值节点中查找MAC值节点,从所述密钥文件的根节点中查找MAC方法节点,从所述MAC方法节点中查找MAC密钥节点,从所述MAC密钥节点中查找第二加密方法节点和第二密码数据节点,从所述第二密码数据节点中查找第二密码值节点;所述第一获取模块,还用于获取所述MAC值节点的子节点的文本内容作为摘要值,获取所述MAC方法节点中的MAC算法节点的属性值作为MAC算法信息,获取所述第二加密方法节点中的第二加。
44、密密钥算法节点的属性值作为加密密钥算法信息,获取所述第二密码值节点的子节点的文本内容作为MAC密钥密文,根据所述加密密钥名对应的密钥,使用与所述加密密钥算法信息对应的策略,对所述MAC密钥密文进行解密,得到MAC密钥;权利要求书CN104092537A1111/12页12所述解码装置,还包括摘要模块,用于根据所述第一获取模块获取到的所述MAC密钥,对所述密钥明文进行摘要处理;判断模块,用于判断所述摘要模块摘要处理得到的摘要值是否与所述第一获取模块从所述MAC值节点中获取的摘要值相同;所述第二获取模块,具体用于从所述密钥值节点中获取密钥密文,对所述密钥密文进行解密,得到密钥明文,并在所述判断模块。
45、判断出所述摘要模块摘要处理得到的摘要值与所述第一获取模块从所述密钥值节点中的MAC值节点中获取的摘要值相同时,对所述密钥明文进行保存;所述显示模块,还用于在所述判断模块判断出所述摘要模块摘要处理得到的摘要值与所述第一获取模块从所述密钥值节点中的MAC值节点中获取的摘要值不同时,显示错误信息。40如权利要求36所述的解码装置,其特征在于,所述查找模块,还用于在从所述密钥包节点中查找到密钥节点之后,从所述密钥节点中查找发行方节点;所述第一获取模块,还用于在所述查找模块查找到所述发行方节点时,获取所述发行方节点的子节点的文本内容,将获取到的文本内容作为发行方信息进行保存。41如权利要求36所述的解码。
46、装置,其特征在于,所述查找模块,还用于在从所述密钥包节点中查找到设备信息节点之后,从所述设备信息节点中查找设备用户标识节点;所述第一获取模块,还用于在所述查找模块查找到所述设备用户标识节点时,获取所述设备用户标识节点的子节点的文本内容,将获取到的文本内容作为设备用户标识进行保存。42如权利要求36所述的解码装置,其特征在于,所述查找模块,还用于在从所述密钥文件的根节点中查找到密钥包节点之后,从所述密钥包节点中查找密码模块节点,从所述密码模块节点中查找密码模块标识节点;所述第一获取模块,还用于在所述查找模块查找到所述密码模块标识节点时,获取所述密码模块标识节点的子节点的文本内容,将获取到的文本内。
47、容作为密码模块标识进行保存。43如权利要求36所述的解码装置,其特征在于,所述查找模块,还用于在从所述密钥包节点中查找到密钥节点之后,从所述密钥节点中查找密钥用户标识节点;所述第一获取模块,还用于在所述查找模块查找到所述密钥用户标识节点时,获取所述密钥用户标识节点的子节点的文本内容,将获取到的文本内容作为密钥用户标识进行保存。44如权利要求36所述的解码装置,其特征在于,所述查找模块,还用于在从所述密钥包节点中查找到密钥节点之后,从所述密钥节点中查找策略节点,从所述策略节点中查找起始日期节点、终结日期节点和密钥用途节点;所述第一获取模块,还用于在所述查找模块查找到所述起始日期节点时,获取所述起。
48、权利要求书CN104092537A1212/12页13始日期节点的子节点的文本内容,将获取到的文本内容作为密钥起始日期进行保存;在所述查找模块查找到所述终结日期节点时,获取所述终结日期节点的子节点的文本内容,将获取到的文本内容作为密钥终结日期进行保存;在所述查找模块查找到所述密钥用途节点时,获取所述密钥用途节点的子节点的文本内容,将获取到的文本内容作为密钥用途信息进行保存。45如权利要求36所述的解码装置,其特征在于,所述查找模块,还用于在从所述密钥包节点中查找到密钥节点之后,从所述密钥节点中查找算法参数节点,从所述算法参数节点中查找响应码格式节点;在从所述密钥节点中查找到数据节点之后,从所述。
49、数据节点中查找时间节点、时间间隔节点和时间偏移节点,从所述时间节点中查找第二明文节点,从所述时间间隔节点中查找第三明文节点,从所述时间偏移节点中查找第四明文节点;所述第一获取模块,还用于在所述查找模块查找到所述响应码格式节点时,获取所述响应码格式节点中的响应码长度节点的属性值,将获取到的属性值作为响应码长度进行保存,获取所述响应码格式节点中的响应码编码信息节点的属性值,将获取到的属性值作为响应码编码信息进行保存;在所述查找模块查找到所述第二明文节点时,获取所述第二明文节点的子节点的文本内容,将获取到的文本内容作为时间因子的初始值进行保存;在所述查找模块查找到所述第三明文节点时,获取所述第三明文。
50、节点的子节点的文本内容,将获取到的文本内容作为时间间隔值进行保存;在所述查找模块查找到所述第四明文节点时,获取所述第四明文节点的子节点的文本内容,将获取到的文本内容作为时间偏移量的初始值进行保存。46如权利要求36所述的解码装置,其特征在于,所述查找模块,还用于在从所述密钥包节点中查找到密钥节点之后,从所述密钥节点中查找算法参数节点,从所述算法参数节点中查找响应码格式节点;在从所述密钥节点中查找到数据节点之后,从所述数据节点中查找计数器节点,从所述计数器节点中查找第五明文节点;所述第一获取模块,还用于在所述查找模块查找到所述响应码格式节点时,获取所述响应码格式节点中的响应码长度节点的属性值,将。