获取胶囊信息的方法及装置与流程

文档序号:16149383发布日期:2018-12-05 17:14阅读:259来源:国知局

本发明涉及烹饪领域,更具体地涉及一种获取胶囊信息的方法及装置。

背景技术

目前存在一种用于封装食材的胶囊,该胶囊可以安装于烹饪器具上以便对食材进行烹饪。一般地,胶囊上具有射频码(radiofrequencyidentity,rfid),通过扫描射频码便可以获取胶囊的胶囊信息。

由于目前智能手机等的普及,可以很方便地通过扫描该射频码获取胶囊信息,这样会存在很大的安全隐患,例如非法人员基于此可能仿制类似的胶囊,不仅给胶囊的厂商造成了经济损失,而且用户可能会购买和使用仿制胶囊的食材,也可能存在食品安全的问题,引起身体不适。



技术实现要素:

考虑到上述问题而提出了本发明。本发明提供了一种获取胶囊信息的方法及装置,通过解密操作才能得到其胶囊信息,这样能够保证胶囊的安全性。

第一方面,提供了一种获取胶囊信息的方法,包括:

通过扫描胶囊上的射频码获取数据信息;

获取用于解密的解密秘钥;

利用所述解密秘钥对所述数据信息进行解密,得到所述胶囊的胶囊信息。

示例性地,所述获取用于解密的解密秘钥,包括:

获取第一秘钥和第二秘钥;

根据所述第一秘钥和所述第二秘钥,确定所述解密秘钥。

示例性地,所述第一秘钥包括n1个第一短秘钥,所述第二秘钥包括n2个第二短秘钥,所述获取第一秘钥和第二秘钥,包括:

利用第一排列算法,将所述n1个第一短秘钥进行组合,得到所述第一秘钥;

利用第二排列算法,将所述n2个第二短秘钥进行组合,得到所述第二秘钥,

其中,n1和n2均为大于1的正整数。

示例性地,存放所述n1个第一短秘钥的加密位和存放所述n2个第二短秘钥的加密位被设置为不能被工具读取。

示例性地,所述第一秘钥表示为x,所述第二秘钥表示为y,所述根据所述第一秘钥和所述第二秘钥,确定所述解密秘钥,包括:

利用f1(x,y)计算得到所述解密秘钥,其中f1为秘钥函数。

示例性地,所述解密秘钥表示为key,所述数据信息表示为d,所述利用所述解密秘钥对所述数据信息进行解密,得到所述胶囊的胶囊信息,包括:

利用f2(d,key)得到所述胶囊的胶囊信息,其中f2为解密函数。

示例性地,所述胶囊用于容纳待烹饪的食材或水,所述方法还包括:根据所述胶囊信息对所述胶囊中的所述食材进行烹饪。

示例性地,若所述胶囊用于容纳待烹饪的食材,则所述胶囊信息包括以下至少一项:所述食材的名称、品种、重量、产地、作物种植信息、加工信息、物流信息、烹饪曲线以及对应的用水量;若所述胶囊用于容纳水,则所述胶囊信息至少包括一项:水量、水源地信息、ph值。

第二方面,提供了一种获取胶囊信息的装置,包括:

第一获取模块,用于通过扫描胶囊上的射频码获取数据信息;

第二获取模块,用于获取用于解密的解密秘钥;

解密模块,用于利用所述解密秘钥对所述数据信息进行解密,得到所述胶囊的胶囊信息。

示例性地,该装置为烹饪器具。第二方面的装置能够用于实现前述第一方面及其各个示例的获取胶囊信息的方法。

由此可见,本发明实施例针对胶囊上的射频码,通过一系列的解密操作才能得到其胶囊信息,这样能够保证胶囊的安全性,避免被伪造。其中射频码加密稳定性好,属于硬件加密,加密效果好,且实现容易,易于工程实现。

附图说明

以下将结合附图对本发明实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显。附图用来对本发明实施例进行进一步的解释,该附图构成说明书的一部分,且与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中,相同的附图标记通常代表相同或相似的部件或步骤。

图1是本发明实施例的获取胶囊信息的方法的一个示意性流程图;

图2是本发明实施例的第一秘钥和第二秘钥的存储形式的一个示意图;

图3是本发明实施例的获取胶囊信息的装置的一个示意性框图;

图4是本发明实施例的获取胶囊信息的装置的另一个示意性框图。

