一种耗材芯片及其序列号的识别方法和装置的制造方法_3

文档序号:8239577阅读:来源:国知局
算后获得的,可以用来对耗材芯片的序列号进行真伪识别。
[0060]第三步,打印设备基于从耗材芯片读取的序列号校验数据并采用预设解密算法进行解密运算,得到解密数据。
[0061]第四步,打印设备根据该读取的序列号和该解密数据,对耗材芯片的序列号进行识别,获得该耗材芯片的序列号为真实或者仿冒的识别结果。
[0062]该预设加密算法与预设解密算法相同,既可以是对称加密算法,也可以是非对称加密算法。常见的对称加密算法比如有高级加密标准(Advanced Encrypt1n Standard,AES)算法,数据加密标准(Data Encrypt1n Standard,DES)算法,3DES (Triple DES)算法等。常见的非对称加密算法比如有公钥加密算法(RSA),椭圆曲线加密算法(EllipticCurve Cryptography, ECC)等。
[0063]根据该读取的序列号和该解密数据是否相同,或者该读取的序列号和该解密数据的对应特征是否相同,来识别出该耗材芯片的序列号的真伪。具体地,当该读取的序列号和该解密数据相同或者该读取的序列号和该解密数据的对应特征相同时,认定耗材芯片的序列号为真实的序列号;当该读取的序列号和该解密数据不相同或者该读取的序列号和该解密数据的对应特征不相同时,认定耗材芯片的序列号为伪冒的序列号。
[0064]其中,读取的序列号和该解密数据的对应特征是否相同,可以根据读取的序列号和该解密数据的数据长度、读取的序列号和该解密数据中的多个比特以及读取的序列号和该解密数据的校验和值(checksum)这些比较项中至少一项来进行判断。
[0065]比如,根据读取的序列号和该解密数据的数据长度来认定读取的序列号和该解密数据的对应特征是否相同的情形,可以是当读取的序列号的数据长度和解密数据的数据长度相等时,认定读取的序列号和该解密数据的对应特征相同。
[0066]又如,根据读取的序列号和该解密数据中的多个比特来认定读取的序列号和该解密数据的对应特征是否相同的情形,可以是读取的序列号中的多个比特与解密数据中的多个比特相同,尤其是读取的序列号中连续的多个比特与解密数据中对应的多个比特相同或者读取的序列号中的多个特定位置的比特与解密数据中的对应特定位置的比特相同时,认定读取的序列号和该解密数据的对应特征相同。
[0067]再如,根据读取的序列号和该解密数据的校验和值(checksum)来认定读取的序列号和该解密数据的对应特征是否相同的情形,可以是当读取的序列号的校验和值和该解密数据的校验和值相同时,认定读取的序列号和该解密数据的对应特征相同。
[0068]下面以非对称加密算法为例说明一下通过比较明文数据的方式来实现对序列号的识别。
[0069]图3示出了一种基于非对称加密算法来实现本发明的耗材芯片的序列号的识别方法的实施例。采用非对称加密算法对耗材芯片的序列号进行运算时,对耗材芯片的序列号进行解密运算的预设解密算法,与对耗材芯片的序列号进行加密运算的预设加密算法相同,而且预设解密算法所使用的解密密码(私钥,private key),与预设加密算法所使用的加密密码(公钥,public key)不同,这一对公钥和私钥的产生方法,为现有技术,在此不赘述。
[0070]如图3所示,基于非对称加密算法对耗材芯片的序列号进行识别的方法实施例,主要包括如下步骤。
[0071]步骤S310,当将耗材芯片安装到了打印设备上之后,打印设备会读取耗材芯片中存储的序列号,及预置的序列号校验数据。
[0072]其中,该序列号校验数据是基于耗材芯片的序列号进行预处理得来的。在一些实施例中,可以先对耗材芯片的序列号进行补码(也即将耗材芯片的序列号扩充为预定字长的数据)。然后利用RSA等算法和公钥对补码所得的数据进行加密,得到密文(也可称为签名信息)并存储。在耗材芯片的生产过程中,可以将这个密文写入到芯片中,作为序列号的序列号校验数据。当然,也可以不对序列号补码,而是直接利用RAS算法和私钥对序列号进行加密,得到密文,作为序列号的校验数据存储到芯片中。
[0073]步骤S320,打印设备从耗材芯片上读取耗材芯片的序列号校验数据及序列号,并基于读取的序列号校验数据采用预设解密算法进行解密运算,得到解密数据。
[0074]步骤S330,打印设备根据该读取的序列号和该解密数据,对耗材芯片的序列号进行识别,获得该耗材芯片的序列号为真实或者仿冒的识别结果。
[0075]打印机利用与该公钥对应的私钥对序列号校验数据进行解密,将解密结果和读取的序列号进行比较,从而识别出该耗材芯片的序列号的真伪。如果在对序列号加密前进行了补码处理,则还需要剔除补码后再与读取的序列号进行比较,来识别序列号的真伪。
[0076]由于非对称加密方式中私钥与公钥不同,而且私钥更加难以被公众所知,因此破解的难度相比对称加密方法是更高的。从而,采用非对称加密方式进行耗材芯片的序列号的识别,可信度更高。
[0077]基于前述方法所识别出的耗材芯片的序列号的真伪,还可以识别出携带该序列号的耗材芯片的真伪。基于此,本发明的实施例还提供了一种耗材芯片的识别方法,主要包括如下步骤。
[0078]首先,根据前述耗材芯片的序列号的识别方法,识别出该耗材芯片的序列号的真伪。
[0079]然后,根据该耗材芯片的序列号的真伪,识别出该耗材芯片的真伪。假如根据前述耗材芯片的序列号的识别方法识别出耗材芯片的序列号为真实的序列号,那么可以确信该耗材芯片也应该是真品。如果根据前述耗材芯片的序列号的识别方法识别出耗材芯片的序列号为仿冒的序列号,那么可以确信该耗材芯片很可能是仿冒品。
[0080]如图4所示,本发明的耗材芯片的序列号的识别装置的实施例,主要包括有读取模块410、运算模块420以及识别模块430。
[0081]读取模块410,读取耗材芯片的序列号以及存储在该耗材芯片的第一校验数据。该第一校验数据存储在耗材芯片上,是基于耗材芯片的序列号采用第一加密算法运算获得的,可以用来对耗材芯片的序列号进行真伪识别。
[0082]运算模块420,与该读取模块410相连,基于耗材芯片的序列号采用第二加密算法进行运算(签名/加密),获得第二校验数据。其中,该第二加密算法与该第一加密算法相同,可以是对称加密算法。常见的对称加密算法比如有高级加密标准(AdvancedEncrypt1n Standard,AES)算法,数据加密标准(Data Encrypt1n Standard,DES)算法,3DES (Triple DES)算法等。
[0083]识别模块430,与该运算模块420相连,根据从耗材芯片上获取的该第一校验数据,以及基于耗材芯片的序列号运算获得的第二校验数据,识别出该耗材芯片的序列号的真伪。
[0084]上述的识别模块430,被设置为判断从耗材芯片上获取的该第一校验数据与基于耗材芯片的序列号运算获得的第二校验数据是否相同,或者判断该第一校验数据与该第二校验数据的对应特征是否相同,并根据相应的判断结果,来识别出该耗材芯片的序列号的真伪。
[0085]其中,该识别模块430被设置为根据如下对应特征中的至少一种来识别出该耗材芯片的序列号的真伪:该第一校验数据和第二校验数据的数据长度,该第一校验数据和第二校验数据中的多个比特;以及该第一校验数据和第二校验数据的校验和值等。
[0086]上述识别模块430被设置为根据该第一校验数据和第二校验数据中的多个比特来识别出该耗材芯片的序列号的真伪,可以有多种可选的实现方式。比如,识别模块430被设置为根据该第一校验数据中的连续的多个比特与该第二校验数据中的对应的多个比特来进行前述的识别。或者,识别模块430被设置为根据该第一校验数据中的多个特定位置的比特与该第二校验数据中的对应位置的比特来进行前述的识别。当然,根据校验数据的多个比特来识别耗材芯片的序列号的真伪的上述两种实现方式,也可以结合起来同时使用。
[0087]本发明的上述实施例中,运算模块420与识别模块430可以一体化设置。
[0088]如图4所示的本发明的耗材芯片的序列号的识别装置,比如可以是安装了携带有该耗材芯片的耗材的打印设备。该耗材芯片的序列号的识别装置中的读取模块4
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1