数据包加密方案
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。
优点:
密文无法解密。
缺点:
该方法计算复杂,通常只在数据量有限的情形下使用,如广泛应用在计算机系统中的口令加密。