一种云平台虚拟机之间的安全数据交换方法技术

技术编号:28941385 阅读:30 留言:0更新日期:2021-06-18 21:46
本申请揭示了一种云平台虚拟机之间的安全数据交换方法,生成第一仿制数据;进行第一数据拆分处理,得到多个第一仿制子数据;进行哈希计算得到多个哈希值;进行数据分类处理;依次继续进行p次数据拆分处理、p次哈希计算和p次数据分类处理,使得第一数据集合变为空集;得到第一仿制子数据序列;将第一真实数据依次进行p+1次数据拆分处理;分别进行哈希计算;若计算得到的哈希值不具有第一共性,则得到第一真实子数据序列;子数据进行置换,以得到两个混淆数据;通过第一通信通道,将两个混淆数据直接发送至第二虚拟机;通过第二通信通道,发送至所述第二虚拟机,从而提高了云平台虚拟机之间的数据交换的安全性。

【技术实现步骤摘要】
一种云平台虚拟机之间的安全数据交换方法
本申请涉及到计算机领域,特别是涉及到一种云平台虚拟机之间的安全数据交换方法。
技术介绍
云平台虚拟机技术的发展带来了许多便利,但由于云平台虚拟机技术不可避免的云端存储和云端数据传输等特性,使得其数据安全性(例如,在两个云平台虚拟机之间进行数据交换时的数据安全性)难以得到保证。因此,目前缺少提高云平台虚拟机之间进行安全数据交换的方案。
技术实现思路
本申请提出一种云平台虚拟机之间的安全数据交换方法,包括以下步骤:S1、第一虚拟机获取待传输的第一真实数据,并以所述第一真实数据为模板,生成第一仿制数据;S2、将所述第一仿制数据置入预设的第一数据集合中,再根据预设的第一数据拆分规则,对所述第一数据集合进行第一数据拆分处理,以得到多个第一仿制子数据;其中,在初始状态下,所述第一数据集合为空集;S3、根据预设的哈希计算方法,对所述第一数据集合中的所有数据分别进行哈希计算处理,从而对应得到多个哈希值;S4、根据预设的数据分类方法,以哈希值为依据进行第一次数据分类处理,本文档来自技高网...

【技术保护点】
1.一种云平台虚拟机之间的安全数据交换方法,其特征在于,包括:/nS1、第一虚拟机获取待传输的第一真实数据,并以所述第一真实数据为模板,生成第一仿制数据;/nS2、将所述第一仿制数据置入预设的第一数据集合中,再根据预设的第一数据拆分规则,对所述第一数据集合进行第一数据拆分处理,以得到多个第一仿制子数据;其中,在初始状态下,所述第一数据集合为空集;/nS3、根据预设的哈希计算方法,对所述第一数据集合中的所有数据分别进行哈希计算处理,从而对应得到多个哈希值;/nS4、根据预设的数据分类方法,以哈希值为依据进行第一次数据分类处理,以将第一数据集合中的至少部分数据划分至预设的第二数据集合中;其中,所述...

【技术特征摘要】
1.一种云平台虚拟机之间的安全数据交换方法,其特征在于,包括:
S1、第一虚拟机获取待传输的第一真实数据,并以所述第一真实数据为模板,生成第一仿制数据;
S2、将所述第一仿制数据置入预设的第一数据集合中,再根据预设的第一数据拆分规则,对所述第一数据集合进行第一数据拆分处理,以得到多个第一仿制子数据;其中,在初始状态下,所述第一数据集合为空集;
S3、根据预设的哈希计算方法,对所述第一数据集合中的所有数据分别进行哈希计算处理,从而对应得到多个哈希值;
S4、根据预设的数据分类方法,以哈希值为依据进行第一次数据分类处理,以将第一数据集合中的至少部分数据划分至预设的第二数据集合中;其中,所述第二数据集合中所有数据对应的哈希值均具有预设的第一共性,所述第一数据集合中所有数据对应的哈希值不具有所述第一共性;在初始状态下,所述第二数据集合为空集;
S5、依次继续进行p次数据拆分处理、p次哈希计算和p次数据分类处理,使得第一数据集合变为空集;其中,p为大于等于1的整数;
S6、将所述第二数据集合中的所有数据提取出来并按顺序排列,从而得到第一仿制子数据序列;
S7、将所述第一真实数据依次进行p+1次数据拆分处理,以得到多个第一真实子数据;其中,所述p+1次数据拆分处理中的第一次采用的拆分规则与所述第一数据拆分规则相同,所述p+1次数据拆分处理中的剩余p次采用的拆分规则分别与所述p次数据拆分处理采用的数据拆分规则相同;
S8、根据所述哈希计算方法,对所述多个第一真实子数据分别进行哈希计算,并判断计算得到的哈希值是否具有所述第一共性;
S9、若计算得到的哈希值不具有所述第一共性,则将所述多个第一真实子数据顺序排列,以得到第一真实子数据序列;
S10、将所述第一仿制子数据序列中的部分子数据,与所述第一真实子数据序列中的对应位置的子数据进行置换,并去除数据序列中的分隔符,以得到两个混淆数据;
S11、通过预设的第一通信通道,将两个混淆数据直接发送至预设的第二虚拟机,并判断所述第二虚拟机是否也发送了数据;
S12、若所述第二虚拟机也发送了数据,则获取与所述第一虚拟机的第一控制终端,以及获取与所述第二虚拟机的第二控制终端,并通过预设的第二通信通道,将所述第一数据拆分规则、所述p次数据拆分处理采用的数据拆分规则和所述第一共性,发送至所述第二虚拟机,从而完成安全数据交换;其中,所述第二通信通道途经第一虚拟机、第一控制终端、第二控制终端和第二虚拟机。


