一种dna计算的数据处理方法
技术领域
本发明涉及数据处理领域,具体涉及一种DNA计算的数据处理方法。
背景技术
以DNA分子为“数据”、生物酶或者生化操作为“工具”的一种新的信息处理计算机模型-DNA计算机模型正在受到诸如分子生物学、基因工程、化学以及计算机科学、数学、物理学等许多领域科学家的极大关注,DNA计算机已经形成了当前科学领域中的一个研究“热点”。商业应用中,计算机获得的数据在一些场景下有加密保护的需求,然而现有技术中,并没有公开一种针对于DNA计算的数据处理方法。
发明内容
针对现有技术的不足,本发明提出了一种DNA计算的数据处理方法。
本发明的目的可以通过以下技术方案实现:
一种DNA计算的数据处理方法,包括以下步骤:
步骤1:DNA计算机的数据导出至电子计算机中,并解码为电子计算机可读的数据;
步骤2:将所述步骤1获得的数据划分为N段数据段;加密器生成N-1个随机数据段插入相邻的两个数据段中,所述加密器将所述随机数据段输出至解密器中;
步骤3:根据用户预设的敏感程度与重要程度,对多个所述数据段进行分段加密,解密器生成密钥,存储在所述电子计算机中;
步骤4:将多个数据段整合为一个数据段。
进一步地,所述步骤3中,用户根据用户预设的敏感程度与重要程度,选出不需要加密的数据段与无效数据段,放弃对所述不需要加密的数据段进行加密,删除所述无效数据段。
进一步地,所述步骤3中,通过密钥生成器生成相应的密钥,再根据信息的重要级别程度、数据类型和编号计算出相应的密钥信息,并加密该数据从而得到数据密文;用户端从密钥库中提取所接收用户数据的数据库服务器对应的非对称公钥,将密钥索引信息和数据密文经非对称加密算法加密后传输。
进一步地,执行所述步骤3之前,顺序进行随机打乱,生成加密映射表,加密映射表记录各数据块的原始排列位置、数据类型和数据大小。
进一步地,所述的不需要加密的数据段随机打乱顺序进行组合并传输存储至数据存储云平台。
一种计算机存储介质,存储有指令,所述指令被执行时,能够实现上述的任一数据处理方法。
具体实施方式
下面对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明的描述中,需要理解的是,术语“开孔”、“上”、“下”、“厚度”、“顶”、“中”、“长度”、“内”、“四周”等指示方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的组件或元件必须具有特定的方位,以特定的方位构造和操作,因此不能理解为对本发明的限制。
一种DNA计算的数据处理方法,包括以下步骤:
步骤1:DNA计算机的数据导出至电子计算机中,并解码为电子计算机可读的数据;
步骤2:将所述步骤1获得的数据划分为N段数据段;加密器生成N-1个随机数据段插入相邻的两个数据段中,所述加密器将所述随机数据段输出至解密器中;
步骤3:根据用户预设的敏感程度与重要程度,对多个所述数据段进行分段加密,解密器生成密钥,存储在所述电子计算机中;
步骤4:将多个数据段整合为一个数据段。
进一步地,所述步骤3中,用户根据用户预设的敏感程度与重要程度,选出不需要加密的数据段与无效数据段,放弃对所述不需要加密的数据段进行加密,删除所述无效数据段。
进一步地,所述步骤3中,通过密钥生成器生成相应的密钥,再根据信息的重要级别程度、数据类型和编号计算出相应的密钥信息,并加密该数据从而得到数据密文;用户端从密钥库中提取所接收用户数据的数据库服务器对应的非对称公钥,将密钥索引信息和数据密文经非对称加密算法加密后传输。
更具体地说,通过密钥生成器生成相应的密钥,再根据信息的重要级别程度、数据类型和编号计算出相应的密钥信息,并加密该数据从而得到数据密文。用户端从密钥库中提取所接收用户数据的数据库服务器对应的非对称公钥,将密钥索引信息和数据密文经非对称加密算法加密后传输。主站端接受传输的加密数据,再经由主站端传递给终端,对于传递终端的信息还要再一次的进行筛查,筛选出的无效信息或者是加密不合理的信息,将其丢弃。对数据进行解密时,解密时需要先利用非对称解密密钥对对称密钥索引进行解密,然后用密钥衍生算法还原密钥,再利用对称密钥对数据包进行解密,得到数据原文。在实现上述数据加解密、传输过程中,将数据量相对较大的用户数据使用对称算法进行加解密运算的同时,对数据量相对较小的密钥索引信息进行非对称加解密运算,可有效避免仅采用对称加密算法的安全性问题和密钥管理困难等问题,也解决了非对称加密算法对数据加密而造成的运算效率较低等问题。
获取用户对于数据的加密请求后,并基于来加密请求确定数据的加密范围。实现让用户来决定数据的加密范围,而非对全部数据进行加密,因此减小了计算机硬件的负担,从而提高了数据加密的速度。用户通过用户端发送反馈信息来确定数据的加密范围无误,然后利用哈希算法生成反馈信息的哈希值,哈希算法具有不可逆的特性,就是虽然知道反馈信息的哈希值,但是无法求出反馈信息。保证了数据加密的安全性;然后再根据哈希值为加密范围数据块从预设的加密算法库中匹配一个加密算法;并根据匹配的加密算法对加密范围数据块进行加密,进一步的保证了数据加密的安全性,从而减小了数据存储云平台上数据被泄露的风险。
在本发明的一些示例中,执行所述步骤3之前,顺序进行随机打乱,生成加密映射表,加密映射表记录各数据块的原始排列位置、数据类型和数据大小。
进一步地,所述的不需要加密的数据段随机打乱顺序进行组合并传输存储至数据存储云平台。
本发明的一些示例中,还涉及一种计算机可读的存储介质,存储有指令。指令执行时,能够实现上述的任一示例中的网络异常检测方法。更具体地,指令可以是计算机可读的语言。上述的计算机可以是一个通用计算机设备或者是一个专用计算机设备。在具体实现中,计算机可以是台式机、便携式电脑、网络服务器、掌上电脑(Personal DigitalAssistant,PDA)、移动手机、平板电脑、无线终端设备、通信设备或者嵌入式设备。所述的存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。举例而言,所述的存储介质例如为但不限于磁性介质(例如:软盘、硬盘、磁带)、光介质(例如:数字通用光盘(Digital Versatile Disc,DVD))、或者半导体介质(例如:固态硬盘(Solid State Disk,SSD))等。
在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:因果关系生成方法、装置及电子设备