------------------------------------------------------------------------------------------------ ——————————————————————————————————————加密算法介绍加密算法及分类常见的对称加密算法: DES 、 3DES 、 DESX 、 Blowfish 、 IDEA 、 RC4 、 RC5 、 RC6 和 AES 常见的非对称加密算法: RSA 、 ECC (移动设备用)、 Diffie-Hellman 、 El Gamal 、 DSA ( 数字签名用) 常见的 Hash 算法: MD2 、 MD4 、 MD5 、 HAVAL 、 SHA 、 SHA-1 、 HMAC 、 HMAC-MD5 、 HMAC-SHA1 RSA RSA 算法是第一个能同时用于加密和数字签名的算法, 也易于理解和操作。 RSA 公钥加密算法是 1977 年由 Ron Rivest 、 Adi Shamir h 和 LenAdleman 在(美国麻省理工学院)开发的。 RSA 取名来自开发他们三者的名字。 RSA 是目前最有影响力的公钥加密算法, 它能够抵抗到目前为止已知的所有密码攻击, 已被 ISO 推荐为公钥数据加密标准。 RSA 算法基于一个十分简单的数论事实: 将两个大素数相乘十分容易, 但那时想要对其乘积进行因式分解却极其困难, 因此可以将乘积公开作为加密密钥。 DSA Digital Signature Algorithm (DSA) 是 Schnor r和 ElGama l 签名算法的变种,被美国 NIST( 美国国家标准局) 作为数字签名标准(DigitalSignature Standard) 。同样属于公匙密码体系,并使用 Secure Hash Algorithm(SHA/SHA-1) 作为中间单向计算算法。 DH ------------------------------------------------------------------------------------------------ —————————————————————————————————————— Diffie-Hellman 算法(D-H 算法) ,密钥一致协议。是由公开密钥密码体制的奠基人 Diffie 和 Hellman 所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成" 一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥) ,乙方依照甲方公钥产生乙方密钥对(公钥、私钥) 。以此为基线,作为数据传输保密基础,同时双方使用同一种对称加密算法构建本地密钥( SecretKey )对数据加密。这样,在互通了本地密钥( SecretKey )算法后, 甲乙双方公开自己的公钥, 使用对方的公钥和刚才产生的私钥加密数据, 同时可以使用对方的公钥和自己的私钥对数据解密。不单单是甲乙双方两方, 可以扩展为多方共享数据通讯, 这样就完成了网络交互数据的安全通讯! 该算法源于中国的同余定理——中国馀数定理。 ECDSA 椭圆曲线数字签名算法(ECDSA) 设计的数学原理是基于椭圆曲线离散对数问题的难解性。 EC 点上离散对数的
加密算法介绍 来自淘豆网m.daumloan.com转载请标明出处.