解密算法是加密算法的,目前常见的加密算法

  解密算法是加密算法的,目前常见的加密算法

  DES(数据加密标准):对称算法,数据加密标准,速度快,适合加密大量数据;

  3DES(Triple DES):是基于DES的对称算法,用三个不同的密钥对一段数据加密三次,强度更高;

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

  Idea(国际数据加密算法)是一种国际数据加密算法,它使用128位密钥来提供非常强的安全性。

  RSA:由RSA公司发明,是一种公钥算法,支持变长密钥,要加密的文件块长度也是可变的,是一种非对称算法;

  DSA(数字签名算法):数字签名算法,是标准的DSS(数字签名标准),严格来说不是加密算法;

  AES(高级加密标准):高级加密标准,对称算法,是下一代加密算法标准,速度快,安全级别高。目前AES标准的一种实现是Rijndael算法;

  BLOWFISH使用可变长度的密钥,最长可达448位,运行速度非常快;

  MD5:严格来说,它不是加密算法,而是一种摘要算法。

  MD5算法的简要描述可以是这样的:MD5将输入的信息处理成512位的数据包,每个数据包被分成16个32位的数据包。经过一系列的处理后,算法的输出由四个32位的包组成,将这四个32位的包串联起来将生成一个128位的哈希值。

  MD5算法中,需要先填充信息,这样其字节长度补512的结果等于448。因此,信息的比特长度将扩展到N * 512 448,即N * 64 56字节,N为正整数。填充方法如下:在信息后面填充一个1和无数个0,直到满足上述条件,停止用0填充信息。然后,以64位二进制表示的预填充信息长度被附加到该结果。经过这两步,当前信息字节长度=N * 512 448 64=(N-1)* 512,即长度刚好是512的整数倍。这样做的原因是为了满足以下处理中对信息长度的要求。(参见MD5算法条目)

  SSF33、SSF28、SCB2(SM1):国家密码局的秘密商用算法,在中国民用和商用,除了这些,不允许使用其他;

解密算法是加密算法的,目前常见的加密算法