插件构想
作者:互联网
#插件构想
① 数据压缩插件(基于java)
-
java支持的压缩算法:zlib(deflate)、gzip、zip、bzip2、lzo、lz4、snappy,都是无损压缩算法。
-
zlib、lz4、snappy是ceph已有的压缩插件,zlib(deflate)、gzip、zip在java中已经实现,bzip2、lzo、lz4、snappy未实现但可以从maven库引入。
-
对文件的压缩,可以像一般操作系统中的文件压缩一样,是对已经存在的文件的压缩?非流式压缩?
(通过java编程实践,自己感受)-->可以直接对数据流压缩,也可以的已经存在文件压缩
-
以API的形式提供压缩功能,压缩功能的调用可以通过conf文件进行记录?
② 数据加密插件(基于java) -
java支持的加密算法:(对称加密)AES、3DES、DES;(非对称加密)RSA、ECC
(需要调用硬件完成加密/解密,jdk1.5以后加入支持,目前仅仅只能完成密钥的生成与解析)
。 -
目前已经实现的加密算法有:AES、DES、RSA,均涉及到对文件和字节流的加密/解密。
-
还有一些经常使用的,如MD5(信息摘要算法)、SHA(安全散列算法)、HMAC(Hash Message Authentication Code,散列消息鉴别码)、BASE64 (严格来说,不是加密算法,是一种编码格式)。
这些都是单向加密技术,密文无法解密。一般适合于验证,在验证过程中,重新输入明文,并经过同样的加密算法处理,得到相同的密文并被系统重新认证。
-
上述常用的单向加密技术在java中均有实现。
标签:文件,插件,加密,压缩,java,构想,加密算法 来源: https://blog.csdn.net/u014454538/article/details/80778141