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

文档序号:8239577阅读:来源:国知局
个特征,在不相冲突前提下可以相互结合,所形成的技术方案均在本发明的保护范围之内。
[0030]另外,附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0031]本发明的耗材芯片的序列号的识别方法的实施例,可以由打印设备来进行。如图1所示,由打印设备来对耗材芯片的序列号进行识别的这一实施例,主要包括如下步骤。
[0032]步骤S110,打印设备从耗材芯片上读取耗材芯片的序列号。
[0033]步骤S120,打印设备从耗材芯片上读取耗材芯片的第一校验数据。该第一校验数据存储在耗材芯片上,是基于耗材芯片的序列号并采用第一加密算法进行运算后获得的,可以用来对耗材芯片的序列号进行真伪识别。
[0034]步骤S130,打印设备基于耗材芯片的序列号并采用第二加密算法进行运算(签名/加密),获得第二校验数据。其中,该第二加密算法与该第一加密算法相同,可以是对称加密算法。常见的对称加密算法比如有高级加密标准(Advanced Encrypt1n Standard,AES)算法,数据加密标准(Data Encrypt1n Standard,DES)算法,3DES (Triple DES)算法等。采用对称加密算法时,对序列号用第一加密算法或第二加密算法进行的加密,所采用的加密密钥应当相同,或者由其中一个密钥容易推导得出另外的一个密钥。
[0035]步骤S140,打印设备根据该第一校验数据和该第二校验数据,对耗材芯片的序列号进行识别,获得该耗材芯片的序列号为真实或者仿冒的识别结果。
[0036]根据该第一校验数据与该第二校验数据是否相同,或者该第一校验数据与该第二校验数据的对应特征是否相同,来识别出该耗材芯片的序列号的真伪。具体地,当该第一校验数据和该第二校验数据相同或者该第一校验数据和该第二校验数据的对应特征相同时,认定耗材芯片的序列号为真实的序列号;当该第一校验数据和该第二校验数据不相同或者该第一校验数据和该第二校验数据的对应特征不相同时,认定耗材芯片的序列号为伪冒的序列号。
[0037]其中,第一校验数据和第二校验数据的对应特征是否相同,可以根据第一校验数据和第二校验数据的数据长度、第一校验数据和第二校验数据中的多个比特以及第一校验数据和第二校验数据的校验和值(checksum)这些比较项中至少一项来进行判断。
[0038]比如,根据第一校验数据和第二校验数据的数据长度来认定第一校验数据和第二校验数据的对应特征是否相同的情形,可以是当第一校验数据的数据长度和第二校验数据的数据长度相等时,认定第一校验数据和第二校验数据的对应特征相同。
[0039]又如,根据第一校验数据和第二校验数据中的多个比特来认定第一校验数据和第二校验数据的对应特征是否相同的情形,可以是第一校验数据中的多个比特与第二校验数据中的多个比特相同,尤其是第一校验数据中连续的多个比特与第二校验数据中对应的多个比特相同或者第一校验数据中的多个特定位置的比特与第二校验数据中的对应特定位置的比特相同时,认定第一校验数据和第二校验数据的对应特征相同。
[0040]再如,根据第一校验数据和第二校验数据的校验和值(checksum)来认定第一校验数据和第二校验数据的对应特征是否相同的情形,可以是当第一校验数据的校验和值和第二校验数据的校验和值相同时,认定第一校验数据和第二校验数据的对应特征相同。
[0041]对于认定为真实的序列号的耗材芯片,打印设备还可以进一步通过读取耗材芯片上的芯片数据,来进一步核实该耗材芯片的序列号的真实性。这些芯片数据比如可以是耗材上的墨量、序列号的校验码等等。
[0042]本发明的技术方案中,还可以基于对耗材芯片的序列号的识别结果,进一步进行如图1所示的步骤S150,即对安装该耗材芯片的耗材进行真伪识别。通常的,可以将安装了存储有真实序列号的耗材芯片的耗材,认定为真品耗材,而将安装了存储有伪冒序列号的耗材芯片的耗材认定为仿冒耗材。
[0043]如图1所示,本发明耗材芯片的识别方法的实施例中,在步骤S110,也即打印设备从耗材芯片上读取耗材芯片的序列号之后,还可以在打印设备与耗材芯片之间进行如步骤Sm所示的双向认证。这一双向认证的过程,主要包括如下步骤。
[0044]首先,打印设备产生一个随机数Rm,并根据步骤SllO所读取到的序列号,利用预设算法计算得到第一通信密码Cl。
[0045]然后,打印设备在执行步骤S120,也即从耗材芯片上读取耗材芯片的第一校验数据时,将读取第一校验数据的指令、第一通信密码Cl和随机数Rm —起发送到耗材芯片。
[0046]紧接着,耗材芯片根据接收到的随机数Rm和自身的序列号,采用与打印设备相同或者相对应的预设算法,计算得到第二通信密码C2,根据第一通信密码Cl和第二通信密码C2判断读取第一校验数据的指令是否合法。比如,只有当第一通信密码Cl与第二通信密码C2相等或者符合其他匹配条件而相匹配时,才认为读取第一校验数据的指令是合法的,然后对这一读取的指令进行响应。
[0047]最后,在判断出读取第一校验数据的指令合法时,允许打印机继续进行后续的双向通信,并根据该读取第一校验数据的指令将该第一校验数据发送给打印设备。
[0048]同样的,本发明的其他实施例中,当耗材芯片要发送数据到打印设备时,打印设备也可以采取同样性质的认证方式先进行合法性验证。
[0049]图2示出了一种基于AES对称加密算法来实现本发明的耗材芯片的序列号的识别方法的实施例。采用对称加密算法对耗材芯片的序列号进行运算时,对耗材芯片的序列号进行运算的第二加密算法,与对耗材芯片的序列号进行运算的第一加密算法是相同的,而且这两种加密算法所使用的加密密码也是相同的。
[0050]如图2所示,基于AES对称加密算法对耗材芯片的序列号进行识别的方法实施例,主要包括如下步骤。
[0051]步骤S210,当将耗材芯片安装到了打印机上之后,打印机会读取耗材芯片中存储的序列号,及预置的第一校验数据。
[0052]其中,该第一校验数据是基于耗材芯片的序列号进行预处理得来的。在一些实施例中,可以先将耗材芯片的序列号扩充为预定字长的数据。例如耗材芯片的序列号为12比特(bit),通过补充O扩充为16比特,即两个字节。然后利用AES算法对经过扩充得到的这两个字节进行加密,得到密文并存储。在耗材芯片的生产过程中,可以将这个密文写入到芯片中,作为序列号的第一校验数据。
[0053]步骤S220,打印机根据读取到的序列号,采用与耗材芯片生成第一校验数据相同的密码和加密算法,即时计算得到第二校验数据。当然,打印机在读取到序列号之后,也会进行相应的补码处理,将耗材芯片的序列号补充到2个字节的长度。
[0054]打印机对序列号进行补充所用到的补码,与生产耗材芯片时生成第一校验数据所用到的补码,通常应该保持一致。
[0055]步骤S230,打印机将第二校验数据与从耗材芯片中读取得到的第一校验数据进行比较,识别出该耗材芯片的序列号的真伪。当两者一致或者两者的特征一致时,就识别出耗材芯片的序列号合法,该耗材芯片是真品。当第二校验数据与第一校验数据不一致或者二者的特征不一致,则识别出耗材芯片的序列号为非法,该耗材芯片是伪冒品。如果识别出耗材芯片的序列号为非法,则可以采取报警或者其他提示方式,通知用户更换新的耗材芯片(也即更换耗材)。
[0056]上述实施例中,序列号本身为明文数据,而第一校验数据和第二校验数据都属于加密后得到的密文数据。可见上述实施例是通过比较密文数据的方式来实现对序列号的识别的。实际上,本发明的另外一些实施例,也可以通过比较明文数据的方式,即比较从耗材芯片中读取到的序列号与从第一校验数据中解密得到的序列号,来实现对序列号的识别。
[0057]通过比较明文数据来实现对序列号的识别,以下给出一般性的识别过程。
[0058]第一步,打印设备从耗材芯片上读取耗材芯片的序列号。
[0059]第二步,打印设备从耗材芯片上读取耗材芯片的序列号校验数据。该序列号校验数据存储在耗材芯片上,是基于耗材芯片的序列号并采用预设加密算法进行运
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1