具体实施方式

为了使得本发明的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本发明的示例实施例。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是本发明的全部实施例,应理解,本发明不受这里描述的示例实施例的限制。基于本发明中描述的本发明实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本发明的保护范围之内。

图1是本发明实施例的获取胶囊信息的方法的一个示意性流程图。图1所示的方法可以由烹饪器具执行,该方法包括:

s101,通过扫描胶囊上的射频码获取数据信息;

s102,获取用于解密的解密秘钥;

s103,利用所述解密秘钥对所述数据信息进行解密,得到所述胶囊的胶囊信息。

本发明实施例中的烹饪器具可以是电饭煲、电压力锅、料理机、豆浆机、电炖锅或其它电加热器具,且根据本发明的烹饪器具除具有煮米饭的功能以外,还可以具有煮粥等各种功能。

本文胶囊,可以由具有开口的本体和覆盖开口的覆盖膜组成;也可以整体由柔性材料包装而成,其中柔性材料各处的强度均一;也可以是具有薄弱部的胶囊,其中薄弱部的强度和/或厚度小于胶囊其他部分。

烹饪器具可以包括胶囊安装装置,胶囊安装装置中可以容纳胶囊。胶囊安装装置可以设置有一个或多个胶囊安放槽,每个胶囊安放槽可以容纳一个胶囊。其中,多个胶囊安放槽可以规则排布或不规则排布,相应地,多个胶囊可以规则排布,也可以不规则排布,本领域技术人员可以根据实际需要进行设置。

胶囊可以用于容纳待烹饪的食材,例如,大米、小米、豆类等。可选地,胶囊中可以存储单一食材,也可以存储多种食材的混合物。通过将待烹饪的食材封装在胶囊中,可以避免食材在运输中的各种恶劣环境对食材的污染,从而能够很好的保持食材的品质。并且,通过在烹饪器具上使用胶囊,还可以在食材刚产出时就将其用胶囊进行封装,从而可以保证用户吃到最新鲜的食材。此外,还可以在封装的胶囊中添加一些对人体有益的物质,以针对特殊人群的需要。

胶囊可以用于容纳水。其中的水可以为纯净水,也可以是添加了对人体有益物质的水。举例来说,可以为糖水或盐水。

胶囊上设置有射频码,射频码可以位于胶囊的侧壁、顶壁、底壁的至少一个位置处。其中,射频码可以粘贴在胶囊外表面上,与设置在烹饪器具上是射频识别仪的位置相对应等等。其中射频码的加密稳定性好,属于硬件加密,加密效果好,且实现容易,易于工程实现。

射频码也可以称为识别标签、识别标签卡片、识别标签芯片、电子标签卡片、电子标签软卡片等等。

示例性地,s101可以由扫描装置执行。即烹饪器具可以具有扫描装置,用于扫描放置于胶囊安放槽中的胶囊上的射频码。其中,扫描装置可以通过电子标签读取电路板来实现。例如,扫描装置为射频识别仪。示例性地,数据信息可以是一串序列或一个字符串。

示例性地,s102可以包括:获取第一秘钥和第二秘钥;根据所述第一秘钥和所述第二秘钥,确定所述解密秘钥。其中,解密秘钥也可以称为公共秘钥。

其中,第一秘钥可以包括n1个第一短秘钥,所述第二秘钥可以包括n2个第二短秘钥。获取第一秘钥和第二秘钥可以包括:利用第一排列算法,将n1个第一短秘钥进行组合,得到所述第一秘钥;利用第二排列算法,将n2个第二短秘钥进行组合,得到所述第二秘钥,其中,n1和n2均为大于1的正整数。

在烹饪器具的存储器中,可以分段存储第一秘钥和第二秘钥,例如,可以将第一秘钥分为n1段进行存储,每一个分段可以称为第一短秘钥,并将n1个第一短秘钥进行乱序存储;将第二秘钥分为n2段进行存储,每一个分段可以称为第二短秘钥,并将n2个第二短秘钥进行乱序存储。其中,n1与n2可以相等或不相等。作为一例,假设n1=n2=3,如图2所示为存储分段的一个示例。图2中所示的随机数是指:第一秘钥和第二秘钥之外的其他的信息。

