System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据安全,尤其涉及一种数据加密方法、装置、设备及存储介质。
技术介绍
1、在边缘计算中,由于用户的私有数据发送给边缘服务器存在数据丢失、数据泄露、非法操作等风险,因此通常采用数据加密机制。由于相关的加密算法得到的密文通常可操作性不强,会对数据的进一步处理造成一定的障碍。近年来,碱基加密方法成为一个新的研究课题。
2、但是,相关的数据加密机制存在以下缺陷:相关的碱基编码机制很脆弱,虽然碱基编码是加密的关键步骤,但相关的编码方法大多采用固定编码,编码加密性能差,抗穷举攻击能力差。相关加密算法方案对算力要求较高,普通的边缘设备无法支撑加密工作。
技术实现思路
1、本专利技术的主要目的在于提供一种数据加密方法、装置、设备及存储介质,旨在解决现有技术的加密算法中的碱基编码机制加密性能差、抗穷举攻击能力差,对边缘设备的算力要求较高的技术问题。
2、为实现上述目的,本专利技术提供一种数据加密方法,所述数据加密方法应用于边缘算力设备,所述方法包括以下步骤:
3、根据公钥算法对待加密数据对应的二进制码进行随机拆分,获得至少两个公钥数据,所述公钥数据中包含椒盐噪声;
4、根据所述二进制码和所述公钥数据生成每个所述公钥数据对应的引物序列;
5、根据预设碱基转化规则对所述公钥数据和所述引物序列进行碱基转化,获得每个所述公钥数据对应的碱基序列,所述预设碱基转化规则包括公钥数据、引物序列和碱基的对应关系;
6、将每个所述公钥
7、可选地,所述根据所述二进制码和所述公钥数据生成每个所述公钥数据对应的引物序列,包括:
8、根据所述二进制码和所述公钥数据进行哈达玛积运算,获得每个所述公钥数据对应的引物序列。
9、可选地,所述将每个所述公钥数据对应的所述碱基序列进行合并,获得所述待加密数据对应的加密密文的步骤之后,还包括:
10、将所述加密密文转发至数据计算设备,以使所述数据计算设备根据所述预设碱基转化规则对所述加密密文进行解密,获得解密数据,所述数据计算设备为核心网或者云端设备。
11、可选地,所述将所述加密密文转发至数据计算设备,以使所述数据计算设备根据所述预设碱基转化规则对所述加密密文进行解密,获得解密数据,包括:
12、将所述加密密文转发至数据计算设备,以使所述数据计算设备根据所述公钥算法对应的私钥算法将所述加密密文进行拆分,获得至少两个拆分后的碱基序列,根据所述预设碱基转化规则将每个所述拆分后的碱基序列转化为所述引物序列和所述公钥数据,并根据所述引物序列和所述公钥数据生成解密数据,所述解密数据与所述待加密数据对应的二进制码一致。
13、可选地,所述根据所述预设碱基转化规则将每个所述拆分后的碱基序列转化为所述引物序列和所述公钥数据,并根据所述引物序列和所述公钥数据生成解密数据,包括:
14、根据所述预设碱基转化规则将每个所述拆分后的碱基序列转化为第一二进制序列和第二二进制序列;
15、通过所述私钥算法中的中值滤波算法根据所述第一二进制序列和所述第二二进制序列确定所述引物序列和所述公钥数据;
16、对所述引物序列和所述公钥数据进行解密,并将解密后的引物序列和解密后的公钥数据进行合并,生成解密数据。
17、可选地,所述通过所述私钥算法中的中值滤波算法根据所述第一二进制序列和所述第二二进制序列确定所述引物序列和所述公钥数据,包括:
18、通过所述私钥算法中的中值滤波算法判断所述第一二进制序列是否包含椒盐噪声;
19、若包含,则将所述第一二进制序列确定为所述公钥数据,将所述第二二进制序列确定为所述引物序列。
20、可选地,所述通过所述私钥算法中的中值滤波算法判断所述第一二进制序列是否包含椒盐噪声的步骤之后,还包括:
21、若不包含,则将所述第一二进制序列确定为所述引物序列,将所述第二二进制序列确定为所述公钥数据。
22、此外,为实现上述目的,本专利技术还提出一种数据加密装置,所述数据加密装置包括:
23、公钥数据生成模块,用于根据公钥算法对待加密数据对应的二进制码进行随机拆分,获得至少两个公钥数据,所述公钥数据中包含椒盐噪声;
24、引物序列生成模块,用于根据所述二进制码和所述公钥数据生成每个所述公钥数据对应的引物序列;
25、碱基序列转化模块,用于根据预设碱基转化规则对所述公钥数据和所述引物序列进行碱基转化,获得每个所述公钥数据对应的碱基序列,所述预设碱基转化规则包括公钥数据、引物序列和碱基的对应关系;
26、碱基序列合并模块,用于将每个所述公钥数据对应的所述碱基序列进行合并,获得所述待加密数据对应的加密密文。
27、此外,为实现上述目的,本专利技术还提出一种数据加密设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据加密程序,所述数据加密程序配置为实现如上文所述的数据加密方法的步骤。
28、此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有数据加密程序,所述数据加密程序被处理器执行时实现如上文所述的数据加密方法的步骤。
29、在本专利技术中,公开了根据公钥算法对待加密数据对应的二进制码进行随机拆分,获得至少两个包含椒盐噪声公钥数据;根据二进制码和公钥数据生成每个公钥数据对应的引物序列;根据包括公钥数据、引物序列和碱基的对应关系的预设碱基转化规则对公钥数据和引物序列进行碱基转化,获得每个公钥数据对应的碱基序列;将每个公钥数据对应的碱基序列进行合并,获得待加密数据对应的加密密文。由于本专利技术将包含椒盐噪声公钥数据和公钥数据对应的引物序列按照预设碱基转化规则进行碱基转化,无私钥者无法辨认椒盐噪声和引物序列对应的二进制数,这种不确定性导致碱基规则的四个碱基的二进制数据也并不固定,通过这种方法进行密码伪装,让破解者无法进行穷举强行破解,并且该加密算法对边缘设备的算力要求不大,可应用范围较广。
本文档来自技高网...【技术保护点】
1.一种数据加密方法,其特征在于,所述数据加密方法应用于边缘算力设备,所述数据加密方法包括:
2.如权利要求1所述的数据加密方法,其特征在于,所述根据所述二进制码和所述公钥数据生成每个所述公钥数据对应的引物序列,包括:
3.如权利要求2所述的数据加密方法,其特征在于,所述将每个所述公钥数据对应的所述碱基序列进行合并,获得所述待加密数据对应的加密密文的步骤之后,还包括:
4.如权利要求3所述的数据加密方法,其特征在于,所述将所述加密密文转发至数据计算设备,以使所述数据计算设备根据所述预设碱基转化规则对所述加密密文进行解密,获得解密数据,包括:
5.如权利要求4所述的数据加密方法,其特征在于,所述根据所述预设碱基转化规则将每个所述拆分后的碱基序列转化为所述引物序列和所述公钥数据,并根据所述引物序列和所述公钥数据生成解密数据,包括:
6.如权利要求5所述的数据加密方法,其特征在于,所述通过所述私钥算法中的中值滤波算法根据所述第一二进制序列和所述第二二进制序列确定所述引物序列和所述公钥数据,包括:
7.如权利要求6所
8.一种数据加密装置,其特征在于,所述数据加密装置包括:
9.一种数据加密设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据加密程序,所述数据加密程序配置为实现如权利要求1至7中任一项所述的数据加密方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有数据加密程序,所述数据加密程序被处理器执行时实现如权利要求1至7任一项所述的数据加密方法的步骤。
...【技术特征摘要】
1.一种数据加密方法,其特征在于,所述数据加密方法应用于边缘算力设备,所述数据加密方法包括:
2.如权利要求1所述的数据加密方法,其特征在于,所述根据所述二进制码和所述公钥数据生成每个所述公钥数据对应的引物序列,包括:
3.如权利要求2所述的数据加密方法,其特征在于,所述将每个所述公钥数据对应的所述碱基序列进行合并,获得所述待加密数据对应的加密密文的步骤之后,还包括:
4.如权利要求3所述的数据加密方法,其特征在于,所述将所述加密密文转发至数据计算设备,以使所述数据计算设备根据所述预设碱基转化规则对所述加密密文进行解密,获得解密数据,包括:
5.如权利要求4所述的数据加密方法,其特征在于,所述根据所述预设碱基转化规则将每个所述拆分后的碱基序列转化为所述引物序列和所述公钥数据,并根据所述引物序列和所述公钥数据生成解密数据,包...
【专利技术属性】
技术研发人员:顾珺菲,吕严,吴晓,陆田,朱张琦,陈菲雨,王瑞,赵玉婷,绳红磊,
申请(专利权)人:中国移动紫金江苏创新研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。