一种用于PCB板的设计数据加密方法与流程

未命名 10-18 阅读:111 评论:0

一种用于pcb板的设计数据加密方法
技术领域
1.本发明涉及数据加密技术领域,具体涉及一种用于pcb板的设计数据加密方法。


背景技术:

2.pcb板的设计数据为pcb板的核心数据,关系到行业机密,因此需要对pcb板的设计数据进行加密处理,以避免pcb板的设计数据在存储和传输时泄露,造成一定的损失。
3.现有技术中,采用基于数据的频率加密方法对pcb板的设计数据进行加密,由于加密后数据统计特征较为明显,导致pcb板的设计数据的加密程度较低,容易被破解,从而导致pcb板的设计数据的安全性较低。


技术实现要素:

4.为了解决pcb板的设计数据的加密程度较低的技术问题,本发明的目的在于提供一种用于pcb板的设计数据加密方法,所采用的技术方案具体如下:本发明提出了一种用于pcb板的设计数据加密方法,所述方法包括:获取pcb板的设计数据,将所述设计数据中的每个数据转换对应的编码得到第一编码序列;获取待填充二维编码表,将所述第一编码序列中的编码填充到所述待填充二维编码表中,得到初始二维编码表;将所述第一编码序列中每个所述编码的编码值作为候选分割阈值,根据所述候选分割阈值对所述初始二维编码表中的编码进行编码转换处理,得到候选二维编码表;获取所述候选二维编码表的相对编码聚集度,根据所述相对编码聚集度,从所述候选分割阈值中确定最优分割阈值,确定所述最优分割阈值对应的候选二维编码表为目标二维编码表;按照设定编码位置交换策略对所述目标二维编码表中的编码进行位置交换处理,以对所述目标二维编码表进行加密,得到加密二维编码表作为所述设计数据的密文。
5.在一些实施例中,获取待填充二维编码表,所述将所述第一编码序列中的编码填充到所述待填充二维编码表中,得到初始二维编码表,包括:获取所述第一编码序列的第一编码数量,根据所述第一编码数量,确定所述待填充二维编码表的宽度和高度,得到所述待填充二维编码表;确定所述待填充二维编码表的起始填充点和填充顺序,从所述起始填充点开始,按照所述填充顺序将所述第一编码序列中的编码依次填充到所述待填充二维编码表中,得到所述初始二维编码表。
6.在一些实施例中,所述根据所述第一编码数量,确定所述待填充二维编码表的宽度和高度,对应的计算公式包括:;其中,w为待填充二维编码表的宽度和高度,md为第一编码数量,[ ]表示取最大整
数。
[0007]
在一些实施例中,所述根据所述候选分割阈值对所述初始二维编码表中的编码进行编码转换处理,得到候选二维编码表,包括:将所述初始二维编码表中大于或等于所述候选分割阈值的编码转换成第一设定编码,以及将所述初始二维编码表中小于所述候选分割阈值的编码转换成第二设定编码,在所述初始二维编码中的全部编码转换后,得到所述候选二维编码表,其中,所述第一设定编码大于所述第二设定编码。
[0008]
在一些实施例中,所述获取所述候选二维编码表的相对编码聚集度,包括:将所述候选二维编码表分割成两个编码区域,确定所述起始填充点所在编码区域为第一编码区域,另一编码区域为第二编码区域;识别所述第一编码区域内的最大编码连通域,并获取所述最大编码连通域的第二编码数量;确定所述最大编码连通域的中心点,获取所述中心点与所述起始填充点之间的目标距离;获取所述第二编码区域内与所述最大编码连通域的编码值不相等的编码的第三编码数量;确定所述最大编码连通域的包围区域内与所述最大编码连通域的编码值不相等的编码为第一类编码,并获取所述第一类编码的第四编码数量;根据所述第一编码数量、所述第二编码数量、所述第三编码数量、所述第四编码数量和所述目标距离,获取所述相对编码聚集度。
[0009]
在一些实施例中,所述根据所述第一编码数量、所述第二编码数量、所述第三编码数量、所述第四编码数量和所述目标距离,获取所述相对编码聚集度,对应的计算公式包括:;其中,dp为相对编码聚集度,md为第一编码数量,m
cd
为第二编码数量,m
dv
为第三编码数量,m
dn
为第四编码数量,lc为目标距离,nor( )为归一化函数。
[0010]
在一些实施例中,所述根据所述相对编码聚集度,从所述候选分割阈值中确定最优分割阈值,包括:比较所述相对编码聚集度,从所述相对编码聚集度中确定最大相对编码聚集度;确定所述最大相对编码聚集度对应的候选分割阈值为所述最优分割阈值。
[0011]
在一些实施例中,所述按照设定编码位置交换策略对所述目标二维编码表中的编码进行位置交换处理,包括:确定所述最大编码连通域的非包围区域内与所述最大编码连通域的编码值相等的编码为第二类编码;从所述起始填充点开始,按照所述填充顺序遍历所述目标二维编码表;在遍历至所述第二类编码时,从所述非包围区域中确定与所述最大编码连通域相邻且距离所述第二类编码最近的编码为第一目标编码,交换所述第一目标编码和所述第二类编码的编码位置;
在遍历至所述第一类编码时,从所述最大编码连通域的边缘编码中确定距离所述一类编码最近的编码为第二目标编码,交换所述第二目标编码和所述第一类编码的编码位置。
[0012]
进一步地,所述第一编码序列为十进制编码。
[0013]
进一步地,对所述目标二维编码表进行加密包括:将第一编码序列填充到待填充二维编码表中时,记录起始填充点的第一位置参数;在加密的过程中记录最优分割阈值,在通过最优分割阈值将初始二维编码表中的编码转换成设定编码时,计算每个编码与转换后的设定编码之间的编码差值,作为第一编码转换参数;在将目标二维编码表中的第一类编码和第一目标编码进行位置交换时,记录第一类编码的第二位置参数和第一目标编码的第三位置参数,以及在将目标二维编码表中的第二类编码和第二目标编码进行位置交换时,记录第二类编码的第四位置参数和第二目标编码的第五位置参数,将第二位置参数、第三位置参数、第四位置参数和第五位置参数作为第二编码转换参数;根据第一位置参数、第一编码转换参数和第二编码转换参数,生成加密二维编码表的密钥。
[0014]
本发明具有如下有益效果:通过将pcb板的设计数据转换成第一编码序列,便于后续的数据加密处理。通过将第一编码序列中的编码填充到待填充二维编码表中,并根据分割阈值对待填充二维编码表进行编码转换处理,能够减少编码种类,从而降低数据的统计特性,进而提高数据的加密程度。通过确定最优分割阈值对应的候选二维编码表为目标二维编码表,能够使得目标二维编码表中的相同编码相对聚集,以便于后续编码的位置交换。通过交换目标二维编码表中编码的编码位置,能够使得目标二维编码表中相同的编码尽可能地聚集,从而降低编码的分布特征,进而提高数据加密程度。由此,本发明能够提高数据的加密程度。
附图说明
[0015]
为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0016]
图1为本发明一个实施例所提供的一种用于pcb板的设计数据加密方法的流程示意图;图2为本发明一个实施例提供的一种z字型扫描法的示意图;图3为本发明一个实施例提供的另一种z字型扫描法示意图;图4为本发明一个实施例提供的一种候选二维编码表分割示意图。
具体实施方式
[0017]
为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种用于pcb板的设计数据加密方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一个或多个实施例中的特定特征、结构或特点
可由任何合适形式组合。
[0018]
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
[0019]
下面结合附图具体的说明本发明所提供的一种用于pcb板的设计数据加密方法的具体方案。
[0020]
请参阅图1,其示出了本发明一个实施例提供的一种用于pcb板的设计数据加密方法的流程示意图,该方法包括以下步骤:s101,获取pcb板的设计数据,将设计数据中的每个数据转换对应的编码得到第一编码序列。
[0021]
其中,pcb板的设计数据包括跟踪、焊盘、过孔布局、丝印覆盖等信息数据。
[0022]
在获取pcb板的设计数据后,可以参照ascii码表将设定数据中的每个数据转换成对应的十进制编码,并将转换后的十进制编码按照设计数据的数据顺序进行排序得到第一编码序列。
[0023]
s102,获取待填充二维编码表,将第一编码序列中的编码填充到待填充二维编码表中,得到初始二维编码表。
[0024]
需要说明的是,待填充二维编码表的宽度与高度一致。
[0025]
本发明实施例中,获取待填充二维编码表,将第一编码序列中的编码填充到待填充二维编码表中,得到初始二维编码表,包括以下步骤:s201,获取第一编码序列的第一编码数量,根据第一编码数量,确定待填充二维编码表的宽度和高度,得到待填充二维编码表。
[0026]
一些实施例中,可以通过下述公式获取待填充二维编码表的宽度和高度:;其中,w为待填充二维编码表的宽度,md为第一编码数量,[ ]表示取最大整数。
[0027]
s202,确定待填充二维编码表的起始填充点和填充顺序,从起始填充点开始,按照填充顺序将第一编码序列中的编码依次填充到待填充二维编码表中,得到初始二维编码表。
[0028]
一些实施例中,可以采用z字型扫描法填充待填充二维编码表,其中,扫描起始点包括左上扫描起始点、左下扫描起始点、右上扫描起始点和右下扫描起始点,其中,每个扫描起始点对应一个扫描顺序,左上扫描起始点对应第一扫描顺序,左下扫描起始点对应第二扫描顺序,右上扫描起始点对应第三扫描顺序,右下扫描起始点对应第四扫描顺序。其中,第一扫描顺序与第四扫描顺序相反,第二扫描顺序与第三扫描顺序相反。
[0029]
本发明实施例中,起始填充点可以为任一扫描起始点,填充顺序为该任一扫描起始点对应的扫描顺序。
[0030]
图2为本发明一个实施例提供的一种z字型扫描法示意图,如图2所示,以左上扫描起始点为起始点按照第一扫描顺序填充待填充二维编码表。需要说明的是,在以右下扫描点为起始点填充待填充二维编码表时,以图2所示的第一扫描顺序的相反顺序填充待填充二维编码表,即以第四扫描顺序填充待填充二维编码表。
[0031]
图3为本发明一个实施例提供的另一种z字型扫描法示意图,如图3所示,以左下扫
描点为起始点按照第二扫描顺序填充待填充二维编码表。需要说明的是,在以右上扫描点为起始点填充待填充二维编码表时,以图3所示的第二扫描顺序的相反顺序填充待填充二维编码表,即以第三扫描顺序填充待填充二维编码表。
[0032]
本发明实施例中,从起始填充点开始,按照填充顺序将第一编码序列中的编码依次填充到待填充二维编码表中,能够打乱第一编码序列中的编码顺序,从而提高数据加密程度。
[0033]
s103,将第一编码序列中每个编码的编码值作为候选分割阈值,根据候选分割阈值对初始二维编码表中的编码进行编码转换处理,得到候选二维编码表。
[0034]
本发明实施例中,根据候选分割阈值对初始二维编码表中的编码进行编码转换处理,得到候选二维编码表,包括:将初始二维编码表中大于或等于候选分割阈值的编码转换成第一设定编码,以及将初始二维编码表中小于候选分割阈值的编码转换成第二设定编码,在初始二维编码中的全部编码转换后,得到候选二维编码表,其中,第一设定编码大于第二设定编码。
[0035]
可选地,第一设定编码为1,第二设定编码为0。
[0036]
示例性的,假设第一编码序列为:[8,0,71,0,32,1,56,67,16,67,58,87,5,77,38,92],如果起始填充点为左上扫描点,填充顺序为第一扫描顺序,则可以得到如下述表1所示的初始二维编码表;;如果候选分割阈值为67,则可以将表1所示的初始二维编码表转换成下述表2所示的候选二维编码表;;本发明实施例中,通过将采集数据初始二维编码表中的编码转换成0或1,可以减少编码种类,从而降低编码的数据统计特性,提高数据加密程度。
[0037]
s104,获取候选二维编码表的相对编码聚集度,根据相对编码聚集度,从候选分割阈值中确定最优分割阈值,确定最优分割阈值对应的候选二维编码表为目标二维编码表。
[0038]
本发明实施例中,获取候选二维编码表的相对编码聚集度,包括以下步骤:s301,将候选二维编码表分割成两个编码区域,确定起始填充点所在编码区域为第一编码区域,另一编码区域为第二编码区域。
[0039]
可以通过起始填充点的对向对角线将候选二维编码表分割成两个编码区域,例如,图4为本发明一个实施例提供的一种候选二维编码表分割示意图,如图4所示,如果起始填充点为右下扫描起始点,则将左下扫描起始点和右上扫描起始点连接得到该起始填充点的对向对角线,并通过该对向对角线将候选二维编码表分割成两个编码区域。又例如,如果起始填充点为左下扫描起始点,则将左上扫描起始点与右下扫描起始点连接得到该起始填充点的对向对角线,并通过该对向对角线将候选二维编码表分割成两个编码区域。
[0040]
需要说明的是,本发明实施例,将对向对角线上的区域划分到第一编码区域中,即对向对角线上的编码为第一编码区域内的编码。
[0041]
s302,识别第一编码区域内的最大编码连通域,并获取最大编码连通域的第二编码数量。
[0042]
其中,编码连通域为相同且相邻的编码组成的区域。
[0043]
比较第一编码区域内的编码,根据编码的大小关系和位置关系识别第一编码区域内的编码连通域,并获取每个编码连通域的编码数量,确定编码数量最多的编码连通域为第一编码区域的最大编码连通域。
[0044]
s303,确定最大编码连通域的中心点,获取中心点与起始填充点之间的目标距离。
[0045]
在识别出第一编码区域内的最大编码连通域后,可以利用图像识别原理确定最大编码连通域的中心点,例如,可以采用opencv算法识别最大编码连通域的中心点。
[0046]
s304,获取第二编码区域内与最大编码连通域的编码值不相等的编码的第三编码数量。
[0047]
其中,最大编码连通域的编码值为最大编码连通域中每个编码的数值。
[0048]
比较第二编码区域内每个编码的编码值与最大编码连通域的编码值之间的大小关系,确定第二编码区域内与最大编码连通域的编码值不相等的编码,并获取该编码的第三编码数量。
[0049]
s305,确定最大编码连通域的包围区域内与最大编码连通域的编码值不相等的编码为第一类编码,并获取第一类编码的第四编码数量。
[0050]
其中,包围区域是被最大编码连通域包围的区域。
[0051]
比较包围区域内每个编码的编码值与最大编码连通域的编码值之间的大小关系,确定包围区域内与最大编码连通域的编码值不相等的编码为第一类编码,并获取第一类编码的第四编码数量。
[0052]
s306,根据第一编码数量、第二编码数量、第三编码数量、第四编码数量和目标距离,获取相对编码聚集度。
[0053]
可选地,可以通过下述公式计算每个候选二维编码表的相对编码聚集度:;
在将上述公式进行简化可以得到如下公式:;其中,dp为相对编码聚集度,md为第一编码数量,m
cd
为第二编码数量,m
dv
为第三编码数量,m
dn
为第四编码数量,lc为目标距离,nor( )为归一化函数。
[0054]
本发明实施例中,最大编码连通域的第二数量m
cd
越多,越大,表明相同编码的聚集程度越大,相应地,相对编码聚集度dp越大。最大编码连通域的包围区域内与最大编码连通域的编码值不相等的编码的数据越小,即第四编码数量m
dn
越小,越小,表明相似数据越聚集,相应地,相对编码聚集度dp越大。第二编码区域内与最大编码连通域的编码值不相等的编码的数量越小,即第三编码数量m
dv
越小,越小,表明相似编码聚集在第一编码区域的程度越大,相应地,相对编码聚集度dp越大。在最大编码连通域的中心点距离填充起始点越近,即目标距离lc越小,表明相似数据距离填充起始点越近,相应地,相对编码聚集度dp越大。由此,通过综合考虑第一编码数量、第二编码数量、第三编码数量、第四编码数量和目标距离对相对编码聚集度影响,提高了相对编码聚集度的准确性。
[0055]
进一步地,本发明实施例中,根据相对编码聚集度,从候选分割阈值中确定最优分割阈值,包括:比较相对编码聚集度,从相对编码聚集度中确定最大相对编码聚集度,确定最大相对编码聚集度对应的候选分割阈值为最优分割阈值。
[0056]
具体地,比较每个候选二维编码表的相对编码聚集度,以确定最大相对聚集度,并将该最大相对编码聚集度对应的候选分割阈值为最优分割阈值。
[0057]
s105,按照设定编码位置交换策略对目标二维编码表中的编码进行位置交换处理,以对目标二维编码表进行加密,得到加密二维编码表作为设计数据的密文。
[0058]
本发明实施例中,按照设定编码位置交换策略对目标二维编码表中的编码进行位置交换处理,包括:确定最大编码连通域的非包围区域内与最大编码连通域的编码值相等的编码为第二类编码,从起始填充点开始,按照填充顺序遍历目标二维编码表,在遍历至第二类编码时,从非包围区域中确定与最大编码连通域相邻且距离第二类编码最近的编码为第一目标编码,交换第一目标编码和第二类编码的编码位置,在遍历至第一类编码时,从最大编码连通域的边缘编码中确定距离一类编码最近的编码为第二目标编码,交换第二目标编码和第一类编码的编码位置。
[0059]
示例性的,假设起始填充点为右下扫描起始点,填充顺序为第四扫描顺序,最大编码连通域的编码值为0,则第二类编码的编码值为0。可以从目标二维编码表的右下扫描起始点开始,按照第四扫描顺序遍历目标二维编码表,在遍历至第二类编码时,将第二类编码与第一目标编码互换位置,其中,第二类编码的编码值为0,第一目标编码的编码值为1。在遍历至第一类编码时,将第一类编码与第二目标编码互换位置,其中,第一类编码的编码值为1,第一目标编码的编码值为0。
[0060]
需要说明的是,若从非包围区域中确定与最大编码连通域相邻且距离第二类编码最近的编码为多个,则从该多个编码中,确定距离起始填充点最近的编码为第一目标编码。
若从非包围区域中确定与最大编码连通域相邻且距离第二类编码最近的编码为多个,则从该多个编码中,确定距离起始填充点最近的编码为第二目标编码。
[0061]
本发明实施例中,通过将第一类编码与第一目标编码互换位置,以及将第二类编码与第二目标编码互换位置,能够尽可能地将相同的编码聚集在一起,从而降低编码在目标二维编码表中的分布特性,提高数据的加密程度。
[0062]
在通过上述方法对pcb板的设计数据进行加密后,可以根据加密过程获取密钥,以根据密钥对加密二维编码表即密文进行解密。
[0063]
具体地,在将第一编码序列填充到待填充二维编码表中时,记录起始填充点的第一位置参数。在加密的过程中记录最优分割阈值,在通过最优分割阈值将初始二维编码表中的编码转换成设定编码即0或1时,计算每个编码与转换后的设定编码之间的编码差值,作为第一编码转换参数。在将目标二维编码表中的第一类编码和第一目标编码进行位置交换时,记录第一类编码的第二位置参数和第一目标编码的第三位置参数,以及在将目标二维编码表中的第二类编码和第二目标编码进行位置交换时,记录第二类编码的第四位置参数和第二目标编码的第五位置参数,将第二位置参数、第三位置参数、第四位置参数和第五位置参数作为第二编码转换参数。根据第一位置参数、第一编码转换参数和第二编码转换参数,生成加密二维编码表的密钥。
[0064]
其中,使用密钥对密文进行解密的过程如下:(1)提取密钥中的第二编码转换参数,其中,第二编码转换参数包括第二位置参数、第三位置参数、第四位置参数和第五位置参数。根据第二位置参参数和第三位置参数,将加密二维编码表中的第一类编码与第一目标编码进行位置互换,以及根据第四位置参数和第五位置参数,将加密二维编码表中的第二类编码与第一目标编码进行位置互换,得到目标二维编码表。
[0065]
(2)提取密钥中的第一编码转换参数,其中,第一编码转换参数为每个编码与转换后的设定编码之间的编码差值,根据编码差值对目标二维编码表中的设定编码进行逆变换,得到初始二维编码表。
[0066]
(3)提取密钥中的第一位置参数,根据第一位置参数确定起始填充点和填充顺序,从起始填充点开始按照填充顺序遍历初始二维编码表,得到第一编码序列。
[0067]
(4)对照ascii码表将第一编码序列中的编码转换成原始数据,得到pcb板的设计数据,解密完成。
[0068]
综上所述,本发明实施例中,通过将pcb板的设计数据转换成第一编码序列,便于后续的数据加密处理。通过将第一编码序列中的编码填充到待填充二维编码表中,并根据分割阈值对待填充二维编码表进行编码转换处理,能够减少编码种类,从而降低数据的统计特性,进而提高数据的加密程度。通过确定最优分割阈值对应的候选二维编码表为目标二维编码表,能够使得目标二维编码表中的相同编码相对聚集,以便于后续编码的位置交换。通过交换目标二维编码表中编码的编码位置,能够使得目标二维编码表中相同的编码尽可能地聚集,从而降低编码的分布特征,进而提高数据加密程度。由此,本发明能够提高数据的加密程度。需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0069]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。

