1,下面将介绍一下常用的加密算法
对称加密:
加密和解密使用同一个秘钥
非对称加密:
加密和解密使用不同的密码,秘钥成对出现,用于加密的秘钥叫公钥,用于解密的秘钥叫私钥。
DES :(对称加密)
D ES ( Data Encryption Standar 977 美国联邦信息处理标准 FIPS) 所采用的对称密码 (FIPS 46 DES 直以来被美国 以及 他国 家的政府和银行等广泛使用.1999 年的 DES Challenge ITT 中只用了 22 小时 15 分钟 ,由于 DES 的密文可以在短时间内被破译,因此除了用它来解密以前的密文以外,现在我们 不应该再使用 DES。
DES 是以 64 比特的明文 (比特序列) 一个单位来进行加密的, 尽管从规格上来说, DES 的密钥长度是 64 比特,但由于每隔 7 比特会设置一个用于错误检 查的 比特,因此实质上其密钥长度是 56 比特(56 + 56/7 = 64)。
3DES :(3重DES)
三重 DES ( tripl -DES ) 是为了增加 DES 的强度,将 DES 重复 3 次所得到的一种密码算法, 也称为 TDEA ( Triple Date Encryption Algorithm ), 通常缩写为 3DES。
可能会奇怪为什么不是(加密-加密-加密)即:加密3次,这是为了跟DES兼容,加入中间的解密,当我们使用的 三个秘钥是相同的秘钥时,就相当于一次DES加密,从上面看出,明文经过 3次DES 处理才能变成最后的密文,由千 DES 密钥的长度实质上是 56 比特,因 此DES 的密钥长度就是 56 X 3=168 比特。
当然,3DES 的解密过程和加密正好相反, 以密钥 3、密钥2 、密钥1 的顺 执行( 解密-
加密-解密 )的操作。
AES:
AES (Advanced Encryption Standard) 取代其前任标准 (DES) 而成为新标准的一 种对称密码算法, 全世界的企业和密码学家提交了多个对称密码算法作为 AES 的候选,最终在 2000 年从这些候选算法中选出了 种名为 Rijndael 的对称密码 算法,并 将其确定为了 AES。AES 有128、192、256三种规格。
以上对称加密算法的现状:
2,非对称加密算法
为什么需要有非对称加密啦?有一点是当我们将明文加密后,输出密文给到对方,对方需要秘钥解密,那这个秘钥怎么给对方啦?当面给不用说,如果我们不能当面给,通过密文一起发送秘钥,那这个秘钥就不安全了。所以解决这个问题的办法有一下几种(秘钥配送问题):
公钥加密的密钥分为加密密钥和解密密钥,但这到底是怎样做到的呢?现在使用最广泛的公钥密码算法一 RSA,通过该算法输出秘钥对。生成的密码对,及时对方得到了公钥和密文,也很难倒推和解密。但是这是在私钥不被泄露的情况下,一旦泄露即不行了。
非对称加密算法 (RSA、DSA、ECC、DH) 参考其他章,这里介绍一下原理和流程。
RSA,事先双方交换秘钥材料,根据这些材料和算法生成秘钥对《----》(待考察)
首先Alice和Bob双方生成秘钥对,通信前先交换Bod的公钥,如果后面两者都有通信,那么对方的公钥两者都会保存,然后使用公钥加密,对端使用自己的私钥解密。