一种加密方法、芯片和装置与流程

文档序号:16136130发布日期:2018-12-01 01:00阅读:233来源:国知局

本发明涉及芯片技术领域,特别是涉及一种加密方法、芯片和装置。

背景技术

目前,在景观照明等显示领域所采用的芯片一般采用通用的通讯协议,例如,归零码协议、双线协议、dmx512协议等。

由于芯片厂商采用的都是通用的通讯协议,其生产的控制器能够互相兼容,读取数据,即出现芯片的同质化的现象。芯片同质化现象会导致芯片内容数据容易被复制,进而出现数据泄露的问题。



技术实现要素:

基于此,有必要针对现有技术中由于芯片同质化现象会导致芯片内容数据容易被复制,进而出现数据泄露的问题提供一种加密方法、芯片和装置。

一种加密方法,包括:

获取外部控制数据中包含的属于本芯片的指令数据;

对所述指令数据进行译码,以识别出其中的匹配密钥指令;

响应于所述匹配密钥指令,校验外部控制数据中的密钥是否与内置存储器中的预设密钥相匹配,若两者相匹配则使能控制与之电连接的工作芯片工作。

进一步地,所述获取外部控制数据中包含的属于本芯片的指令数据之前,还包括:

获取外部控制数据中属于本芯片的写入指令数据;

对所述写入指令数据进行译码,以识别其中的写入指令和所述密钥;

响应于所述写入指令,将所述内置存储器中的数据进行擦除,并将所述密钥写入到所述内置存储器中。

进一步地,所述方法还包括:

获取外部控制数据中属于本芯片的读取指令数据;

对所述读取指令数据进行译码,以识别其中的读取指令;

响应于所述读取指令,读取所述内置存储器中的密钥,并将所述密钥回传至发送所述外部控制数据的控制器。

进一步地,所述校验外部控制数据中的密钥是否与内置存储器中的预设密钥相匹配,若两者相匹配则使能控制与之电连接的工作芯片工作之后,还包括:

将所述控制数据传输给与之电连接的第二加密芯片,以使所述第二加密芯片获取所述第二加密芯片所属的指令数据。

进一步地,所述加密方法应用于专用集成电路。

一种加密芯片,包括:

获取模块,用于获取外部控制数据中包含的属于本芯片的指令数据;

译码模块,用于对所述指令数据进行译码,以识别出其中的匹配密钥指令;

执行模块,用于响应于所述匹配密钥指令,校验外部控制数据中的密钥是否与内置存储器中的预设密钥相匹配,若两者相匹配则使能控制与之电连接的工作芯片工作。

进一步地,所述加密芯片还包括:

第一获取子模块,用于获取外部控制数据中属于本芯片的写入指令数据;

第一译码子模块,用于对所述写入指令数据进行译码,以识别其中的写入指令和所述密钥;

第一执行子模块,用于响应于所述写入指令,将所述内置存储器中的数据进行擦除,并将所述密钥写入到所述内置存储器中。

进一步地,所述加密芯片还包括:

第二获取子模块,获取外部控制数据中属于本芯片的读取指令数据;

第二译码子模块,对所述读取指令数据进行译码,以识别其中的读取指令;

第二执行子模块,用于响应于所述读取指令,读取所述内置存储器中的密钥,并将所述密钥回传至发送所述外部控制数据的控制器。

进一步地,所述加密芯片还包括:

传输模块,用于将所述控制数据传输给与之电连接的第二加密芯片,以使所述第二加密芯片获取所述第二加密芯片所属的指令数据。

一种加密装置,包括:加密芯片和工作芯片;

所述加密芯片,用于实现权利要求1~4任一项所述的加密方法。

所述工作芯片与所述加密芯片电连接,用于当所述加密芯片校验成功后进行工作。

进一步地,所述加密芯片和所述工作芯片集成连接。

