数据包加密方案

1、数据包设置密码

方案内容:

通过引入Zip4j(是一个Java操作zip压缩格式的开源项目,支持对文件设置密码,支持多种加密算法,如:AES),对压缩包设置密码。

优点:

1、对压缩包大小几乎没有影响。

2、加密压缩速度快,和利用bap自带加密算法时间差不多。

3、导出来后是个压缩文件,只需输入密码就可解压。

缺点:

1、安全性不高,不算是一种文件加密,但是可以防止压缩包内数据被普通用户更改。

2、需要依赖zip4j,对原有压缩解压部分的代码可能改动较大。

2、对称加密算法

算法简介:

1、发送方将明文和加密密钥一起经过加密算法处理,变成密文,发送出去。

2、接收方收到密文后,使用加密密钥及相同算法的逆运算对密文解密,恢复为明文。

目前流行的该类算法有:DES、3DES(也称DESede)、IDEA和AES。

优点:

计算量小、加密速度快、加密效率高。

缺点:

用户每次使用该算法,需要保证密钥的唯一性,使得双方所拥有的密钥数量很大,密钥管理较为困难。

3、非对称加密算法

算法简介:

1、通信前,接收方随机生成的公钥,发送给发送方,自己保留私钥。

2、发送发利用接收方的公钥加密明文,使其变为密文。

3、接收方收到密文后,使用自己的私钥解密密文。

目前流行的该类算法有:DSA。

优点:

保密性好,它消除了最终用户交换密钥的需要。

缺点:

加密和解密花费时间长、速度慢、它不适合对文本加密而只适合对少量数据进行加密。

4、单向加密算法

算法简介:

该算法在加密过程中不需要使用密钥,输入明文后由系统直接经过加密算法处理成密文。密文无法解密。只有重新输入明文,并经过相同的加密算法处理,得到相同的密文并被系统识别后,才能真正解密。

目前流行的该类算法有:MD5、SHA。

优点:

密文无法解密。

缺点:

该方法计算复杂,通常只在数据量有限的情形下使用,如广泛应用在计算机系统中的口令加密。