本发明涉及云文档传输加解密方法,属于计算机数据安全处理领域。
背景技术:
近年来数据备份业务使用的日渐增多,对数据安全要求也越来越高。随着计算机网络的飞速发展,信息安全的重要性日趋明显,但是,作为信息安全的一个重要内容——云文档传输过程中安全性却往往被人们所忽视。只要发生数据传输、数据存储和数据交换,就有可能产生数据故障。这时,如果没有采取数据安全加密和数据解密手段与措施,就会导致数据的泄露。甚至造成不可估量的损失。据统计,整个2005年,仅仅微软操作系统每天就有8.7个bug被发现。这些漏洞意味着不计其数的系统安全隐患,最近著名的安全厂商赛门铁克也发生了严重的数据泄露事件,可以说现在计算机系统的安全隐患无时不在,无处不在。所以怎么样在云上分享您的重要数据是一个非常严重而迫切的问题。虽然在没有发生的时候可能觉得安全问题离您很远。但是一旦数据被偷窥、泄露、丢失的时候,您的损失将不可逆转。大家都知道现在数据安全意味着什么。所以在重要数据想要分享的时候,采用云文档加密解密技术,使自己的数据更加安全可靠,根据企业机密程度需求可以对用户设定秘密等级,相对应有机密要求的文件也设定秘密等级,低密级用户无法访问高密级用户,有效防止文件机密信息泄露。需要存档的文件,管理员可以设定归档库,采用a安全加解密技术进行高度加密,保证文档存储安全。
云中重要的数据、档案或历史纪录,不论是对企业用户还是对个人用户,都是至关重要的,一但在传输过程中出现数据泄露,不管是个人还是企业,这都会造成不可估量的损失,数据传输过程中数据被截获盗走也会造成很严重的后果,轻则辛苦积累起来的心血付之东流,严重的会影响企业的正常运作,给科研、生产造成巨大的损失。所以,对于云端数据传输过程中进行加密解密十分必要。
技术实现要素:
本发明目的是为了确保云数据在传输的过程中数据不被窃取。采用云文档传输加解密技术方法对云文档进行安全传输。
为了达到云文档传输安全,本发明的技术方案是这样实现的:
在对云文档进行传输,在传输过程中对密钥数据的不同的二进制位,设定其对应的加密规则及相应的解密规则;加密过程中读取明文数据后,选取参考数据,并读取密钥数据,选择密钥数据的一个二进制位,根据该二进制位对应的加密规则,结合选取的参考数据,将明文数据的二进制位进行读写处理,进而生成密文数据;解密时读取密钥数据,根据加密过程中所选择的二进制位对应的解密规则,结合参考数据,将密文数据的二进制位进行读写处理,进而得到还原的明文数据。
具体步骤如下:
首先,对云文档数据进行分解为1%的秘钥数据及99%的明文数据(具体比例可调)。
然后读取明文数据的字节数,根据该字节数,在计算机内存开辟明文存储空间后,读取明文文件并将其存储在明文存储空间中,并创建明文字符指针pm指向明文存储空间的首地址。根据明文数据的字节数,选择参考数据。根据明文数据的字节数,在计算机内存开辟参考存储空间后,读取参考数据并将其存储在参考存储空间中,并创建参考字符指针pf指向参考存储空间的首地址。读取密钥数据的字节数,根据密钥数据的字节数,在计算机内存开辟密钥存储空间后,读取密钥数据并将其存储在密钥存储空间中,并创建密钥字符指针pp指向密钥存储空间的首地址。根据明文数据的字节数,在计算机内存开辟密文存储空间,并创建密文字符指针pc指向密文存储空间的首地址。根据密钥字符指针pp所指向的二进制字符串的位所定义的加密规则,按顺序扫描参考字符指针pf所指向的二进制字符串的位,结合该扫描情况及加密规则,将明文字符指针pm所指向的二进制字符串填入密文字符指针pc指向的密文存储空间中。读取密文存储空间的字节,从而生成密文数据。
再然后,在解密时,读取密文数据的字节数,根据该字节数,在计算机内存开辟密文存储空间后,读取密文数据并将其存储在密文存储空间中,并创建密文字符指针pc指向密文存储空间的首地址。根据密文数据的字节数,在计算机内存开辟参考存储空间后,读取在生成密文数据的加密过程中所使用的参考数据,并将参考数据存储在参考存储空间中,并创建参考字符指针pf指向参考存储空间的首地址。读取密钥数据的字节数,根据密钥数据的字节数,在计算机内存开辟密钥存储空间后,读取密钥数据并将其存储在密钥存储空间中,并创建密钥字符指针pp指向密钥存储空间的首地址。根据密文数据的字节数,在计算机内存开辟明文存储空间,并创建明文字符指针pm指向明文存储空间的首地址。根据密钥字符指针pp所指向的二进制字符串的位所定义的解密规则,按顺序扫描参考字符指针pf所指向的二进制字符串的位,结合该扫描情况及解密规则,将密文字符指针pc所指向的二进制子符串读出后填入明文子符指针pm指向的明文存储空间中。读取明文存储空间的字节,从而得到还原的明文数据。
本发明可用在数据云备份,远程容灾,灾难恢复等数据传输的过程中,该方法保护了数据传输过程中的完整性,同时保护了数据不被恶意截获,提高了数据传输的安全性。使得数据备份更加安全可靠。
附图说明
图1是一种云文档传输加密流程图。
具体实施方式
本发明提出了一种云文档传输过程中加解密方法。
如图1,将云文档数据通过九门提督算法将数据分割成99%的明文数据和1%的秘钥数据,分别将其放在明文存储空间和密要存储空间中,根据明文数据字节数,选择参考数据,并开辟参考数据空间,将各自指针指向各自空间的首地址。
根据密钥字符指针所指向的二进制字符串的位所定义的加密规则,按顺序扫描参考字符指针所指向的二进制字符串的位,结合该扫描情况及加密规则,将明文字符指针所指向的二进制字符串填入密文字符指针指向的密文存储空间中,读取密文存储空间中的字节,得出密文数据
反推,将密文数据转换成明文数据。
1.一种云文档传输加解密方法,其特征在于,对所述云文档数据进行分解为1%的秘钥数据及99%的明文数据,然后读取明文数据的字节数。
2.根据权利要求1中所述的方法,其特征在于,秘钥数据及明文数据的比例可调。
3.根据权利要求1中所述的方法,其特征在于,所述根据该明文数据的字节数,在计算机内存开辟明文存储空间,读取明文文件并将其存储在明文存储空间中,并创建明文字符指针pm指向明文存储空间的首地址,根据明文数据的字节数,选择参考数据。
4.根据权利要求1中所述的方法,其特征在于,根据明文数据的字节数,在计算机内存开辟参考存储空间,读取参考数据并将其存储在参考存储空间中,并创建参考字符指针pf指向参考存储空间的首地址,读取密钥数据的字节数。
5.根据权利要求4中所述的方法,其特征在于,根据密钥数据的字节数,在计算机内存开辟密钥存储空间,读取密钥数据并将其存储在密钥存储空间中,并创建密钥字符指针pp指向密钥存储空间的首地址。
6.根据权利要求1中所述的方法,其特征在于,根据明文数据的字节数,在计算机内存开辟密文存储空间,并创建密文字符指针pc指向密文存储空间的首地址,根据密钥字符指针pp所指向的二进制字符串的位所定义的加密规则,按顺序扫描参考字符指针pf所指向的二进制字符串的位,结合该扫描情况及加密规则,将明文字符指针pm所指向的二进制字符串填入密文字符指针pc指向的密文存储空间中,读取密文存储空间的字节,从而生成密文数据。
7.根据权利要求6中所述的方法,其特征在于,读取密文数据的字节数,根据该字节数,在计算机内存开辟密文存储空间后,读取密文数据并将其存储在密文存储空间中,并创建密文字符指针pc指向密文存储空间的首地址。
8.根据权利要求6中所述的方法,其特征在于,根据密文数据的字节数,在计算机内存开辟参考存储空间,读取在生成密文数据的加密过程中所使用的参考数据,并将参考数据存储在参考存储空间中,并创建参考字符指针pf指向参考存储空间的首地址。
9.根据权利要求4中所述的方法,其特征在于,读取密钥数据的字节数,根据密钥数据的字节数,在计算机内存开辟密钥存储空间,读取密钥数据并将其存储在密钥存储空间中,并创建密钥字符指针pp指向密钥存储空间的首地址。
10.根据权利要求6中所述的方法,其特征在于,根据密文数据的字节数,在计算机内存开辟明文存储空间,并创建明文字符指针pm指向明文存储空间的首地址。
11.根据权利要求6中所述的方法,其特征在于,根据密钥字符指针pp所指向的二进制字符串的位所定义的解密规则,按顺序扫描参考字符指针pf所指向的二进制字符串的位,结合该扫描情况及解密规则,将密文字符指针pc所指向的二进制子符串读出后填入明文子符指针pm指向的明文存储空间中。读取明文存储空间的字节,从而得到还原的明文数据。
技术总结