《人工智能数据加密存储方法及系统.pdf》由会员分享,可在线阅读,更多相关《人工智能数据加密存储方法及系统.pdf(23页珍藏版)》请在专利查询网上搜索。
1、(19)国家知识产权局(12)发明专利申请(10)申请公布号 (43)申请公布日 (21)申请号 202410003895.8(22)申请日 2024.01.03(71)申请人 烟台业达智慧城市运营科技有限公司地址 264006 山东省烟台市中国(山东)自由贸易试验区烟台片区开发区长江路277号310号(72)发明人 王力烽刘惠铭李刚(74)专利代理机构 太原新航路知识产权代理事务所(特殊普通合伙)14112专利代理师 王云峰(51)Int.Cl.G06F 21/60(2013.01)G06F 21/64(2013.01)G06F 21/78(2013.01)(54)发明名称一种人工智能数据加。
2、密存储方法及系统(57)摘要本发明适用于电数字数据处理技术领域,尤其涉及一种人工智能数据加密存储方法及系统,包括云服务器,所述方法包括:获取待存储数据,确定待存储数据对应的时间戳,向云服务器发送身份数据和时间戳;接收动态验证字符,查询预设的随机函数,并调取连续自变量序列;进行二值展开处理,得到数据展开虚拟图像,基于连续自变量序列和随机函数生成加密随机值序列;基于加密随机值序列对数据展开虚拟图像进行虚拟像素乱序编译,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储。本发明基于加密序列对待存储的数据进行重组,从而完成对数据的加密,数据通过加密存储,保证了数据存储的安全性,也提高了数据传输的。
3、安全性。权利要求书2页 说明书11页 附图9页CN 117521113 A2024.02.06CN 117521113 A1.一种人工智能数据加密存储方法,包括云服务器,其特征在于,所述方法包括:获取待存储数据,确定待存储数据对应的时间戳,向云服务器发送身份数据和时间戳;接收来自云服务器发送的动态验证字符,基于动态验证字符查询预设的随机函数,并调取连续自变量序列;对待存储数据进行二值展开处理,得到数据展开虚拟图像,基于连续自变量序列和随机函数生成加密随机值序列;基于加密随机值序列对数据展开虚拟图像进行虚拟像素乱序编译,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储。2.根据权利要求1。
4、所述的人工智能数据加密存储方法,其特征在于,所述接收来自云服务器发送的动态验证字符,基于动态验证字符查询预设的随机函数,并调取连续自变量序列的步骤,具体包括:接收来自云服务器发送的动态验证字符,将动态验证字符拆解为两部分,分别为函数序号字符和自变量选择字符;查询预设的本地数据库,根据函数序号字符确定随机函数,根据时间戳以及待存储数据确定随机函数中的待定参数;根据自变量选择字符查询本地数据库,确定与该随机函数匹配的连续自变量序列。3.根据权利要求1所述的人工智能数据加密存储方法,其特征在于,所述对待存储数据进行二值展开处理,得到数据展开虚拟图像,基于连续自变量序列和随机函数生成加密随机值序列的步。
5、骤,具体包括:根据待存储数据的数据量确定数据展开虚拟图像的尺寸,构建待填充空白图像;将待存储数据的内容对待填充空白图像进行逐像素填充,得到数据展开虚拟图像,并基于数据展开虚拟图像对每一个虚拟像素进行编号;将连续自变量序列中存储的自变量依次代入到随机函数中,得到计算值,根据计算值进行加密随机值提取,得到加密随机值序列。4.根据权利要求3所述的人工智能数据加密存储方法,其特征在于,所述基于加密随机值序列对数据展开虚拟图像进行虚拟像素乱序编译,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储的步骤,具体包括:从加密随机值序列中提取加密随机值,根据加密随机值确定像素选择方向以及像素选择数量;基。
6、于像素选择方向和像素选择数量从数据展开虚拟图像中进行像素选取,确定被选取的像素编号序列;基于像素编号序列进行虚拟像素重组,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储。5.根据权利要求1所述的人工智能数据加密存储方法,其特征在于,云服务器根据身份数据和时间戳对动态验证字符进行存储。6.一种人工智能数据加密存储系统,包括云服务器,其特征在于,所述系统包括:数据收发模块,所述数据收发模块用于获取待存储数据,确定待存储数据对应的时间戳,向云服务器发送身份数据和时间戳;随机函数调取模块,所述随机函数调取模块用于接收来自云服务器发送的动态验证字权利要求书1/2 页2CN 117521113 。
7、A2符,基于动态验证字符查询预设的随机函数,并调取连续自变量序列;数据展开模块,所述数据展开模块用于对待存储数据进行二值展开处理,得到数据展开虚拟图像,基于连续自变量序列和随机函数生成加密随机值序列;数据加密存储模块,所述数据加密存储模块用于基于加密随机值序列对数据展开虚拟图像进行虚拟像素乱序编译,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储。7.根据权利要求6所述的人工智能数据加密存储系统,其特征在于,所述随机函数调取模块包括:字符拆解单元,所述字符拆解单元用于接收来自云服务器发送的动态验证字符,将动态验证字符拆解为两部分,分别为函数序号字符和自变量选择字符;函数查询单元,所述函。
8、数查询单元用于查询预设的本地数据库,根据函数序号字符确定随机函数,根据时间戳以及待存储数据确定随机函数中的待定参数;自变量查询单元,所述自变量查询单元用于根据自变量选择字符查询本地数据库,确定与该随机函数匹配的连续自变量序列。8.根据权利要求6所述的人工智能数据加密存储系统,其特征在于,所述数据展开模块包括:尺寸识别单元,所述尺寸识别单元用于根据待存储数据的数据量确定数据展开虚拟图像的尺寸,构建待填充空白图像;图像生成单元,所述图像生成单元用于将待存储数据的内容对待填充空白图像进行逐像素填充,得到数据展开虚拟图像,并基于数据展开虚拟图像对每一个虚拟像素进行编号;随机值生成单元,所述随机值生成单。
9、元用于将连续自变量序列中存储的自变量依次代入到随机函数中,得到计算值,根据计算值进行加密随机值提取,得到加密随机值序列。9.根据权利要求8所述的人工智能数据加密存储系统,其特征在于,所述数据加密存储模块包括:随机值识别单元,所述随机值识别单元用于从加密随机值序列中提取加密随机值,根据加密随机值确定像素选择方向以及像素选择数量;像素选择单元,所述像素选择单元用于基于像素选择方向和像素选择数量从数据展开虚拟图像中进行像素选取,确定被选取的像素编号序列;像素重组单元,所述像素重组单元用于基于像素编号序列进行虚拟像素重组,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储。10.根据权利要求6所。
10、述的人工智能数据加密存储系统,其特征在于,云服务器根据身份数据和时间戳对动态验证字符进行存储。权利要求书2/2 页3CN 117521113 A3一种人工智能数据加密存储方法及系统技术领域0001本发明属于电数字数据处理技术领域,尤其涉及一种人工智能数据加密存储方法及系统。背景技术0002人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。人工智能可以对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。0003在当前的人工智能设备中需要存储数据,若数据直接存储或者传输,将会存在极大。
11、的安全隐患。发明内容0004本发明的目的在于提供一种人工智能数据加密存储方法,旨在解决在当前的人工智能设备中需要存储数据,若数据直接存储或者传输,将会存在极大的安全隐患的问题。0005本发明是这样实现的,一种人工智能数据加密存储方法,包括云服务器,所述方法包括:0006获取待存储数据,确定待存储数据对应的时间戳,向云服务器发送身份数据和时间戳。0007接收来自云服务器发送的动态验证字符,基于动态验证字符查询预设的随机函数,并调取连续自变量序列。0008对待存储数据进行二值展开处理,得到数据展开虚拟图像,基于连续自变量序列和随机函数生成加密随机值序列。0009基于加密随机值序列对数据展开虚拟图像。
12、进行虚拟像素乱序编译,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储。0010优选的,所述接收来自云服务器发送的动态验证字符,基于动态验证字符查询预设的随机函数,并调取连续自变量序列的步骤,具体包括:0011接收来自云服务器发送的动态验证字符,将动态验证字符拆解为两部分,分别为函数序号字符和自变量选择字符。0012查询预设的本地数据库,根据函数序号字符确定随机函数,根据时间戳以及待存储数据确定随机函数中的待定参数。0013根据自变量选择字符查询本地数据库,确定与该随机函数匹配的连续自变量序列。0014优选的,所述对待存储数据进行二值展开处理,得到数据展开虚拟图像,基于连续自变量序列和。
13、随机函数生成加密随机值序列的步骤,具体包括:0015根据待存储数据的数据量确定数据展开虚拟图像的尺寸,构建待填充空白图像。0016将待存储数据的内容对待填充空白图像进行逐像素填充,得到数据展开虚拟图说明书1/11 页4CN 117521113 A4像,并基于数据展开虚拟图像对每一个虚拟像素进行编号。0017将连续自变量序列中存储的自变量依次代入到随机函数中,得到计算值,根据计算值进行加密随机值提取,得到加密随机值序列。0018优选的,所述基于加密随机值序列对数据展开虚拟图像进行虚拟像素乱序编译,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储的步骤,具体包括:0019从加密随机值序列中。
14、提取加密随机值,根据加密随机值确定像素选择方向以及像素选择数量。0020基于像素选择方向和像素选择数量从数据展开虚拟图像中进行像素选取,确定被选取的像素编号序列。0021基于像素编号序列进行虚拟像素重组,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储。0022优选的,云服务器根据身份数据和时间戳对动态验证字符进行存储。0023本发明的另一目的在于提供一种人工智能数据加密存储系统,包括云服务器,所述系统包括:0024数据收发模块,所述数据收发模块用于获取待存储数据,确定待存储数据对应的时间戳,向云服务器发送身份数据和时间戳。0025随机函数调取模块,所述随机函数调取模块用于接收来自云服。
15、务器发送的动态验证字符,基于动态验证字符查询预设的随机函数,并调取连续自变量序列。0026数据展开模块,所述数据展开模块用于对待存储数据进行二值展开处理,得到数据展开虚拟图像,基于连续自变量序列和随机函数生成加密随机值序列。0027数据加密存储模块,所述数据加密存储模块用于基于加密随机值序列对数据展开虚拟图像进行虚拟像素乱序编译,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储。0028优选的,所述随机函数调取模块包括:0029字符拆解单元,所述字符拆解单元用于接收来自云服务器发送的动态验证字符,将动态验证字符拆解为两部分,分别为函数序号字符和自变量选择字符。0030函数查询单元,所述。
16、函数查询单元用于查询预设的本地数据库,根据函数序号字符确定随机函数,根据时间戳以及待存储数据确定随机函数中的待定参数。0031自变量查询单元,所述自变量查询单元用于根据自变量选择字符查询本地数据库,确定与该随机函数匹配的连续自变量序列。0032优选的,所述数据展开模块包括:0033尺寸识别单元,所述尺寸识别单元用于根据待存储数据的数据量确定数据展开虚拟图像的尺寸,构建待填充空白图像。0034图像生成单元,所述图像生成单元用于将待存储数据的内容对待填充空白图像进行逐像素填充,得到数据展开虚拟图像,并基于数据展开虚拟图像对每一个虚拟像素进行编号。0035随机值生成单元,所述随机值生成单元用于将连续。
17、自变量序列中存储的自变量依次代入到随机函数中,得到计算值,根据计算值进行加密随机值提取,得到加密随机值序列。说明书2/11 页5CN 117521113 A50036优选的,所述数据加密存储模块包括:0037随机值识别单元,所述随机值识别单元用于从加密随机值序列中提取加密随机值,根据加密随机值确定像素选择方向以及像素选择数量。0038像素选择单元,所述像素选择单元用于基于像素选择方向和像素选择数量从数据展开虚拟图像中进行像素选取,确定被选取的像素编号序列。0039像素重组单元,所述像素重组单元用于基于像素编号序列进行虚拟像素重组,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储。004。
18、0本发明提供的一种人工智能数据加密存储方法,在人工智能设备中,需要加密存储数据时,向云服务器发送身份数据和时间戳,根据云服务器的反馈数据调取加密函数,从而产生加密序列,基于加密序列对待存储的数据进行重组,从而完成对数据的加密,数据通过加密存储,保证了数据存储的安全性,也提高了数据传输的安全性。附图说明0041图1为本发明实施例提供的一种人工智能数据加密存储方法的流程图。0042图2为本发明实施例提供的接收来自云服务器发送的动态验证字符,基于动态验证字符查询预设的随机函数,并调取连续自变量序列的步骤的流程图。0043图3为本发明实施例提供的对待存储数据进行二值展开处理,得到数据展开虚拟图像,基于。
19、连续自变量序列和随机函数生成加密随机值序列的步骤的流程图。0044图4为本发明实施例提供的基于加密随机值序列对数据展开虚拟图像进行虚拟像素乱序编译,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储的步骤的流程图。0045图5为本发明实施例提供的一种人工智能数据加密存储系统的架构图。0046图6为本发明实施例提供的一种随机函数调取模块的架构图。0047图7为本发明实施例提供的一种数据展开模块的架构图。0048图8为本发明实施例提供的一种数据加密存储模块的架构图。0049图9为本发明实施例提供的进行像素选择的过程示意图。具体实施方式0050为了使本发明的目的、技术方案及优点更加清楚明白,以。
20、下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。0051可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但除非特别说明,这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一xx脚本称为第二xx脚本,且类似地,可将第二xx脚本称为第一xx脚本。0052本发明提供的人工智能数据加密存储方法应用于人工智能设备,人工智能设备与云服务器建立数据连接,人工智能设备与云服务器之间可以进行数据传输。0053如图1所示,为本发明实施例提供的一种人。
21、工智能数据加密存储方法的流程图,包括云服务器,所述方法包括:说明书3/11 页6CN 117521113 A60054S100,获取待存储数据,确定待存储数据对应的时间戳,向云服务器发送身份数据和时间戳。0055在本步骤中,获取待存储数据,待存储数据是人工智能设备需要执行加密操作的目标,待存储数据可以为任何数据格式,如图片格式、文本格式、音视频格式等,在需要对待存储数据进行加密时,通过人工智能设备向云服务器发送身份数据和时间戳,时间戳为待存储数据的接收时间或者产生时间,身份数据用于确定和验证人工智能设备的身份,身份数据可以为唯一机械码,云服务器对身份数据和时间戳进行接收,根据身份数据确定人工智。
22、能设备的身份,并识别时间戳,在云服务器中,构建云数据库,云数据库中存储有大量的随机函数以及对应随机函数可以使用的连续自变量序列,同样的在人工智能设备内也存储有相同的随机函数和连续自变量序列,云服务器根据内置的随机算法随机产生一组动态验证字符,动态验证字符至少包括两部分,在产生动态验证字符之后,根据身份数据对动态验证字符和时间戳进行存储,并将动态验证字符发送至人工智能设备。0056S200,接收来自云服务器发送的动态验证字符,基于动态验证字符查询预设的随机函数,并调取连续自变量序列。0057在本步骤中,接收来自云服务器发送的动态验证字符,动态验证字符包含两部分内容,一部分用于确定随机函数,另一部。
23、分用于确定连续自变量序列,随机函数与连续自变量序列之间是具有匹配关系的,连续自变量序列中包含有大量的自变量,自变量输入随机函数之后将会产生大量的计算值,该计算值即用于加密的过程,因此,人工智能设备在获得动态验证字符之后,对动态验证字符进行拆解,根据拆解后的动态验证字符查询人工智能设备内置的本地数据库,确定随机函数以及连续自变量序列。0058S300,对待存储数据进行二值展开处理,得到数据展开虚拟图像,基于连续自变量序列和随机函数生成加密随机值序列。0059在本步骤中,对待存储数据进行二值展开处理,对于待存储数据而言,虽然随着硬件设备的计算能力的提升,很多数据通过可视化的方式进行显示,但是对于计。
24、算机设备而言,数据的本质还是0和1,因此待存储数据是通过二进制的方式存储的,为了便于对待存储数据进行统一处理,需要限定待存储数据的大小,当待存储数据的大小超过预设值,则对其进行拆分,将其拆分为预设大小的待存储数据,将数据量满足要求的待存储数据转化为二进制,即通过0和1表示待存储数据,每一个字符均可以通过一个八位的二进制数据进行表示,以0为白色像素,1为黑色像素的方式,将待存储数据转换为一个具有预设像素尺寸的数据展开虚拟图,由于待存储数据的大小处于预设范围内,因此都可以展开为一个具有预设像素尺寸的数据展开虚拟图,预设像素尺寸为M*N,M为X轴方向上的像素数量,N为Y轴方向上的像素数量,且M和N均。
25、为8的倍数,在进行加密之前,按照连续自变量序列中的自变量排列顺序,将其代入到随机函数中,从而产生大量计算值,根据计算值得到加密随机值,构建加密随机值序列。0060S400,基于加密随机值序列对数据展开虚拟图像进行虚拟像素乱序编译,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储。0061在本步骤中,基于加密随机值序列对数据展开虚拟图像进行虚拟像素乱序编译,在加密随机值序列中,存储有多个加密随机值,通过对加密随机值进行拆解和识别,确定从数据展开虚拟图像中选择像素的顺序和数量,根据确定的顺序和数量不断从数据展开虚拟说明书4/11 页7CN 117521113 A7图像中提取虚拟像素,根据提。
26、取得到的虚拟像素进行图像重组,得到加密虚拟图像,将加密虚拟图像中的像素转化为二进制数据,从而得到加密数据包,对加密数据包和时间戳同步存储;在需要进行解密时,云服务器或人工智能设备根据按照与加密时采用的相同的方式确定数据展开虚拟图像与加密虚拟图像之间的像素对应关系,将加密虚拟图像恢复为数据展开虚拟图像,即可恢复得到待存储数据,为了保证数据的安全性,所述加密数据包对应的时间戳以及动态验证字符独立存储,且禁止外部设备读取。0062如图2所示,作为本发明的一个优选实施例,所述接收来自云服务器发送的动态验证字符,基于动态验证字符查询预设的随机函数,并调取连续自变量序列的步骤,具体包括:0063S201,。
27、接收来自云服务器发送的动态验证字符,将动态验证字符拆解为两部分,分别为函数序号字符和自变量选择字符。0064在本实施例中,接收来自云服务器发送的动态验证字符,在得到动态验证字符之后,将其拆解为两部分,如动态验证字符为AB,那么提取得到A和B,其中A为函数序号字符,B为自变量选择字符,此处的A和B可以包含多个字符,如A为01,B为10。0065S202,查询预设的本地数据库,根据函数序号字符确定随机函数,根据时间戳以及待存储数据确定随机函数中的待定参数。0066在本实施例中,查询预设的本地数据库,无论是在云服务器还是在人工智能设备内,每一个随机函数和连续自变量序列都具有对应的编号,如01即为其中。
28、一个随机函数的编号,10即为其中一个连续自变量序列的编号,随机函数中包含有两个待定参数,以一次函数为例,其中一个随机函数为,其中k和b即为待定参数,当然随机函数也可以为其他类型的函数,如或等函数,连续自变量序列可以为自然数序列(1,2,3,n),也可以为奇数序列或者偶数序列,或者其他自定义序列,随机函数与连续自变量序列具有匹配关系,一个随机函数可以同时匹配多个连续自变量序列,根据函数序号字符确定随机函数,对于待定参数k和b,k定义为时间戳对应的时间值,如18:30,则k为1830,b定义为待存储数据的数据量,如待存储数据的数据量为1729kb,则b为1729,若随机函数为,则对应的随机函数最终。
29、确定为。0067S203,根据自变量选择字符查询本地数据库,确定与该随机函数匹配的连续自变量序列。0068在本实施例中,根据自变量选择字符查询本地数据库,由于一个本地数据库中存储有多个连续自变量序列,根据对应的自变量选择字符即可确定本次被选择的连续自变量序列。0069如图3所示,作为本发明的一个优选实施例,所述对待存储数据进行二值展开处理,得到数据展开虚拟图像,基于连续自变量序列和随机函数生成加密随机值序列的步骤,具体包括:0070S301,根据待存储数据的数据量确定数据展开虚拟图像的尺寸,构建待填充空白图像。0071在本步骤中,根据待存储数据的数据量确定数据展开虚拟图像的尺寸,为了适应说明书。
30、5/11 页8CN 117521113 A8不同的数据大小,可以设置不同的尺寸,待存储数据的数据量越大,则对应的数据展开虚拟图像的尺寸越大,从而构建一个待填充空白图像,如待存储数据包含997200个二进制位,那么数据展开虚拟图像的尺寸则为1000虚拟像素*1000虚拟像素,对于无法与待存储数据对应的虚拟像素,随机确定其颜色。0072S302,将待存储数据的内容对待填充空白图像进行逐像素填充,得到数据展开虚拟图像,并基于数据展开虚拟图像对每一个虚拟像素进行编号。0073在本步骤中,将待存储数据的内容对待填充空白图像进行逐像素填充,具体的,从左往右,从上往下填充的方式,将待存储数据对应的二进制位字。
31、符逐个填充至待填充空白图像内,二进制位字符为0,则对应的虚拟像素为白色,二进制位字符为1,则对应的虚拟像素为黑色,数据展开虚拟图像,基于数据展开虚拟图像对每一个虚拟像素进行编号,编号时,也按照从左往右,从上往下填充的方式进行连续编号。0074S303,将连续自变量序列中存储的自变量依次代入到随机函数中,得到计算值,根据计算值进行加密随机值提取,得到加密随机值序列。0075在本步骤中,将连续自变量序列中存储的自变量依次代入到随机函数中,具体的,按照顺序提取自变量,将自变量代入到随机函数中,如将自然数(1,2,3,n)代入到随机函数内,从而产生一序列的计算值,以自然数1为例,将其代入,得到计算值3。
32、559,将计算值转换为预设长度的字符串,若超出预设长度,则截取前半部分,如预设长度为2,则截取35得到加密随机值,每一个自然数代入将会得到一个加密随机值,通过进行连续代入,将会得到一系列加密随机值,即加密随机值序列。0076如图4所示,作为本发明的一个优选实施例,所述基于加密随机值序列对数据展开虚拟图像进行虚拟像素乱序编译,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储的步骤,具体包括:0077S401,从加密随机值序列中提取加密随机值,根据加密随机值确定像素选择方向以及像素选择数量。0078在本步骤中,从加密随机值序列中提取加密随机值,每次提取一个加密随机值,将加密随机值拆解为两部。
33、分,如加密随机值为35,则拆解得到3+5,加密随机值的前一部分决定像素选择方向,加密随机值的后一部分决定像素选择数量。0079S402,基于像素选择方向和像素选择数量从数据展开虚拟图像中进行像素选取,确定被选取的像素编号序列。0080在本步骤中,基于像素选择方向和像素选择数量从数据展开虚拟图像中进行像素选取,在此步骤之前需要先确定选择像素的起始位置,具体的,起始位置的坐标根据随机函数的待定参数得到,即根据k和b得到,具体的,起始位置为数据展开虚拟图像中最靠近的虚拟像素,其中M为X轴方向上的像素数量,N为Y轴方向上的像素数量,起始位置对应的虚拟像素被第一个选择,加密随机值的第一部分决定像素选择方。
34、向,第一部分为奇数,则按着顺时针方向进行虚拟像素选择,若第一部分为偶数,则沿着逆时针方向进行虚拟像素选择,加密随机值的第二部分决定像素选择数量,第二部分的数字即为本次方向上选择的像素数量,如图9所示,如加密随机值为35,3表示从起始位置开始进行顺时针选择,5代表本次选择5个虚拟像素,每一个虚拟像素具有对应的编号,确定每一个像素的选择说明书6/11 页9CN 117521113 A9顺序,根据当前加密随机值完成一次选择之后,获取下一个加密随机值,重复上述过程,直至被选择虚拟像素的数量达到预设比例P,即被选择的像素数量达到M*N*P,即停止选择,剩下的未被选择的虚拟像素则按照从下往上,从右往左的方。
35、向进行逐一选择,至此,所有虚拟像素的选择顺序都已确定,得到被选取的像素编号序列;在进行像素选择时,若当前选择方向上没有未被选中的虚拟像素,且切换到下一个加密随机值,若两个选择方向上均没有未被选中的虚拟像素,则从当前未被选中的虚拟像素中选择与起始位置最为接近虚拟像素,将其作为下一个被选中的虚拟像素,继续完成对像素的选择,使得被选中的像素数量达到M*N*P,并停止选择。0081S403,基于像素编号序列进行虚拟像素重组,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储。0082在本步骤中,基于像素编号序列进行虚拟像素重组,基于像素编号序列对虚拟像素进行重组,按照选择的顺序确定加密虚拟图像中。
36、各个虚拟像素的色彩,那么将加密虚拟图像中转换为二进制数据0和1,按照从左往右,从上往下的顺序读取加密虚拟图像中各个虚拟像素对应的二进制数据,即可将加密虚拟图像恢复为加密数据包,对加密数据包进行存储,在存储时,加密数据包、时间戳和动态验证字符同步存储。0083如图5所示,为本发明实施例提供的一种人工智能数据加密存储系统,包括云服务器,所述系统包括:0084数据收发模块100,所述数据收发模块100用于获取待存储数据,确定待存储数据对应的时间戳,向云服务器发送身份数据和时间戳。0085在本系统中,数据收发模块100获取待存储数据,待存储数据是人工智能设备需要执行加密操作的目标,待存储数据可以为任何。
37、数据格式,如图片格式、文本格式、音视频格式等,在需要对待存储数据进行加密时,通过人工智能设备向云服务器发送身份数据和时间戳,时间戳为待存储数据的接收时间或者产生时间,身份数据用于确定和验证人工智能设备的身份,身份数据可以为唯一机械码,云服务器对身份数据和时间戳进行接收,根据身份数据确定人工智能设备的身份,并识别时间戳,在云服务器中,构建云数据库,云数据库中存储有大量的随机函数以及对应随机函数可以使用的连续自变量序列,同样的在人工智能设备内也存储有相同的随机函数和连续自变量序列,云服务器根据内置的随机算法随机产生一组动态验证字符,动态验证字符至少包括两部分,在产生动态验证字符之后,根据身份数据对。
38、动态验证字符和时间戳进行存储,并将动态验证字符发送至人工智能设备。0086随机函数调取模块200,所述随机函数调取模块200用于接收来自云服务器发送的动态验证字符,基于动态验证字符查询预设的随机函数,并调取连续自变量序列。0087在本系统中,随机函数调取模块200接收来自云服务器发送的动态验证字符,动态验证字符包含两部分内容,一部分用于确定随机函数,另一部分用于确定连续自变量序列,随机函数与连续自变量序列之间是具有匹配关系的,连续自变量序列中包含有大量的自变量,自变量输入随机函数之后将会产生大量的计算值,该计算值即用于加密的过程,因此,人工智能设备在获得动态验证字符之后,对动态验证字符进行拆解。
39、,根据拆解后的动态验证字符查询人工智能设备内置的本地数据库,确定随机函数以及连续自变量序列。0088数据展开模块300,所述数据展开模块300用于对待存储数据进行二值展开处理,得到数据展开虚拟图像,基于连续自变量序列和随机函数生成加密随机值序列。说明书7/11 页10CN 117521113 A100089在本系统中,数据展开模块300对待存储数据进行二值展开处理,对于待存储数据而言,虽然随着硬件设备的计算能力的提升,很多数据通过可视化的方式进行显示,但是对于计算机设备而言,数据的本质还是0和1,因此待存储数据是通过二进制的方式存储的,为了便于对待存储数据进行统一处理,需要限定待存储数据的大小。
40、,当待存储数据的大小超过预设值,则对其进行拆分,将其拆分为预设大小的待存储数据,将数据量满足要求的待存储数据转化为二进制,即通过0和1表示待存储数据,每一个字符均可以通过一个八位的二进制数据进行表示,以0为白色像素,1为黑色像素的方式,将待存储数据转换为一个具有预设像素尺寸的数据展开虚拟图,由于待存储数据的大小处于预设范围内,因此都可以展开为一个具有预设像素尺寸的数据展开虚拟图,预设像素尺寸为M*N,M为X轴方向上的像素数量,N为Y轴方向上的像素数量,且M和N均为8的倍数,在进行加密之前,按照连续自变量序列中的自变量排列顺序,将其代入到随机函数中,从而产生大量计算值,根据计算值得到加密随机值,。
41、构建加密随机值序列。0090数据加密存储模块400,所述数据加密存储模块400用于基于加密随机值序列对数据展开虚拟图像进行虚拟像素乱序编译,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储。0091在本系统中,数据加密存储模块400基于加密随机值序列对数据展开虚拟图像进行虚拟像素乱序编译,在加密随机值序列中,存储有多个加密随机值,通过对加密随机值进行拆解和识别,确定从数据展开虚拟图像中选择像素的顺序和数量,根据确定的顺序和数量不断从数据展开虚拟图像中提取虚拟像素,根据提取得到的虚拟像素进行图像重组,得到加密虚拟图像,将加密虚拟图像中的像素转化为二进制数据,从而得到加密数据包,对加密数据。
42、包和时间戳同步存储。0092如图6所示,作为本发明的一个优选实施例,所述随机函数调取模块200包括:0093字符拆解单元201,所述字符拆解单元201用于接收来自云服务器发送的动态验证字符,将动态验证字符拆解为两部分,分别为函数序号字符和自变量选择字符。0094在本模块中,字符拆解单元201接收来自云服务器发送的动态验证字符,在得到动态验证字符之后,将其拆解为两部分,如动态验证字符为AB,那么提取得到A和B,其中A为函数序号字符,B为自变量选择字符,此处的A和B可以包含多个字符,如A为01,B为10。0095函数查询单元202,所述函数查询单元202用于查询预设的本地数据库,根据函数序号字符确。
43、定随机函数,根据时间戳以及待存储数据确定随机函数中的待定参数。0096在本模块中,函数查询单元202查询预设的本地数据库,无论是在云服务器还是在人工智能设备内,每一个随机函数和连续自变量序列都具有对应的编号,如01即为其中一个随机函数的编号,10即为其中一个连续自变量序列的编号,随机函数中包含有两个待定参数,以一次函数为例,其中一个随机函数为,其中k和b即为待定参数,当然随机函数也可以为其他类型的函数,如或等函数,连续自变量序列可以为自然数序列(1,2,3,n),也可以为奇数序列或者偶数序列,或者其他自定义序列,随机函数与连续自变量序列具有匹配关系,一个随机函数可以同时匹配多个连续自变量序列,。
44、根据函数序号字符确定随机函数,对于待定参数k和b,k定义为时间戳对应的时间值,如18:30,则k为1830,b定义为待存储数据的数据量,如待存储数据的数说明书8/11 页11CN 117521113 A11据量为1729kb,则b为1729,若随机函数为,则对应的随机函数最终确定为。0097自变量查询单元203,所述自变量查询单元203用于根据自变量选择字符查询本地数据库,确定与该随机函数匹配的连续自变量序列。0098在本模块中,自变量查询单元203根据自变量选择字符查询本地数据库,由于一个本地数据库中存储有多个连续自变量序列,根据对应的自变量选择字符即可确定本次被选择的连续自变量序列。009。
45、9如图7所示,作为本发明的一个优选实施例,所述数据展开模块300包括:0100尺寸识别单元301,所述尺寸识别单元301用于根据待存储数据的数据量确定数据展开虚拟图像的尺寸,构建待填充空白图像。0101在本模块中,尺寸识别单元301根据待存储数据的数据量确定数据展开虚拟图像的尺寸,为了适应不同的数据大小,可以设置不同的尺寸,待存储数据的数据量越大,则对应的数据展开虚拟图像的尺寸越大,从而构建一个待填充空白图像,如待存储数据包含997200个二进制位,那么数据展开虚拟图像的尺寸则为1000虚拟像素*1000虚拟像素,对于无法与待存储数据对应的虚拟像素,随机确定其颜色。0102图像生成单元302,。
46、所述图像生成单元302用于将待存储数据的内容对待填充空白图像进行逐像素填充,得到数据展开虚拟图像,并基于数据展开虚拟图像对每一个虚拟像素进行编号。0103在本模块中,图像生成单元302将待存储数据的内容对待填充空白图像进行逐像素填充,具体的,从左往右,从上往下填充的方式,将待存储数据对应的二进制位字符逐个填充至待填充空白图像内,二进制位字符为0,则对应的虚拟像素为白色,二进制位字符为1,则对应的虚拟像素为黑色,数据展开虚拟图像,基于数据展开虚拟图像对每一个虚拟像素进行编号,编号时,也按照从左往右,从上往下填充的方式进行连续编号。0104随机值生成单元303,所述随机值生成单元303用于将连续自。
47、变量序列中存储的自变量依次代入到随机函数中,得到计算值,根据计算值进行加密随机值提取,得到加密随机值序列。0105在本模块中,随机值生成单元303将连续自变量序列中存储的自变量依次代入到随机函数中,具体的,按照顺序提取自变量,将自变量代入到随机函数中,如将自然数(1,2,3,n)代入到随机函数内,从而产生一序列的计算值,以自然数1为例,将其代入,得到计算值3559,将计算值转换为预设长度的字符串,若超出预设长度,则截取前半部分,如预设长度为2,则截取35得到加密随机值,每一个自然数代入将会得到一个加密随机值,通过进行连续代入,将会得到一系列加密随机值,即加密随机值序列。0106如图8所示,作为。
48、本发明的一个优选实施例,所述数据加密存储模块400包括:0107随机值识别单元401,所述随机值识别单元401用于从加密随机值序列中提取加密随机值,根据加密随机值确定像素选择方向以及像素选择数量。0108在本模块中,随机值识别单元401从加密随机值序列中提取加密随机值,每次提取一个加密随机值,将加密随机值拆解为两部分,如加密随机值为35,则拆解得到3+5,加密随机值的前一部分决定像素选择方向,加密随机值的后一部分决定像素选择数量。说明书9/11 页12CN 117521113 A120109像素选择单元402,所述像素选择单元402用于基于像素选择方向和像素选择数量从数据展开虚拟图像中进行像素。
49、选取,确定被选取的像素编号序列。0110在本模块中,像素选择单元402基于像素选择方向和像素选择数量从数据展开虚拟图像中进行像素选取,在此步骤之前需要先确定选择像素的起始位置,具体的,起始位置的坐标根据随机函数的待定参数得到,即根据k和b得到,具体的,起始位置为数据展开虚拟图像中最靠近的虚拟像素,其中M为X轴方向上的像素数量,N为Y轴方向上的像素数量,起始位置对应的虚拟像素被第一个选择,加密随机值的第一部分决定像素选择方向,第一部分为奇数,则按着顺时针方向进行虚拟像素选择,若第一部分为偶数,则沿着逆时针方向进行虚拟像素选择,加密随机值的第二部分决定像素选择数量,第二部分的数字即为本次方向上选择。
50、的像素数量,如图9所示,如加密随机值为35,3表示从起始位置开始进行顺时针选择,5代表本次选择5个虚拟像素,每一个虚拟像素具有对应的编号,确定每一个像素的选择顺序,根据当前加密随机值完成一次选择之后,获取下一个加密随机值,重复上述过程,直至被选择虚拟像素的数量达到预设比例P,即被选择的像素数量达到M*N*P,即停止选择,剩下的未被选择的虚拟像素则按照从下往上,从右往左的方向进行逐一选择,至此,所有虚拟像素的选择顺序都已确定,得到被选取的像素编号序列。0111像素重组单元403,所述像素重组单元403用于基于像素编号序列进行虚拟像素重组,得到加密虚拟图像,将加密虚拟图像恢复为加密数据包,并存储。。