序列号的加密和解密方法及其装置制造方法及图纸

技术编号:12138798 阅读:58 留言:0更新日期:2015-10-01 17:20
本发明专利技术实施例提供一种序列号的加密和解密方法,根据位置坐标将序列号重新排序获得重新排序后的序列号,再根据AET解密算法对所述重新排序后的序列号进行加密,获得加密数据;根据AET解密算法对所述加密数据进行解密,再根据位置坐标还原序列号的初始排序,并且将获得的序列号发送到获取方;还提供一种序列号的加密和解密装置,通过本发明专利技术能实现快速的加密解密过程,数据需要再解密之后进行位置调整才是正确的数据,就算被破解了AET加密,也需要知道破解位置的解密才能正确还原数据,实际的数据长度并不是明文的数据长度,已经添加了位置序列表和随机数,对干扰数据解密有一定的作用。

【技术实现步骤摘要】

本专利技术属于电子产品保密
,具体涉及一种序列号的加密和解密方法及其 目.0
技术介绍
现在的电子产品社会上,一个产品出现很快就会被山寨,很多原因是由于自己的产品保密性做得不够,而很多是因为没有对自己的产品的一些识别信息做加密保护,例如识别号,序列号等。虽然有些产品做了加密芯片加密,不过加密芯片加密需要较高的成本,并且加密算法自己不可知,太依赖加密芯片厂商。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种序列号的加密和解密方法及其装置。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术实施例提供一种序列号的加密和解密方法,该方法为:根据位置坐标将序列号重新排序获得重新排序后的序列号,再根据AET解密算法对所述重新排序后的序列号进行加密,获得加密数据;根据AET解密算法对所述加密数据进行解密,再根据位置坐标还原序列号的初始排序,并且将获得的序列号发送到获取方。上述方案中,所述根据位置坐标将序列号重新排序获得重新排序后的序列号,具体为:定义加密的私有16位key ;获取要加密数据的数组的长度N,定义加密数据长度为2N ;随机生成N个不重复的随机数,随机范围为2n ;定义数组buffer,将所述随机生成的N个随机数分别依次存放到buffer的2n的位置中,以buffer的2n位置的数值为位置坐标,把需要加密的序列号根据所述位置坐标的数据填写到2n+l的位置中进行重新排序,其中,0< = n< = N0上述方案中,所述根根据AET解密算法对所述加密数据进行解密,再根据位置坐标还原序列号的初始排序,并且将获得的序列号发送到获取方,具体为:获取16位解密key ;读取保存在存储空间中的加密数据,并且保存在数组buffer中;根据AET解密算法对buffer数据进行解密,并且保存在buffer中;根据所述buffer的2n位置的数值为坐标,分别把2n+l的数据重新排列生成Snbuffer数据,返回给获取方,其中,0〈 = n〈 = N。本专利技术实施例提供一种序列号的加密和解密装置,该装置包括加密单元、解密单元;所述加密单元,用于根据位置坐标将序列号重新排序获得重新排序后的序列号,再根据AET解密算法对所述重新排序后的序列号进行加密,获得加密数据;所述解密单元,用于根据AET解密算法对所述加密数据进行解密,再根据位置坐标还原序列号的初始排序,并且将获得的序列号发送到获取方。上述方案中,所述加密单元,具体用于定义加密的私有16位key ;获取要加密数据的数组的长度N,定义加密数据长度为2N;:随机生成N个不重复的随机数,随机范围为2n ;定义数组buffer,将所述随机生成的N个随机数分别依次存放到buffer的2n的位置中,以buffer的2n位置的数值为位置坐标,把需要加密的序列号根据所述位置坐标的数据填写到2n+l的位置中进行重新排序,其中,0〈 = n< = No上述方案中,所述解密单元,具体用于获取16位解密key ;读取保存在存储空间中的加密数据,并且保存在数组buffer中;根据AET解密算法对buffer数据进行解密,并且保存在buffer中;根据所述buffer的2n位置的数值为坐标,分别把2n+l的数据重新排列生成Snbuffer数据,返回给获取方,其中,0〈 = n〈 = N。与现有技术相比,本专利技术的有益效果:本专利技术实施例提供一种序列号的加密和解密方法,根据位置坐标将序列号重新排序获得重新排序后的序列号,再根据AET解密算法对所述重新排序后的序列号进行加密,获得加密数据;根据AET解密算法对所述加密数据进行解密,再根据位置坐标还原序列号的初始排序,并且将获得的序列号发送到获取方;还提供一种序列号的加密和解密装置,通过本专利技术能实现快速的加密解密过程,数据需要再解密之后进行位置调整才是正确的数据,就算被破解了 AET加密,也需要知道破解位置的解密才能正确还原数据,实际的数据长度并不是明文的数据长度,已经添加了位置序列表和随机数,对干扰数据解密有一定的作用。【附图说明】图1为本专利技术实施例提供的一种序列号的加密和解密方法的流程图;图2为本专利技术中加密的流程示意图;图3为本专利技术中解密的流程示意图。【具体实施方式】下面结合附图和【具体实施方式】对本专利技术进行详细说明。本专利技术实施例提供一种序列号的加密和解密方法,如图1所示,该方法通过以下步骤实现:步骤101:根据位置坐标将序列号重新排序获得重新排序后的序列号,再根据AET解密算法对所述重新排序后的序列号进行加密,获得加密数据。具体的,如图2所示,定义加密的私有16位key ;获取要加密数据的数组的长度N,定义加密数据长度为2N ;随机生成N个不重复的随机数,随机范围为2n ;定义数组buffer,将所述随机生成的N个随机数分别依次存放到buffer的2n的位置中,以buffer的2n位置的数值为位置坐标,把需要加密的序列号根据所述位置坐标的数据填写到2n+l的位置中进行重新排序,获得buffer数据,其中,0〈 = n< = N ;根据AET解密算法,对所述获得的buffer数据进行32轮数据加密,获得加密数据。所述序列号为用于唯一识别产品的识别号、序列号等号码。步骤102:根据AET解密算法对所述加密数据进行解密,再根据位置坐标还原序列号的初始排序,并且将获得的序列号发送到获取方。具体的,如图3所示,获取16位解密key ;读取保存在存储空间中的加密数据,并且保存在数组buffer中;根据AET解密算法对buffer数据进行解密,并且保存在buffer中;根据所述buffer的2n位置的数值为坐标,分别把2n+l的数据重新排列生成Snbuffer数据,返回给获取方,其中,0〈 = n< = No本专利技术实施例还提供一种序列号的加密和解密装置,该装置包括加密单元、解密单元;所述加密单元,用于根据位置坐标将序列号重新排序获得重新排序后的序列号,再根据AET解密算法对所述重新排序后的序列号进行加密,获得加密数据;所述解密单元,用于根据AET解当前第1页1 2 本文档来自技高网...

【技术保护点】
一种序列号的加密和解密方法,其特征在于,该方法为:根据位置坐标将序列号重新排序获得重新排序后的序列号,再根据AET解密算法对所述重新排序后的序列号进行加密,获得加密数据;根据AET解密算法对所述加密数据进行解密,再根据位置坐标还原序列号的初始排序,并且将获得的序列号发送到获取方。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈东海王会
申请(专利权)人:深圳市美贝壳科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1