本发明实施例提供的一种加密方法、芯片和装置,通过获取外部控制数据中属于本芯片的指令数据,并从中识别匹配密钥指令,以及校验控制数据中的密钥是否与内置存储器中预设密钥相匹配,并校验匹配后,控制电连接的工作芯片工作,以此实现对工作芯片的加密。由于芯片密钥各不相同,因此,工作芯片之间不能相互读取数据,避免了芯片的同质化以及数据泄露。

附图说明

图1为本发明实施例加密方法的基本流程示意图;

图2为本发明实施例加密芯片的结构示意图;

图3为本发明实施例芯片密钥写入方法的基本流程示意图;

图4为本发明实施例芯片密钥读取方法的基本流程示意图;

图5为本发明实施例加密芯片连接示意图;

图6为本发明实施例加密芯片的基本结构示意图。

图7为本发明实施例加密装置的基本结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,图1为本发明实施例提供的一种加密方法,该方法包括:

s1100、获取外部控制数据中包含的属于本芯片的指令数据;

外部控制数据为由控制器发送的数据,其中,控制数据包括指令数据和工作数据。控制器为用于控制工作芯片进行数据处理的终端,控制器可以为单片机、电脑、手机或平板电脑等终端。

工作数据为与加密芯片电连接的工作芯片运行以实现各种功能的数据。在实际应用中,工作芯片进行数据处理以实现某些功能,例如,工作数据包括渲染指令和图像数据给工作芯片,使工作芯片按照渲染指令处理图像数据,并使图像显示在显示屏上。

本发明实施例中,控制数据中包括加密芯片的地址,控制器发送控制数据时,按照其中包含的芯片地址将属于加密芯片的指令数据发送给加密芯片。

s1200、对指令数据进行译码,以识别出其中的匹配密钥指令;

指令数据为控制加密芯片执行指令的数据,本发明实施例中,加密芯片利用预设的解码程序对指令数据进行译码,从而识别出匹配密钥指令。其中,匹配密钥指令用于将控制数据中的密钥与加密芯片的内置存储器中的预设密钥进行匹配。

本发明实施例中,每一个加密芯片中的预设密钥可以相同,也可以不同。本发明实施例的一个应用场景,可以按照与加密芯片电连接的工作芯片的使用用户来设置芯片密钥,例如,同一个用户所使用的加密芯片的预设密钥是相同的。如此,可以使不同的用户使用各自的加密芯片,避免芯片同质化,发生数据泄漏。在其它应用场景中,还可以按照加密芯片所加密的工作芯片的功能来设置芯片密钥,在此不作限定。

优选地,加密芯片为专用集成电路(applicationspecificintegratedcircuit,asic)芯片。本实施例中,asic芯片只需将内置存储器中的预设密钥与外部控制数据中的密钥匹配即可实现加密过程,asic芯片与普通的单片机和微处理器相比结构简单、成本低。

s1300、响应于匹配密钥指令,校验外部控制数据中的密钥是否与内置存储器中的预设密钥相匹配,若两者相匹配则使能控制与之电连接的工作芯片工作。

加密芯片响应匹配密钥指令,校验外部控制数据中的密钥与内置存储器中的预设密钥是否相匹配,当匹配时,加密芯片发送数字控制指令和模拟线控的方式将外部控制数据传输给工作芯片,以使工作芯片对工作数据进行处理,以此实现对工作芯片的加密。由于加密芯片中的预设密钥各不相同,因此,工作芯片之间不能相互读取数据,避免了芯片的同质化以及数据泄露。

本发明的一个实施例,如图2所示,图2为加密芯片的结构示意图。本实施例中,加密芯片包括:数据解码模块、指令译码模块、存储控制电路模块和存储模块。其中,数据解码模块通过加密芯片的din接口接收控制器发送的外部控制数据,截取属于本芯片的密钥并进行解码,在reset时间内指令译码模块对解码后的数据进行译码,识别其中的匹配密钥指令,响应于匹配密钥指令存储控制电路模块调取存储模块中的密钥并与外部数据中的密钥进行匹配,匹配成功后,通过en接口发送模拟信号指令给工作芯片,使工作芯片工作。

