当前位置:首页 >资讯 >常见加密算法盘点




1.常用的密钥算法

密钥算法用于加密敏感数据.摘要.签名等信息,常用的密钥算法包括:

DES(DataencryptionStandard):数据加密标准,速度快,适用于大量数据加密的场合;

3DES(TripleDES):基于DES,一块数据用三个不同的密钥加密三次,强度更高;

RC2和RC4:用变长密钥加密大量数据,比DES快;

RSA:由RSA公司发明,是一种支持长钥匙的公共钥匙算法,需要加密的文件的快速长度也是可变的;

DSA(DigitalSignaturealgorithm):数字签名算法是一种标准的DSS(数字签名标准);

AES:高级加密标准是下一代加密算法标准,速度快,安全性高。目前AES标准的实现之一是Rijndael算法;

BLOWFISH:它使用长度为448位的长钥匙,运行速度非常快;

其它算法:如Elgamal.Defie-Hellman.ECC等。

2.单向散列算法

单向散列函数一般用于产生新闻摘要、密钥加密等,常见的有:

MD5(Messagedigestalgorithm5):是RSA数据安全公司开发的单向散列算法。MD5被广泛使用,可用于将不同长度的数据块代码计算成128位数值;

SHA(SecureHashalgorithm):这是一种新的散列算法,可以生成任何长度的160位数据运算;

MAC:消息认证代码是一种使用密钥的单向函数,可用于系统或用户之间的认证文件或消息。HMAC(用于消息认证的密钥散列法)就是这个函数的一个例子;

CRC(Cyclicredundancycheck):循环冗余校准码,CRC校准广泛应用于各种数据校准应用中,因为它实现简单,检错能力强。占用系统资源少,可以用软硬件实现,是检测数据传输错误的好手段(CRC不是严格意义上的散列算法,但它的作用和散列算法大致一样,所以就这样)。

3.其他数据算法

其他数据算法包括一些常用的编码算法及其与明文(ASCII.Unicode等)的转换,如Base64.QuotedPrintable.EBCDIC等。