可以从存储器中先读取n1个第一短秘钥和n2个第二短秘钥,然后分别按照预先设定好的排列算法重新排列,而得到第一秘钥和第二秘钥。为描述方便,本实施例中假设第一秘钥表示为x,第二秘钥表示为y。

举例来说,以如图2为例,即n1=n2=3,可以假设所的到的第一秘钥x(n11+n12+n13),第二秘钥为y(n21+n22+n23)。

示例性地,若将第一秘钥表示为x,第二秘钥表示为y,那么根据所述第一秘钥和所述第二秘钥,确定所述解密秘钥,可以包括:利用f1(x,y)计算得到所述解密秘钥,其中f1为秘钥函数。也就是说,可以基于秘钥函数,基于第一秘钥和第二秘钥确定解密秘钥。

具体地,可以通过key=f1(x,y)计算得到解密秘钥,其中,key表示解密秘钥,而秘钥函数f1是预先存储在烹饪器具的存储器中的。

可见,解密秘钥key需要通过分段读取和秘钥函数才能得到,相当于进行了分散存放和双重加密,即使被非法获取了其中的hex文件,通过反汇编也无法获知该解密秘钥key。进一步地,为了防止单片机中的hex文件被读取,可以在烧录程序时对单片机中的加密位进行设置,使之不能被工具读取,从而能够更加有效地保护解密秘钥key。

也就是说,存放所述n1个第一短秘钥的加密位和存放所述n2个第二短秘钥的加密位可以被设置为不能被工具读取。

示例性地,s103可以包括:利用f2(d,key)得到所述胶囊的胶囊信息,其中f2为解密函数,d表示数据信息,key表示解密秘钥。

具体地,可以通过z=f2(d,key)得到胶囊信息,其中,z表示胶囊信息,而解密函数f2是预先存储在烹饪器具的存储器中的。

这里的存储器可以为只读存储器(read-onlymemory,rom),这样能够防止对该存储器中的分段秘钥的非法写入和非法修改,保护第一秘钥、第二秘钥、秘钥函数和解密函数的安全性。例如,该存储器为电可擦只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)。

若所述胶囊用于容纳所述待烹饪的食材,则本发明实施例中的胶囊信息可以包括以下至少一项:所述食材的名称、品种、重量、产地、作物种植信息、加工信息、物流信息、烹饪曲线及对应的用水量。

其中,烹饪曲线可表示烹饪参数随时间的变化关系,所述烹饪参数可以包括功率、温度、压力中的至少一个。

或,烹饪曲线可表示烹饪程序随时间的变化关系。烹饪程序可以包括:浸泡、吸水、加热、保持沸腾、焖煮和保温。且可理解,不同的烹饪程序的烹饪参数不同,例如,不同的烹饪程序的功率、温度和压力中的至少一个不同。

其中,对应的用水量可以是对食材进行烹饪时所需的用水量。

若所述胶囊用于容纳所述水,所述胶囊信息包括以下至少一项:水量、水源地信息、ph值。其中,水量信息可以为水的重量或体积,如100g或100ml等。其中,水源地信息可以为位置信息,例如,经度/纬度信息。其中,ph值ph值也可以称为氢离子浓度指数或酸碱度等,ph值为正数,例如,6.9。

烹饪器具可以包括主控电路板,且s102和s103可以由主控电路板执行。具体地,电子标签读取电路板在扫描射频码后,可以将读取到的数据信息发送至主控电路板,由主控电路版执行解密过程。

本发明实施例涉及在数据信息的基础上进行解密的过程,可以理解,在厂家生产过程中,可以通过加密函数对其进行加密,使得d=f3(z,key),并根据得到的数据信息d制造相应的射频码。其中,key为厂家等进行严格保密的解密秘钥。

由此可见,本发明实施例针对胶囊上的射频码,通过一系列的解密操作才能得到其胶囊信息,这样能够确定胶囊的安全性,避免被伪造。

示例性地,若胶囊中容纳有食材,在s103之后,还可以进一步包括:根据所述胶囊信息对所述胶囊中的所述食材进行烹饪。具体地,可以将胶囊中的食材加入锅中,并通过水仓或水胶囊加入水(或指示用户加入水),并启动烹饪过程。例如,胶囊信息包括烹饪曲线,则可以根据该烹饪曲线进行烹饪。例如,胶囊信息包括食材的品种和重量,则可以确定烹饪曲线,然后再根据烹饪曲线进行烹饪。