本发明的一个实施例,当多个加密芯片级联时,数据解码模块在接收到外部控制数据后,通过dout接口将外部控制数据发送给第二加密芯片。

本发明的一个实施例,当芯片密钥与数据密钥匹配不成功时,加密芯片不将外部控制数据传输给工作芯片,工作芯片不能工作。

本发明实施例提供的一种加密方法、芯片和装置,通过获取外部控制数据中属于本芯片的指令数据,并从中识别匹配密钥指令,以及校验控制数据中的密钥是否与内置存储器中预设密钥相匹配,并校验匹配后,控制电连接的工作芯片工作。以此实现对工作芯片的加密。由于芯片密钥各不相同,因此,工作芯片之间不能相互读取数据,避免了芯片的同质化以及数据泄露。

本发明实施例还提供一种密钥的写入方法,请参阅图3,图3为芯片密钥写入方法的基本流程示意图,具体地,在步骤s1100之前,还包括如下步骤:

s1110、获取外部控制数据中属于本芯片的写入指令数据;

s1120、对写入指令数据进行译码,以识别其中的写入指令和密钥;

s1130、响应于写入指令,将内置存储器中的数据进行擦除,并将密钥写入到内置存储器中。

写入指令用于表示控制加密芯片将密钥写入到内部存储器的指令。

本实施例的一个应用场景,工作芯片为用户具体使用的工作芯片,为了对工作芯片进行加密,在工作芯片上设置与工作芯片电连接的加密芯片。用户在使用之前,需要预先将密钥写入到加密芯片中。在写入过程中,用户可以利用控制器向加密芯片发送包含密钥、写入指令的写入控制数据,从而使加密芯片根据写入指令擦除内置存储器中的数据,并将密钥写入到内置存储器中。

需要说明是,本实施例中,写入指令为预设字符串组成的程序,其中,预设的字符串与加密芯片中预先设计的字符串的规则一致,可以为加密芯片所识别,可以用于直接访问加密芯片的存储器。加密芯片通过预设的字符串访问加密芯片的存储器并存储密钥。在实际应用中,为了确保工作芯片的数据加密严密,不发生泄露,写入指令由加密芯片的制造商通过外部的写入装置来发送,以存储芯片密钥。

在实际使用过程中,会出现用户忘记加密芯片的密钥的情况,因此,当用户利用控制器发送控制数据时,由于控制数据中的密钥与芯片的预设密钥不匹配,从而不能正常的使用工作芯片。因此为了解决这个问题,本发明实施例还提供一种加密芯片中密钥的读取方法,请参阅图4,图4为芯片密钥读取方法的基本流程示意图,具体地,芯片密钥读取方法包括:

s1400、获取外部控制数据中属于本芯片的读取指令数据;

读取指令用于读取加密芯片中的预存密钥。

s1500、对读取指令数据进行译码,以识别其中的读取指令;

s1600、响应于读取指令,读取内置存储器中的密钥,并将密钥回传至发送外部控制数据的控制器。

本实施例的一个应用场景,当用户忘记芯片中的密钥时,则不能正常的使工作芯片运行,这时可以通过控制器发送读取指令来获取预存在加密芯片中的密钥。

需要说明是,本实施例中,读取指令也是由预设的字符串组成,可以用于直接访问加密芯片的内置存储器,并从内置存储器中获取信息。加密芯片通过预设的字符串从存储器读取密钥,并将密钥回传给发送读取控制数据的控制器,从而实现读取。在实际应用中,为了确保工作芯片的数据加密严密,通常读取指令也同样由加密芯片的制造商通过控制器来发送,来获取密钥。

本发明的一个实施例,在步骤s1300之后,还包括:

将控制数据传输给与之电连接的第二加密芯片,以使第二加密芯片获取第二加密芯片所属的指令数据。

请参阅图5,图5为本发明实施例加密芯片连接示意图。本实施例中,加密芯片为多个,每个加密芯片级联连接,每个加密芯片电连接一个工作芯片。当第一加密芯片在校验成功后,将控制数据传输给第二加密芯片,以使第二加密芯片获取其所属的指令数据,并重复步骤s1200和s1300,进而控制与第二加密芯片电连接的工作芯片工作。本实施例中,加密芯片的个数不作限定。