2.根据权利要求1所述的云平台虚拟机之间的安全数据交换方法,其特征在于,所述根据预设的哈希计算方法,对所述第一数据集合中的所有数据分别进行哈希计算处理,从而对应得到多个哈希值的步骤S3,包括:
S301、根据预设的SHA256算法,对所述第一数据集合中的所有数据分别进行哈希计算处理,从而对应得到多个包括256位二进制符号的哈希值;
所述根据预设的数据分类方法,以哈希值为依据进行第一次数据分类处理,以将第一数据集合中的至少部分数据划分至预设的第二数据集合中的步骤S4,包括:
S401、分别提取所述多个包括256位二进制符号的哈希值的前n位二进制符号,并判断所有提取出的前n位二进制符号是否均包括m个以上的1值符号;其中,n为大于等于5且小于等于256的整数,m为小于n的正整数;
S402、若所有提取出的前n位二进制符号不均包括m个以上的1值符号,则将包括m个以上的1值符号的前n位二进制符号对应的哈希值记为指定哈希值;
S403、将所述指定哈希值对应的第一仿制子数据划分至预设的第二数据集合中;其中,所述第二数据集合中所有数据对应的哈希值均具有的第一共性为,哈希值的前n位二进制符号包括m个以上的1值符号。


3.根据权利要求1所述的云平台虚拟机之间的安全数据交换方法,其特征在于,所述依次继续进行p次数据拆分处理、p次哈希计算和p次数据分类处理,使得第一数据集合变为空集的步骤S5中,
所述p次数据拆分处理分别采用的数据拆分规则,与所述第一数据拆分规则各不相同;
所述p次哈希计算分别采用的哈希算法,与所述哈希计算方法均相同;
所述p次数据分类处理分别采用的数据分类方法,与所述第一次数据分类处理采用的数据分类方法相同。


4.根据权利要求1所述的云平台虚拟机之间的安全数据交换方法,其特征在于,所述通过预设的第一通信通道,将两个混淆数据直接发送至预设的第二虚拟机,并判断所述第二虚拟机是否也发送了数据的步骤S11之前,包括:
S101、第二虚拟机获取待传输的第二真实数据,并以所述第二真实数据为模板,生成第二仿制数据;
S102、将所述第二仿制数据置入预设的第三数据集合中,再对所述第三数据集合进行数据拆分处理,以得到多个第二仿制子数据;其中,在初始状态下,所述第三数据集合为空集;
S103、对所述第三数据集合中的所有数据分别进行哈希计算处理,从而对应得到多个哈希值;
S104、以哈希值为依据进行数据分类处理,以将第三数据集合中的至少部分数据划分至预设的第四数据集合中;其中,所述第四数据集合中所有数据对应的哈希值均具有预设的第二共性,所述第三数据集合中所有数据对应的哈希值不具有第二共性;在初始状态下,所...

【专利技术属性】
技术研发人员:钱炽峰黎铭晖
申请(专利权)人:广州大一互联网络科技有限公司
类型:发明
国别省市:广东;44

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

1