WEB开发网
开发学院软件开发C语言 C#里的一些加密解密标准函数示例——DES,SHA1,R... 阅读

C#里的一些加密解密标准函数示例——DES,SHA1,RSA

 2009-04-14 08:24:55 来源:WEB开发网   
核心提示: 二. SHA1 加密 (HASH算法没有解密)安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA),对于长度小

二. SHA1 加密 (HASH算法没有解密)

安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。

SHA1有如下特性:不可以从消息摘要中复原信息;两个不同的消息不会产生同样的消息摘要。

代码如下:

        /// <summary>
        /// use sha1 to encrypt string
        /// </summary>
        public string SHA1_Encrypt(string Source_String)
        {
            byte[] StrRes = Encoding.Default.GetBytes(Source_String);
            HashAlgorithm iSHA = new SHA1CryptoServiceProvider();
            StrRes = iSHA.ComputeHash(StrRes);
            StringBuilder EnText = new StringBuilder();
            foreach (byte iByte in StrRes)
            {
                EnText.AppendFormat("{0:x2}", iByte);
            }
            return EnText.ToString();
        }

三.RSA 加密、解密 (本例来自 MSDN)

Tags:一些 加密解密 标准

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接