DSA和RSA都是需要公钥和私钥的加密算法。
密钥分为两种:对称密钥与非对称密钥
对称密钥加密,又称私钥加密,即信息的发送方和接收方用一个密钥去加密和解密数据。它的最大优势是加/解密速度快,适合于对大数据量进行加密,但密钥管理困难。
非对称密钥加密系统,又称公钥密钥加密。它需要使用一对密钥来分别完成加密和解密操作,一个公开发布,即公开密钥,另一个由用户自己秘密保存,即私用密钥。信息发送者用公开密钥去加密,而信息接收者则用私用密钥去解密。公钥机制灵活,但加密和解密速度却比对称密钥加密慢得多。
加密算法:
加密算法可以分为对称加密、非对称加密和不可逆加密三类算法。
对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密。也称为单密钥加密。
非对称加密:采用双钥密码系统的加密方法,在一个过程中使用两个密钥,一个用于加密,另一个用于解密。也称为公钥加密,因为其中一个密钥是公开的(另一个则需要保密)。
常用的对称加密有:
DES、 IDEA、 RC2、 RC4、 SKIPJACK、 RC5、 AES 算法等。
DSA是对称加密算法,是基于整数有限域离散对数难题的,其安全性与RSA相比差不多 。
RSA是非对称加密算法,在网络容易实现密钥管理,便进行数字签名,算法复杂,加/解速度慢。
DSA只能用于签名,而RSA可以用于签名/加密/解密。
文章部分摘自: 公钥和私钥的完全解释(包括对称算法和非对称算法、RSA解释)