【技术实现步骤摘要】
智能卡的COS版本校验方法及校验装置
本专利技术涉及版本校验领域,更具体地说,涉及一种智能卡的COS版本校验方法及校验装置。
技术介绍
随着科技的发展,越来越多的人使用智能卡进行小额支付,如公交卡,购物卡等。智能卡,又叫CPU卡,智能卡中集成有中央处理器、可编程只读存储器、随机存储器以及固化在只读存储器中的COS(ChipOperatingSystem,卡内操作系统或智能卡系统)。该COS具有以下功能:传输管理、文件管理、安全体系以及命令解释等。智能卡中的数据分为外部读取部分以及内部处理部分,为了确保智能卡中的数据安全可靠,智能卡的COS数据被设置为内部处理部分的数据,正常情况下外部是无法读取到这部分的数据的。为了保证智能卡COS版本的一致性,智能卡会提供COS版本的校验功能(一般采用CRC码(循环冗余校验码,CyclicRedundancyCheck)进行校验),但是该校验算法也是无法读取到的,这样导致如有人通过同时篡改COS数据以及COS版本的校验算法,使得最终生成的COS版本的CRC码和未篡改时的CRC码相同,这样用户就无法发现智能卡的COS数据已经被人篡改 ...
【技术保护点】
一种智能卡的COS版本校验方法,其特征在于,包括步骤:将智能卡的COS数据划分为至少两个数据块;使用所述智能卡内置的校验算法以及预设初始值确定每个所述数据块的校验码;以及根据所述数据块的校验码以及所述智能卡的COS数据的校验码,对所述智能卡的COS版本进行校验。
【技术特征摘要】
1.一种智能卡的COS版本校验方法,其特征在于,包括步骤:将智能卡的COS数据划分为至少两个数据块;使用所述智能卡内置的校验算法以及预设初始值确定每个所述数据块的校验码;以及根据所述数据块的校验码以及所述智能卡的COS数据的校验码,对所述智能卡的COS版本进行校验;其中所述使用所述智能卡内置的校验算法以及预设初始值确定每个所述数据块的校验码的步骤包括:使用所述智能卡内置的校验算法以及预设初始值确定第一个数据块的校验码;以及使用所述智能卡内置的校验算法以及当前数据块的校验码确定下一个数据块的校验码,直至确定最后一个数据块的校验码;所述根据所述数据块的校验码以及所述智能卡的COS数据的校验码,对所述智能卡的COS版本进行校验的步骤具体为:根据所述最后一个数据块的校验码以及所述智能卡的COS数据的校验码,对所述智能卡的COS版本进行校验。2.根据权利要求1所述的智能卡的COS版本校验方法,其特征在于,使用所述智能卡内置的校验算法以及所述预设初始值确定所述智能卡的COS数据的校验码。3.根据权利要求1所述的智能卡的COS版本校验方法,其特征在于,所述根据所述最后一个数据块的校验码以及所述智能卡的COS数据的校验码,对所述智能卡的COS版本进行校验的步骤具体为:如所述最后一个数据块的校验码与所述智能卡的COS数据的校验码相同,则确定所述智能卡的COS版本正常;如所述最后一个数据块的校验码与所述智能卡的COS数据的校验码不同,则确定所述智能卡的COS版本异常。4.根据权利要求1所述的智能卡的COS版本校验方法,其特征在于,所述将智能卡的COS数据划分为至少两个数据块的步骤具体为:根据所述...
【专利技术属性】
技术研发人员:郑嵩,刘丁,
申请(专利权)人:深圳市雄帝科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。