1
、常见的几种加密算法:
DES
(
Data Encryption Standard
):数据加密标准,速度较
快,适用于加密大量数据的场合;
3DES
(
Triple DES
):是基于
DES
,对一块数据用三个不同的
密钥进行三次加密,强度更高;
RC2
和
RC4
:用变长密钥对大量数据进行加密,比
DES
快;
IDEA
(
International Data Encryption Algorithm
)国际数据
加密算法,使用
128
位密钥提供非常强的安全性;
RSA
:由
RSA
公司发明,是一个支持变长密钥的公共密钥算
法,需要加密的文件块的长度也是可变的;
DSA
(
Digital Signature Algorithm
):数字签名算法,是一种
标准的
DSS
(数字签名标准);
AES
(
Advanced Encryption Standard
):高级加密标准,是
下一代的加密算法标准,
速度快,
安全级别高,目前
AES
标准
的一个实现是
Rijndael
算法;
BLOWFISH
,它使用变长的密钥,长度可达
448
位,运行速度
很快;
其它算法,如
ElGamal
钥、
Deffie-Hellman
、新型椭圆曲线算
法
ECC
等。
2
、公钥和私钥: