智能卡的COS版本校验方法及校验装置制造方法及图纸

技术编号:9143062 阅读:145 留言:0更新日期:2013-09-12 04:37
本发明专利技术提供一种智能卡的COS版本校验方法及校验装置,该智能卡的COS版本校验方法包括步骤:将智能卡的COS数据划分为至少两个数据块;使用智能卡内置的校验算法以及预设初始值确定每个数据块的校验码;以及根据数据块的校验码以及智能卡的COS数据的校验码,对智能卡的COS版本进行校验。本发明专利技术还提供一种智能卡的COS版本校验装置。本发明专利技术的智能卡的COS版本校验方法及校验装置通过将智能卡的COS数据划分为多个数据块,通过对多个数据块的校验码以及COS数据的校验码的比较,实现对智能卡的COS版本进行有效的校验。

【技术实现步骤摘要】
智能卡的COS版本校验方法及校验装置
本专利技术涉及版本校验领域,更具体地说,涉及一种智能卡的COS版本校验方法及校验装置。
技术介绍
随着科技的发展,越来越多的人使用智能卡进行小额支付,如公交卡,购物卡等。智能卡,又叫CPU卡,智能卡中集成有中央处理器、可编程只读存储器、随机存储器以及固化在只读存储器中的COS(ChipOperatingSystem,卡内操作系统或智能卡系统)。该COS具有以下功能:传输管理、文件管理、安全体系以及命令解释等。智能卡中的数据分为外部读取部分以及内部处理部分,为了确保智能卡中的数据安全可靠,智能卡的COS数据被设置为内部处理部分的数据,正常情况下外部是无法读取到这部分的数据的。为了保证智能卡COS版本的一致性,智能卡会提供COS版本的校验功能(一般采用CRC码(循环冗余校验码,CyclicRedundancyCheck)进行校验),但是该校验算法也是无法读取到的,这样导致如有人通过同时篡改COS数据以及COS版本的校验算法,使得最终生成的COS版本的CRC码和未篡改时的CRC码相同,这样用户就无法发现智能卡的COS数据已经被人篡改。故,有必要提供一种智能卡的COS版本校验方法及校验装置,以解决现有技术所存在的问题。
技术实现思路
本专利技术实施例的目的在于提供一种智能卡的COS版本校验方法,以解决现有的智能卡的COS版本校验方法不能对智能卡的COS数据进行有效校验的技术问题。本专利技术实施例的目的在于提供一种智能卡的COS版本校验装置,以解决现有的智能卡的COS版本校验装置不能对智能卡的COS数据进行有效校验的技术问题。为解决上述问题,本专利技术提供的技术方案如下:提供一种智能卡的COS版本校验方法,其包括步骤:将智能卡的COS数据划分为至少两个数据块;使用所述智能卡内置的校验算法以及预设初始值确定每个所述数据块的校验码;以及根据所述数据块的校验码以及所述智能卡的COS数据的校验码,对所述智能卡的COS版本进行校验。在本专利技术所述的智能卡的COS版本校验方法中,所述使用所述智能卡内置的校验算法以及预设初始值确定每个所述数据块的校验码的步骤包括:使用所述智能卡内置的校验算法以及预设初始值确定第一个数据块的校验码;以及使用所述智能卡内置的校验算法以及所述数据块的校验码确定下一个数据块的校验码,直至确定最后一个数据块的校验码;所述根据所述数据块的校验码以及所述智能卡的COS数据的校验码,对所述智能卡的COS版本进行校验的步骤具体为:根据所述最后一个数据块的校验码以及所述智能卡的COS数据的校验码,对所述智能卡的COS版本进行校验。在本专利技术所述的智能卡的COS版本校验方法中,使用所述智能卡内置的校验算法以及所述预设初始值确定所述智能卡的COS数据的校验码。在本专利技术所述的智能卡的COS版本校验方法中,所述根据所述最后一个数据块的校验码以及所述智能卡的COS数据的校验码,对所述智能卡的COS版本进行校验的步骤具体为:如所述最后一个数据块的校验码与所述智能卡的COS数据的校验码相同,则确定所述智能卡的COS版本正常;如所述最后一个数据块的校验码与所述智能卡的COS数据的校验码不同,则确定所述智能卡的COS版本异常。在本专利技术所述的智能卡的COS版本校验方法中,所述将智能卡的COS数据划分为至少两个数据块的步骤具体为:根据所述智能卡中的应用,将智能卡的COS数据划分为至少两个数据块。还提供一种智能卡的COS版本校验装置,其包括:划分模块,用于将智能卡的COS数据划分为至少两个数据块;数据块校验码确定模块,用于使用所述智能卡内置的校验算法以及预设初始值确定每个所述数据块的校验码;以及系统数据校验模块,用于根据所述数据块的校验码以及所述智能卡的COS数据的校验码,对所述智能卡的COS版本进行校验。在本专利技术所述的智能卡的COS版本校验装置中,所述数据块校验码确定模块包括:第一数据块校验码确定单元,用于使用所述智能卡内置的校验算法以及预设初始值确定第一个数据块的校验码;以及第二数据块校验码确定单元,用于使用所述智能卡内置的校验算法以及所述数据块的校验码确定下一个数据块的校验码,直至确定最后一个数据块的校验码;所述系统数据校验模块包括:校验单元,用于根据所述最后一个数据块的校验码以及所述智能卡的COS数据的校验码,对所述智能卡的COS版本进行校验。在本专利技术所述的智能卡系统版本校验装置中,所述系统数据校验模块使用所述智能卡内置的校验算法以及所述预设初始值确定所述智能卡的COS数据的校验码。在本专利技术所述的智能卡系统版本校验装置中,所述校验单元具体用于:如所述最后一个数据块的校验码与所述智能卡的COS数据的校验码相同,则确定所述智能卡的COS版本正常;如所述最后一个数据块的校验码与所述智能卡的COS数据的校验码不同,则确定所述智能卡的COS版本异常。在本专利技术所述的智能卡系统版本校验装置中,所述划分模块具体用于:根据所述智能卡中的应用,将智能卡的COS数据划分为至少两个数据块。相较于现有技术的智能卡的COS版本校验方法及校验装置,本专利技术的智能卡的COS版本校验方法及校验装置通过将智能卡的COS数据划分为多个数据块,通过对多个数据块的校验码以及COS数据的校验码的比较,实现对智能卡的COS版本进行有效的校验。解决了现有的智能卡的COS版本校验装置不能对智能卡的COS数据进行有效校验的技术问题。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1为本专利技术的智能卡的COS版本校验方法的第一优选实施例的流程图;图2为本专利技术的智能卡的COS版本校验方法的第二优选实施例的流程图;图3为本专利技术的智能卡的COS版本校验装置的第一优选实施例的结构示意图;图4为本专利技术的智能卡的COS版本校验装置的第二优选实施例的结构示意图。具体实施方式下面结合图示,对本专利技术的优选实施例作详细介绍。请参照图1,图1为本专利技术的智能卡的COS版本校验方法的第一优选实施例的流程图。本优选实施例的智能卡的COS版本校验方法包括:步骤S101,将智能卡的COS数据划分为至少两个数据块;步骤S102,使用智能卡内置的校验算法以及预设初始值确定每个数据块的校验码;步骤S103,根据数据块的校验码以及智能卡的COS数据的校验码,对智能卡的COS版本进行校验;本优选实施例的智能卡的COS版本校验方法结束于步骤S103。下面详细说明本优选实施例的智能卡的COS版本校验方法的各步骤的具体流程。在步骤S101中,将智能卡的COS数据划分为至少两个数据块,以便后续对每个数据块分别进行校验码的计算。数据块划分的数量和位置可根据需要确定。这里优选根据智能卡中的应用,对智能卡的COS数据进行划分,即每个划分后的数据块包括至少一个完整的应用。由于应用服务商一般只关心其开发的应用是否被篡改,因此按应用对COS数据进行划分,方便应用服务商对其开发的应用单独进行校验。随后执行步骤S102。在步骤S102中,使用智能卡内置的校验算法以及预设初始值确定步骤S101中生成的每个数据块的校验码,这里校验人员无法直接读取智能卡的内置校验算法,只能使用智能卡的内置校验算法以及预设初始值进行校验码的计算,如COS数据以及智能卡的内置校验算法被篡改,虽然智能卡的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数据划分为至少两个数据块的步骤具体为:根据所述...

【专利技术属性】
技术研发人员:郑嵩刘丁
申请(专利权)人:深圳市雄帝科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1