C# sha1加密

原创 2016年08月31日 16:04:12

 安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。 SHA1有如下特性:不可以从消息摘要中复原信息;两个不同的消息不会产生同样的消息摘要,(但会有1x10 ^ 48分之一的机率出现相同的消息摘要,一般使用时忽略)。

代码实例:

        /// <summary>
        /// SHA1 加密,返回大写字符串
        /// </summary>
        /// <param name="content">需要加密字符串</param>
        /// <returns>返回40位UTF8 大写</returns>
        public static string SHA1(string content)
        {
            return SHA1(content, Encoding.UTF8);
        }
        /// <summary>
        /// SHA1 加密,返回大写字符串
        /// </summary>
        /// <param name="content">需要加密字符串</param>
        /// <param name="encode">指定加密编码</param>
        /// <returns>返回40位大写字符串</returns>
        public static string SHA1(string content, Encoding encode)
        {
            try
            {
                SHA1 sha1 = new SHA1CryptoServiceProvider();
                byte[] bytes_in = encode.GetBytes(content);
                byte[] bytes_out = sha1.ComputeHash(bytes_in);
                sha1.Dispose();
                string result = BitConverter.ToString(bytes_out);
                result = result.Replace("-", "");
                return result;
            }
            catch (Exception ex)
            {
                throw new Exception("SHA1加密出错:" + ex.Message);
            }
        }

C# MD5 加密:http://blog.csdn.net/u011127019/article/details/51384246

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

C# Md5加密

1.Asp.Net4.5已经过时的方法(不推荐) //已经过时 public static string HashMD5_String(string str) { return FormsAu...

C#加密方法汇总(SHA1加密字符串,MD5加密字符串,可逆加密等)

方法一: //须添加对System.Web的引用 using System.Web.Security;  /// /// SHA1加密字符串 /// /// 源字符串 /...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

C# sha1加密

http://blog.csdn.net/u011127019/article/details/52386018

C#实现b64_sha1加密算法

由于工作需要,必须在.net上实现b64_sha1加密,网上只有js版和java版,无奈自己用java翻译出了一份,中间遇到的问题是java的无符号右移位运算在C#中没有对应方法,又自己实现了一套。现...

SHA1加密

SHA简介: 安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital ...

openssl使用以及C#加密和数字签名

http://blog.csdn.net/scape1989/article/details/18959657
  • sui84
  • sui84
  • 2016-06-29 18:34
  • 193

c# sha-1和base64加密方法实现

///         /// Encrypt by SHA-1         ///      ...

ASP.Net中MD5和SHA1加密的几种方法

首先简单介绍一下MD5和SHA1: MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Sci...

c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法

在很多电子商务和社区应用中,我们都要存放很多的客户的资料,其中包括了很多的隐私信息和客户不愿被别人看到的信息,当然好有客户执行各种操作的密码,此时就需要对客户的信息进行加密再存储,目前有两种比较好的加...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)