HDFS based secure storage system belongs to the field of cloud storage technology. With the continuous development of network construction, data is explosive growth, and now the network attack method based on this, how to emerge in an endless stream, efficient and safe storage of these data has become an urgent problem. The invention uses the SHA256 algorithm to replace the CRC32 data check, this collision attack success will be greatly reduced; then, in the aspect of data security, HDFS is not related to treatment, so for the network data security problem, the invention provides a method for AES algorithm and RSA algorithm based on the combination of two algorithms to ensure that the confidentiality of data, use the AES algorithm to encrypt the data, and then use the RSA algorithm to the AES secret key encryption, so that it not only improves the security of the data, but also in the encryption speed and does not consume too long. The experimental results show that this method can effectively realize the data transmission and storage.
【技术实现步骤摘要】
本专利技术属于云存储
,涉及一种基于HDFS的安全的存储系统。
技术介绍
在2015年12月的第二届世界互联网大会上,提到在“十三五”时期,中国将大力实施网络强国战略、国家大数据战略、“互联网+”行动计划,可以看到互联网以及大数据的重要性。如今,互联网已经深度介入人们的日常生活,在过去的一年中体现得尤其明显。一提网络,它不光是刷朋友圈、网购商品,还包括因为移动互联网而迎来大发展的数据经济。人们的网络行为会产生海量数据,而对这些数据进行分析会产生巨大的价值,所以对海量数据的存储是非常有必要的。云存储则为数据存储提供了非常便利的条件,它降低了存储海量数据的成本,因为其可以利用非常低廉的服务器,因此,云存储成为了国内外各大云服务商首先发展的一项服务。但是,伴随而来的便是数据安全的问题。Hadoop的云存储系统—HDFS,没有数据加密方面的功能,数据在传输到服务器的过程中往往以明文的形式出现,这在数据安全方面造成了极大的隐患。因此,现在急需一种加入保密算法的云存储系统。在网络环境中,信息安全面临两大基本攻击:被动攻击和主动攻击。对付被动攻击的主要方法是加密和解密技术,而对付主动攻击的方法就是认证技术。所以要实现安全的云存储系统必须同时考虑加密和认证两方面的问题。加密技术是提高网络通信系统的信息保密性,防止网络传输数据泄漏的主要技术手段。目前,广泛使用的两种加密体制是对称密钥加密体制和非对称密钥加密体制。对称密钥加密体制速度快,效率高,是网络通信系统中加密大量数据的行之有效的方法。采用对称密钥加密体制设计网络通信加密方案时,必须考虑到秘钥的安全性。认证技术是 ...
【技术保护点】
一种云存储加密系统,包括云存储安全客户端和云存储服务器端;其特征在于:所述云存储安全客户端用于在客户端上定义秘钥种子,根据秘钥种子得到对称加密算法的秘钥,然后通过对称加密算法的秘钥为文件进行加密,形成加密的用户文件;之后客户端接收服务器端传输过来的会话密钥,通过该会话密钥对对称加密算法的秘钥进行加密,形成对称加密算法的秘钥的密文形式,以便于安全的为服务器端传输;所述云存储服务器端用于与服务器端进行连接,连接成功后,服务器端为客户端传输会话密钥,也就是非对称加密算法的公钥或是私钥。
【技术特征摘要】
1.一种云存储加密系统,包括云存储安全客户端和云存储服务器端;其特征在于:所述云存储安全客户端用于在客户端上定义秘钥种子,根据秘钥种子得到对称加密算法的秘钥,然后通过对称加密算法的秘钥为文件进行加密,形成加密的用户文件;之后客户端接收服务器端传输过来的会话密钥,通过该会话密钥对对称加密算法的秘钥进行加密,形成对称加密算法的秘钥的密文形式,以便于安全的为服务器端传输;所述云存储服务器端用于与服务器端进行连接,连接成功后,服务器端为客户端传输会话密钥,也就是非对称加密算法的公钥或是私钥。2.如权利要求1所述的系统,其特征在于:对称加密算法采用AES算法,非对称加密算法采用RSA算法,客户端和服务器端的连接采用Socket方法。3.如权利要求2所述的系统,其中AES算法涉及到4种操作:字节代换、行移位、列混淆和轮密钥加,其特征在于:字节代换是通过S盒完成一个字节到另外一个字节的映射,将S盒用一个16x16的字节组成的矩阵来表示,通过查表即可实现该步骤。4.如权利要求3所述的系统,对于行移位和列混淆这两个步骤合并为一个操作步骤;设经过字节代换后的状态为S=s0s1s2s3s4s5s6s7s8s9s10s11s12s13s14s15]]>经过行移位和列混淆变换后的状态为S′=s0′s1′s2′s3′s4′s5′s6′s7′s8′s9′s10′s11′s12′s13′s14′s15′]]>那么,矩阵中的每个元素的计算过程如下:s0′=02s0+03s5+01s10+01s15s1′=02s1+03s6+01s11+01s12s2′=02s2+03s7+01s8+01s13s3′=02s3+03s4+01s9+01s14s4′=01s0+02s5+03s10+01s15s5′=01s1+02s6+03s11+01s12......s14′=03s2+01s7+01s8+02s13s15′=03s3+01s4+01s9+02s14]]>由此,将其写成一个向量变换的形式为s0′s1′s2′s3′s4′s5′s6′s7′s8′s9′s10′s11′s12′s13′s14′s15′=0200000000030000000001000000000100020000000003000000000101000000000002000000000301000000000100000000000203000000000100000000010001000000000200000000030000000001000100000000020000000003010000...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。