本实施例的一个应用场景,工作芯片为led芯片,多个led芯片组成led显示屏,每个led芯片电连接一个加密芯片,每个加密芯片级联连接。其中第一加密芯片获取外部控制器发送的控制数据,其中,控制数据中包含调节led显示屏灰度的数据。第一加密芯片从控制数据中获取属于第一加密芯片的指令数据。第一加密芯片对指令数据进行译码,识别其中的匹配密钥指令,并响应匹配密钥指令,校验控制数据中的密钥是否与第一加密芯片内置存储器中的预设密钥相匹配,若匹配,则控制与第一加密芯片电连接的led芯片改变亮度,并将控制数据传输给第二加密芯片,使第二加密芯片按照上述方法控制与第二加密芯片电连接的led芯片改变亮度,依次进行,最终使得每个led芯片改变自身的亮度,最终达到调节led显示屏的灰度的目的。

本发明实施例提供一种加密芯片,如图6所示,加密芯片包括:获取模块2100、译码模块2200和执行模块2300。其中,获取模块,用于获取外部控制数据中包含的属于本芯片的指令数据;译码模块,用于对所述指令数据进行译码,以识别出其中的匹配密钥指令;执行模块,用于响应于所述匹配密钥指令,校验外部控制数据中的密钥是否与内置存储器中的预设密钥相匹配,若两者相匹配则使能控制与之电连接的工作芯片工作。

本发明实施例的加密芯片,通过获取外部控制数据中属于本芯片的指令数据,并从中识别匹配密钥指令,以及校验控制数据中的密钥是否与内置存储器中预设密钥相匹配,并校验匹配后,控制电连接的工作芯片工作。以此实现对工作芯片的加密。由于芯片密钥各不相同,因此,工作芯片之间不能相互读取数据,避免了芯片的同质化以及数据泄露。

本发明提供的一种实施方式,加密芯片还包括:第一获取子模块,用于获取外部控制数据中属于本芯片的写入指令数据;第一译码子模块,用于对所述写入指令数据进行译码,以识别其中的写入指令和所述密钥;第一执行子模块,用于响应于所述写入指令,将所述内置存储器中的数据进行擦除,并将所述密钥写入到所述内置存储器中。

本发明提供的一种实施方式,加密芯片还包括:第二获取子模块,获取外部控制数据中属于本芯片的读取指令数据;第二译码子模块,对所述读取指令数据进行译码,以识别其中的读取指令;第二执行子模块,用于响应于所述读取指令,读取所述内置存储器中的密钥,并将所述密钥回传至发送所述外部控制数据的控制器。

本发明提供的一种实施方式,加密芯片还包括:传输模块,用于将所述控制数据传输给与之电连接的第二加密芯片,以使所述第二加密芯片获取所述第二加密芯片所属的指令数据。

本发明实施例提供一种加密装置,如图7所示,加密装置包括:加密芯片3100和工作芯片3200。

加密芯片3100,用于实现上述实施例所述的加密方法。

工作芯片3200与加密芯片3100电连接,用于当加密芯片3100校验成功后进行工作。

本发明实施例的加密装置,通过获取外部控制数据中属于本芯片的指令数据,并从中识别匹配密钥指令,以及校验控制数据中的密钥是否与内置存储器中预设密钥相匹配,并校验匹配后,控制电连接的工作芯片工作。以此实现对工作芯片的加密。由于芯片密钥各不相同,因此,工作芯片之间不能相互读取数据,避免了芯片的同质化以及数据泄露。

进一步地,加密芯片和工作芯片集成连接。

本发明的一个实施例,如图5所示,本实施例的鉴权装置包括多个加密芯片以及与每个加密芯片连接的工作芯片,其中,每个加密芯片级联。本实施例的具体实现细节,请参照上述方法中图5所示的实施例,在此不再赘述。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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