| 发表于:2007-03-04 23:41:044楼 得分:0 |
常用的加密算法有很多,.net 提供的算法包括 1.对称密钥算法:des、tripledes、rc2、rijndael 对称算法的特点是双方用同一密钥加密解密,安全性取决于算法的强度。对称算法用于加密后需要还原的数据。 2.pki 密钥算法:rsa pki 算法的特点是双方都用公共密钥加密,用私钥解密。安全性依赖于大数的因子分解,但并没有从理论上证明破译 rsa 的难度与大数分解难度等价。rsa 算法是第一个能同时用于加密和数字签名的算法 3.hash 算法:md5、ripemd160、sha1、sha256、sha384、sha512 hash 算法的特点是只计算数据的散列值,理论上无法还原数据。所以 hash 算法其实不是用于数据加密的,而是用于数据验证和数字签名 md5 目前在应用程序中应用非常广泛,最常用到的地方就是用户密码比对 不过既然 .net 提供了更安全的算法,也就不需要 md5 了 目前加密数据最安全的方法是 pki,不过 pki 算法依赖于一个庞大的体系,而且性能不佳 | | |
|