技术特征:
1.一种用于pcb板的设计数据加密方法,其特征在于,所述方法包括:获取pcb板的设计数据,将所述设计数据中的每个数据转换对应的编码得到第一编码序列;获取待填充二维编码表,将所述第一编码序列中的编码填充到所述待填充二维编码表中,得到初始二维编码表;将所述第一编码序列中每个所述编码的编码值作为候选分割阈值,根据所述候选分割阈值对所述初始二维编码表中的编码进行编码转换处理,得到候选二维编码表;获取所述候选二维编码表的相对编码聚集度,根据所述相对编码聚集度,从所述候选分割阈值中确定最优分割阈值,确定所述最优分割阈值对应的候选二维编码表为目标二维编码表;按照设定编码位置交换策略对所述目标二维编码表中的编码进行位置交换处理,以对所述目标二维编码表进行加密,得到加密二维编码表作为所述设计数据的密文。2.根据权利要求1所述的一种用于pcb板的设计数据加密方法,其特征在于,所述获取待填充二维编码表,将所述第一编码序列中的编码填充到所述待填充二维编码表中,得到初始二维编码表,包括:获取所述第一编码序列的第一编码数量,根据所述第一编码数量,确定所述待填充二维编码表的宽度和高度,得到所述待填充二维编码表;确定所述待填充二维编码表的起始填充点和填充顺序,从所述起始填充点开始,按照所述填充顺序将所述第一编码序列中的编码依次填充到所述待填充二维编码表中,得到所述初始二维编码表。3.根据权利要求2所述的一种用于pcb板的设计数据加密方法,其特征在于,所述根据所述第一编码数量,确定所述待填充二维编码表的宽度和高度,对应的计算公式包括:;其中,w为待填充二维编码表的宽度和高度,m
d
为第一编码数量,[ ]表示取最大整数。4.根据权利要求1所述的一种用于pcb板的设计数据加密方法,其特征在于,所述根据所述候选分割阈值对所述初始二维编码表中的编码进行编码转换处理,得到候选二维编码表,包括:将所述初始二维编码表中大于或等于所述候选分割阈值的编码转换成第一设定编码,以及将所述初始二维编码表中小于所述候选分割阈值的编码转换成第二设定编码,在所述初始二维编码中的全部编码转换后,得到所述候选二维编码表,其中,所述第一设定编码大于所述第二设定编码。5.根据权利要求3所述的一种用于pcb板的设计数据加密方法,其特征在于,所述获取所述候选二维编码表的相对编码聚集度,包括:将所述候选二维编码表分割成两个编码区域,确定所述起始填充点所在编码区域为第一编码区域,另一编码区域为第二编码区域;识别所述第一编码区域内的最大编码连通域,并获取所述最大编码连通域的第二编码数量;确定所述最大编码连通域的中心点,获取所述中心点与所述起始填充点之间的目标距
离;获取所述第二编码区域内与所述最大编码连通域的编码值不相等的编码的第三编码数量;确定所述最大编码连通域的包围区域内与所述最大编码连通域的编码值不相等的编码为第一类编码,并获取所述第一类编码的第四编码数量;根据所述第一编码数量、所述第二编码数量、所述第三编码数量、所述第四编码数量和所述目标距离,获取所述相对编码聚集度。6.根据权利要求5所述的一种用于pcb板的设计数据加密方法,其特征在于,所述根据所述第一编码数量、所述第二编码数量、所述第三编码数量、所述第四编码数量和所述目标距离,获取所述相对编码聚集度,对应的计算公式包括:;其中,dp为相对编码聚集度,m
d
为第一编码数量,m
cd
为第二编码数量,m
dv
为第三编码数量,m
dn
为第四编码数量,l
c
为目标距离,nor()为归一化函数。7.根据权利要求1所述的一种用于pcb板的设计数据加密方法,其特征在于,所述根据所述相对编码聚集度,从所述候选分割阈值中确定最优分割阈值,包括:比较所述相对编码聚集度,从所述相对编码聚集度中确定最大相对编码聚集度;确定所述最大相对编码聚集度对应的候选分割阈值为所述最优分割阈值。8.根据权利要求5所述的一种用于pcb板的设计数据加密方法,其特征在于,所述按照设定编码位置交换策略对所述目标二维编码表中的编码进行位置交换处理,包括:确定所述最大编码连通域的非包围区域内与所述最大编码连通域的编码值相等的编码为第二类编码;从所述起始填充点开始,按照所述填充顺序遍历所述目标二维编码表;在遍历至所述第二类编码时,从所述非包围区域中确定与所述最大编码连通域相邻且距离所述第二类编码最近的编码为第一目标编码,交换所述第一目标编码和所述第二类编码的编码位置;在遍历至所述第一类编码时,从所述最大编码连通域的边缘编码中确定距离所述一类编码最近的编码为第二目标编码,交换所述第二目标编码和所述第一类编码的编码位置。9.根据权利要求1所述的一种用于pcb板的设计数据加密方法,其特征在于,所述第一编码序列为十进制编码。10.根据权利要求1所述的一种用于pcb板的设计数据加密方法,其特征在于,对所述目标二维编码表进行加密包括:将第一编码序列填充到待填充二维编码表中时,记录起始填充点的第一位置参数;在加密的过程中记录最优分割阈值,在通过最优分割阈值将初始二维编码表中的编码转换成设定编码时,计算每个编码与转换后的设定编码之间的编码差值,作为第一编码转换参数;在将目标二维编码表中的第一类编码和第一目标编码进行位置交换时,记录第一类编码的第二位置参数和第一目标编码的第三位置参数,以及在将目标二维编码表中的第二类编码和第二目标编码进行位置交换时,记录第二类编码的第四位置参数和第二目标编码的第五位置参数,将第二位置参数、第三位置参数、第四位置参数和第五位置参数作为第二编码转
换参数;根据第一位置参数、第一编码转换参数和第二编码转换参数,生成加密二维编码表的密钥。

技术总结
本发明涉及数据加密技术领域,具体涉及一种用于PCB板的设计数据加密方法。该方法包括:获取PCB板的设计数据,将设计数据中的每个数据转换对应的编码得到第一编码序列;将第一编码序列中的编码填充到待填充二维编码表中得到初始二维编码表;根据候选分割阈值对初始二维编码表中的编码进行编码转换处理得到候选二维编码表;根据相对编码聚集度确定最优分割阈值对应的候选二维编码表为目标二维编码表;对目标二维编码表中的编码进行位置交换处理,以对目标二维编码表进行加密,得到加密二维编码表作为所述设计数据的密文作为密文。本发明能够提高PCB板的设计数据的加密程度,从而提高PCB板的设计数据的安全性。高PCB板的设计数据的安全性。高PCB板的设计数据的安全性。


技术研发人员:邵雨洁 马文聪
受保护的技术使用者:苏州宏存芯捷科技有限公司
技术研发日:2023.09.04
技术公布日:2023/10/11
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