none
对称加密和非对称加密算法的效率哪个高? RRS feed

答案

全部回复

  • 对称加密算法公开,计算量小,效率高。
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2009年12月1日 6:08
    版主
  • http://www.cnblogs.com/frank_xl/archive/2009/02/28/1400007.html
    表 1: .NET Framework 为其提供现成实现类的算法。

    对称算法 非对称算法 哈希算法

    DES(数据加密标准)

    DSA(数字签名算法)

    HMAC SHA1(使用 SHA1 哈希算法且基于哈希的消息身份验证代码)

    TripleDES(三重数据加密标准)

    RSA

    MAC Triple DES(使用 Triple DES 的消息身份验证代码)

    Rijndael

     

    MD5

    RC2

     

    SHA1、SHA256、SHA384、SHA512(使用各种哈希大小的安全哈希算法)

        a。对称加密算法:使用单个私钥来加密和解密数据。由于具有密钥的任意一方都可以使用该密钥解密数据私钥加密又称为对称加密,因为同一密钥既用于加密又用于解密。私钥加密并不能实现数据完整性,即防止数据被更改;也无法完成对身份的验证,即确保数据发自特定的一方。也成为私钥加密算法。
    .NET 提供以下实现类以提供对称的密钥加密算法:

    DESCryptoServiceProvider

    RC2CryptoServiceProvider

    RijndaelManaged

    TripleDESCryptoServiceProvider

     


        b.公钥加密:公钥加密使用一个必须对未经授权的用户保密的私钥和一个可以对任何人公开的公钥。公钥和私钥都在数学上相关联;用公钥加密的数据只能用私钥解密,而用私钥签名的数据只能用公钥验证.NET 通过抽象基类 (System.Security.Crytography.AsymmetricAlgorithm) 提供下列非对称(公钥/私钥)加密算法:

    DSACryptoServiceProvider

    RSACryptoServiceProvider


       c.哈希值:哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。.NET Framework 提供以下实现数字签名算法的类:

    NET 提供了下列哈希算法:

    SHA1SHA256、SHA384、SHA512

    MD5

    HMACSHA(加密的哈希算法)

    MACTripleDES(加密的哈希算法


        d.数字签名:数字签名验证发送方的标识并保护数据的完整性。事实上数字签名是基于以上各种加密技术组合的解决方案。一个基本的数字签名方案可能有如下步骤:双方各自生成一个公钥/私钥对。双方交换他们的公钥。双方生成一个用于对称加密法的私钥,并使用该对称私钥加密要发送的消息。生成加密后消息的哈希值。用对方的共钥加密对称私钥和哈希值(组合密文即为签名),并将该签名附加在消息主体的密文后发送给对方。


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2009年12月1日 6:10
    版主