![对几种常用的加密算法和如何选择进行分析。](imgs/2021/03/347-1.jpg)
AES、DES、3DES几种对称性加密算法。
DES是一种基于DES的分组数据加密技术(首先将数据分为固定长度的小数据块,然后进行加密),速度快,适用于大量数据加密,而3DES是基于DES的加密算法,使用3个不同的钥匙对同一组数据块进行3次加密,从而使密文本具有更高的强度。
与DES和3DES算法相比,AES算法具有更高的速度和资源使用效率,安全等级更高,称为下一代加密标准。
RSA、DSA、ECC等几种非对称性加密算法。
与之相比,ECC具有许多优异的性能,包括处理速度、带宽要求、存储空间等,在各个方面都具有相同的安全性。
MD5、SHA1、HMAC等几种线性散列算法(签名算法)。
这些算法只生成一系列不可逆同的明文生成唯一的秘密文本,因此这些算法只生成一系列不可逆的秘密文本,输数据已经被修改,因此这些算法只生成了一系列不可逆的秘密文本。通常在数据传说过程之前,MD5和SHA1算法的使用需要在数据传输之前发送和接收数据双方都知道密钥生成算法,但HMAC的区别在于需要生成一个密钥匙。发送者使用此密钥匙对数据进行总结处理(生成密文),然后接收者使用此密钥匙对接收到的数据进行总结处理,然后判断生成的密文是否相同。
选用各种加密算法:
在数据量很小的情况下,我们可以考虑采用非对称加密算法,因为对称加密算法的密钥管理是一个复杂的过程,密钥管理直接决定了他的安全性。 在实际操作过程中,我们常用的方法是:用非对称加密算法管理对称算法的密钥,再用对称加密算法对数据进行加密,使我们集成了两种加密算法的优点,既达到了快速加密的优点,又达到了安全便捷管理密钥的优点。
选择加密算法后,使用多少密钥?一般来说,密钥越长,运行速度越慢,应根据我们实际需要的安全水平进行选择。一般来说,建议使用1024位数字,建议使用160位数字,建议使用128位数字。