• 对称密钥加密(Symmetric Key Cryptography):加密与解密使用相同密钥。
  • 非对称密钥加密(Asymmetric Key Cryptography):加密与解密使用不同密钥。

 

对称密钥加密又叫专用密钥加密共享密钥加密,即发送和接收数据的双方必使用相同的密钥对明文进行加密和解密运算。对称密钥加密算法主要包括:DES、3DES、IDEA、FEALBLOWFISH等。

 

对称加密算法是一种密钥的保密方法。非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将其中的一把作为公用密钥向其它方公开;得到该公用密钥的乙方使用该密钥对机密信息进行加密后再发送给甲方;甲方再用自己保存的另一把专用密钥对加密后的信息进行解密。算法有RSAElgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)。

非对称密码体制的特点:算法强度复杂、安全性依赖于算法与密钥但是由于其算法复杂,而使得加密解密速度没有对称加密解密的速度快。对称密码体制中只有一种密钥,并且是非公开的,如果要解密就得让对方知道密钥。所以保证其安全性就是保证密钥的安全,而非对称密钥体制有两种密钥,其中一个是公开的,这样就可以不需要像对称密码那样传输对方的密钥了。这样安全性就大了很多。

 

加密算法与散列算法的区别:

加密算法是可以用对应的算法进行解密,而散列算法则是为了获取不同的Hash值。

散列算法有MD5, SHA-0, SHA-1, SHA-2. 其中MD5已经不是安全的了,破解方法有两类:一个是彩虹表破解,一个是专业的MD5站点破解。

发表评论