[发明专利]一种密码卡在PKCS#11应用时异常掉电的检测方法有效
申请号: | 201911098305.X | 申请日: | 2019-11-12 |
公开(公告)号: | CN110851328B | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 谢演;马资道;魏贵鹏 | 申请(专利权)人: | 成都三零嘉微电子有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/14 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 邓世燕 |
地址: | 610041 四川省成都市高新区云华*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 密码 pkcs 11 用时 异常 掉电 检测 方法 | ||
1.一种密码卡在PKCS#11应用时异常掉电的检测方法,其特征在于,所述检测方法为:在密码卡固件内部,通过判断PKCS#11的一个完整调用流程中执行C_Initialize初始化操作后是否正常执行C_Finalize退出操作来判断密码卡是否异常掉电,所述检测方法包括如下流程:
(1)特定标志设计
在密码卡固件内部设计两个状态标志SYNC_POWER和POWER_FLAG,以及一个特殊错误码POWER_OFF_ERR;其中,SYNC_POWER存储于内部flash中,用于记录每次PKCS#11使用流程的完整性,POWER_FLAG为一个RAM中的临时变量,用于根据SYNC_POWER状态及当前流程标明是否异常掉电,POWER_OFF_ERR用于表示异常掉电的扩展错误码;
(2)在密码卡固件内部执行如下操作:
(2.1)密码卡在第一次上电时固件初始化SYNC_POWER为default状态;
(2.2)上电运行后固件初始化POWER_FLAG为default状态;
(2.3)读取flash中的SYNC_POWER状态,并根据flash中的SYNC_POWER状态设置POWER_FLAG的状态:若flash中的SYNC_POWER状态为init_active状态则设置POWER_FLAG为valid状态,若flash中的SYNC_POWER状态为final_active或default则设置POWER_FLAG为unvalid状态;
(2.4)固件进入主循环,检测是否有业务数据包从主机终端发下来,如果有业务数据包下发则对业务数据包进行解析和业务处理,如果没有检测到则一直轮询直至有业务数据包下发;
(2.5)进行C_Initialize初始化操作,将SYNC_POWER设置为init_active状态,设置POWER_FLAG为unvalid状态;
(2.6)进行C_Finalize退出操作,将SYNC_POWER设置为final_active状态,设置POWER_FLAG为unvalid状态;
(2.7)进行除C_Initialize和C_Finalize之外的其他业务操作时,先检查POWER_FLAG的状态,若POWER_FLAG的状态是unvalid状态,则正常执行其他业务处理;若POWER_FLAG的状态是valid状态,则判定密码卡发生异常掉电,直接返回POWER_OFF_ERR给主机终端PKCS#11库。
2.根据权利要求1所述的密码卡在PKCS#11应用时异常掉电的检测方法,其特征在于,主机终端在接收到POWER_OFF_ERR后,通过重启PKCS#11软件恢复对密码卡的密码业务使用。
3.根据权利要求1或2所述的密码卡在PKCS#11应用时异常掉电的检测方法,其特征在于,每次SYNC_POWER更新状态都同步更新到flash中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都三零嘉微电子有限公司,未经成都三零嘉微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911098305.X/1.html,转载请声明来源钻瓜专利网。