一种将普通数据(或“明文”)转换为被称为“密文”的秘密编码信息的公式。密文可以存储在存储器中,也可以在不安全的网络上传输,而其内容不会泄露给未经授权的人。
每个算法也被称为“密码”,它使用一个随机生成的被称为“密钥”的比特串来执行计算。密钥越大(比特数越多),可以创建的潜在模式数量就越多,从而使破解代码和解密内容变得更加困难。
大多数加密算法使用分组密码方法,对固定的输入块进行编码。其他人则使用流方法,每次加密一位。看到操作模式,密码学,安全协议,流密码,分组密码而且算法.
这比DES好得多;它使用了DES密码在EDE(加密-解密-加密)模式下的三种应用,密钥完全独立。使用Outer-CBC。这种算法被认为是非常安全的(主要银行使用它来保护有价值的交易),但它也非常非常慢。
Blowfish是一种高安全性的加密算法,由Bruce Schneier设计,他是《应用密码学》的作者和Counterpane公司的所有者。它非常快,被认为是安全的,并且抵抗线性和微分分析。这是我个人选择的密码。
数据加密标准是IBM在20世纪70年代初根据美国国家安全局的建议设计的。这是可以的,但是一个简单的钥匙可以在三天内被电子前沿基金会破解,这是一个资金不足的组织。该算法是为完整性而提供的。
国际数据加密算法由赖雪佳和詹姆斯·梅西制作。它是相当快的,被认为是安全的,它也抵抗线性和微分分析。除个人用途外,必须向Ascom-Systec有限公司支付使用费。
Misty1是由三菱公司的松井先生设计的。这是一个相当快的密码,是抵抗线性和微分分析。不过,它是相当新的,所以使用时要谨慎。
Square是由John Daemen和Vincent Rijmen制作的一种非常快速且相当安全的分组密码。它没有像Blowfish、3DES、IDEA等那样受到太多的同行评审,所以它可能容易受到攻击。
这是由作者构造的专有流密码,仅为速度而设计。它是为向后兼容版本1的超燃冲压磁盘而提供的,不建议在新创建的磁盘上使用。相反,使用TEA或Blowfish,它们都相当快。
微型加密算法是由剑桥计算机实验室的大卫·惠勒和罗杰·尼德姆制作的一种非常快速和中等安全的密码。密钥计划中有一个已知的弱点,因此如果需要最大程度的安全性,则不建议使用它。TEA提供16个和32个圆版本。轮数(迭代)越多,越安全,但速度越慢。
块关键加密大小Type Author Bits Bits时间**3DES Diffie-Hellman 64 168 4:05 Blowfish Schneier 64 256 0:55 DES IBM-NSA 64 56 1:42 IDEA莱-梅西64 128 1:07 Misty1松井64 128 2:50 Square Daemon-Rijmen 128 128 0:39 Summer Aman(流)128 0:46 TEA 16 Wheeler-Needham 64 128 0:46 TEA 32 Wheeler-Needham 64 128 1:03 **加密一个50MB的文件。虽然时间是基于较老的166 MHz Pentium,但该列表可作为算法速度比较。