本文简介:本文主要为大家整理了 “常见的加密算法都有哪些?” 相关的内容,主要有 常见加密算法, 等内容,文章部分观点不代表本站观点,如有侵权或其它问题请反馈客服。
1、常见加密算法
三重数据加密标准——三重DES
数据加密标准 (DES) 算法已替换为 Triple DES 算法。通过利用DES缺陷,黑客使这种对称密钥数据加密技术变得无用。
Triple DES 取代了DES,并迅速成为商业世界中最流行的对称算法。该算法采用 56 位单独密钥和 168 位总密钥长度。然而,由于它是连续加密,因此存在一个中间级别的漏洞,将其安全性降低到 112 位密钥的安全性。
由于其操作的复杂性,Triple DES 加密速度较慢。尽管如此,它的功效足以将其保持在已获批准的数据加密算法列表中,直到 2030 年。作为一种可靠的硬件加密解决方案,它也会在金融服务和其他行业逐渐被淘汰。
Rivest Shamir Adleman - RSA
Rivest-Shamir-Adleman (RSA) 方法已被公认为公钥加密的标准算法。它是非对称的,它使用公钥和私钥加密发送和接收的数据。
它的加扰级别让对手很难破译,从而确保通信安全。它通过乘以一个有效数字并生成一个模数会生成 RSA 算法的密钥。由于涉及的数量巨大,RSA 比 DES 安全得多。
Triple-DES 密钥相当于 112 位,而 RSA 密钥的长度范围为 1024 到 2048 位。
Blowfish
Blowfish 是类似于 DES 的对称加密,以高速而著称。作为 DES 和 RSA 的替代方案,它是最有力的竞争者。该算法将发送的数据分成 64 位的块并单独加密。
密钥的长度可以从 32 位到 448 位不等,到目前为止,加密从未失败过。增加其受欢迎程度的是该算法没有获得专利,并且每个人都可以在公共领域免费使用。
因此,它被许多需要保护支付和管理密码的行业使用,例如软件和电子商务平台。
Twofish
许多人更喜欢 Twofish 而不是 Blowfish,因为它也是一种对称加密技术。Twofish 和它的前身一样,采用块加密来保护数据,方法是将数据分成块并将密钥一次性应用于每个块;每个块长 128 位。
加密密钥长度最多可达 256 位。由于暴力破解 Twofish 加密消息很困难,它在计算资源有限的设备上找到了广泛的应用程序。
高级加密标准 - AES
AES 是一种采用对称分组密码的对称密钥技术。它包括 128 位、192 位和 256 位密钥。此外,每个密钥大小都有多轮加密。
一轮是从明文到密文的转换。128 位数据有 10 轮。256 位有 14 轮,而 192 位有 12 轮。
针对 AES 方法存在理论上的攻击,但攻击涉及一定程度的计算能力和数据存储,这在当今是不可行的。
例如,一次攻击需要大约 38 万亿 GB 的数据,这比 2016 年全球所有计算机上保存的数据总量还多。
此外,根据另一种估计,暴力破解 AES-128 密钥需要数十亿年的时间。
Rijndael 算法由两位比利时密码学家 Joan Daemen 和 Vincent Rijmen 设计。比利时密码学家将他们的方法提交给美国国家标准与技术研究院 (NIST),与其他 14 人竞争成为 DES 的官方继任者。2000年10月,Rijndael“获胜”,被选为AES算法提案。