示例性地,若胶囊中容纳有水,在s103之后,还可以进一步包括:将水加入锅内,并启动烹饪过程,以将水煮沸。或者,还可以进一步包括:将水加入锅内,通过食材胶囊加入食材或指示用户加入食材,并启动烹饪过程。

并且,可理解,加密的胶囊只能由认证的烹饪器具进行识别。而其他的兼容此芯片的读卡器虽说可以读取到数据信息,但所读取出的数据信息对其而言是无意义的乱码。另一方面也可以设定认证的烹饪器具只能识别对应的加密的胶囊,其他的胶囊将不会被正确识别和校验通过,而会被认为非法胶囊,不能使用。

图3是本发明实施例的一种获取胶囊信息的装置的一个示意性框图。图3所示的装置30包括第一获取模块301、第二获取模块302和解密模块303。

第一获取模块301,用于通过扫描胶囊上的射频码获取数据信息;

第二获取模块302,用于获取用于解密的解密秘钥;

解密模块303,用于利用第二获取模块302获取的所述解密秘钥对第一获取模块301获取的所述数据信息进行解密,得到所述胶囊的胶囊信息。

示例性地,如图4所示,第二获取模块302可以包括获取子模块3021和确定子模块3022。

获取子模块3021可以用于获取第一秘钥和第二秘钥;

确定子模块3022可以用于根据所述第一秘钥和所述第二秘钥,确定所述解密秘钥。

示例性地,所述第一秘钥包括n1个第一短秘钥,所述第二秘钥包括n2个第二短秘钥,获取子模块3021可以具体用于:利用第一排列算法,将所述n1个第一短秘钥进行组合,得到所述第一秘钥;利用第二排列算法,将所述n2个第二短秘钥进行组合,得到所述第二秘钥。其中,n1和n2均为大于1的正整数。例如,n1=n2=n。

示例性地,存放所述n1个第一短秘钥的加密位和存放所述n2个第二短秘钥的加密位被设置为不能被工具读取。

示例性地,所述第一秘钥表示为x,所述第二秘钥表示为y,确定子模块3022可以具体用于:利用f1(x,y)计算得到所述解密秘钥,其中f1为秘钥函数。

示例性地,所述解密秘钥表示为key,所述数据信息表示为d,解密模块303可以具体用于:利用f2(d,key)得到所述胶囊的胶囊信息,其中f2为解密函数。

示例性地,所述胶囊用于容纳待烹饪的食材或水,如图4所示,装置30还可以包括烹饪模块304,用于:根据所述胶囊信息对所述胶囊中的所述食材或所述水进行烹饪。

示例性地,若所述胶囊用于容纳待烹饪的食材,则所述胶囊信息可以包括以下至少一项:所述食材的名称、品种、重量、产地、作物种植信息、加工信息、物流信息、烹饪曲线以及对应的用水量。若所述胶囊用于容纳水,则所述胶囊信息可以包括以下至少一项:水量、水源地信息、ph值。

示例性地,装置30可以为烹饪器具。

装置30能够用于实现前述图1所示的获取胶囊信息的方法,为避免重复,这里不再赘述。

另外,本发明实施例还提供了一种获取胶囊信息的装置,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序,处理器执行所述程序时实现前述图1所示方法的步骤。示例性地,该装置为烹饪器具。

另外,本发明实施例还提供了一种计算机存储介质,其上存储有计算机程序。当所述计算机程序由处理器执行时,可以实现前述图1所示方法的步骤。例如,该计算机存储介质为计算机可读存储介质。

由此可见,本发明实施例针对胶囊上的射频码,通过一系列的解密操作才能得到其胶囊信息,这样能够保证胶囊的安全性,避免被伪造。

尽管这里已经参考附图描述了示例实施例,应理解上述示例实施例仅仅是示例性的,并且不意图将本发明的范围限制于此。本领域普通技术人员可以在其中进行各种改变和修改,而不偏离本发明的范围和精神。所有这些改变和修改意在被包括在所附权利要求所要求的本发明的范围之内。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该本发明的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如相应的权利要求书所反映的那样,其发明点在于可以用少于某个公开的单个实施例的所有特征的特征来解决相应的技术问题。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域的技术人员可以理解,除了特征之间相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的物品分析设备中的一些模块的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

以上所述,仅为本发明的具体实施方式或对具体实施方式的说明,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1