由于现在类似MD5算法可能可以被彩虹桥破解,数据库存储用户密码的时候有需要使用到加密。所以自己根据AES算法的参照网上文章实现了这么一个工具类。
AES算法
AES (Advanced Encryption Standard) 是一种对称密钥加密算法,广泛应用于信息安全领域。它被认为是目前最常用和最安全的加密算法之一。
介绍
-
对称密钥算法:AES 使用相同的密钥进行加密和解密,因此被归类为对称密钥算法。这意味着发送方和接收方必须在通信前共享密钥。
-
块加密算法:AES 将明文分成固定大小的块(128 比特),然后对每个块进行加密。在加密过程中,每个块使用相同的密钥独立加密,增强了安全性。
-
密钥长度:AES 支持多种密钥长度,包括 128 位、192 位和 256 位。密钥越长,破解难度越大,但同时也增加了计算成本。
-
替代算法:AES 有三种变体,分别使用不同的密钥长度,分别为 AES-128、AES-192 和 AES-256。这些变体之间的区别在于密钥长度和轮数。
-
加密速度:AES 算法在现代计算机上具有良好的性能,加密速度快,适用于大量数据的加密和解密操作。
优缺点分析
ES算法优点
-
安全性高:AES 算法经过广泛的分析和审查,在安全性方面表现良好,被广泛认可为安全可靠的加密算法。