关闭

C# sha1加密

标签: c#加密
9384人阅读 评论(1) 收藏 举报
分类:

 安全哈希算法(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

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C# sha1加密

http://blog.csdn.net/u011127019/article/details/52386018
  • aa20274270
  • aa20274270
  • 2017-01-10 09:23
  • 1171

sha1 加密,C#与php加密结果不一样

今天在对接别人系统的时候,发现一个很坑的问题,sha1 加密的问题 别人系统sha1 加密是php编写的,我们是C#。 同样是对字符串 123456 加密,C#的sha1加密字符串是fEqNCco3Y...
  • qq_18316109
  • qq_18316109
  • 2016-09-05 11:49
  • 1905

SHA1源码加密

  • 2011-12-07 13:35
  • 7KB
  • 下载

hmac-sha1加密算法C源码示例

HMAC: Hash-based Message Authentication Code,即基于Hash的消息鉴别码 在各大开放平台大行其道的互联网开发潮流中,调用各平台的API接口过程中,无一例外...
  • tao_627
  • tao_627
  • 2015-07-01 17:23
  • 5890

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

///         /// Encrypt by SHA-1         ///      ...
  • u013569928
  • u013569928
  • 2014-02-14 17:12
  • 1170

C#常用的加密解密方法

开篇C#内置很多加密解密的方法,有MD5,SHA1,base64等。这里会简单介绍下这几个方法以及用法,不过不会深入研究每种加密方法的原理,高手请绕行。 这几个加密解密会分为两类说,一类是只有加密,...
  • change_from_now
  • change_from_now
  • 2016-06-18 16:52
  • 8557

SHA1加密算法源代码

  • 2013-06-06 22:03
  • 8KB
  • 下载

简化版的SHA1算法C语言版

最近用到了一些常规散列算法,学习一下SHA算法,网上SHA1介绍很多,也有实例,但代码风格似乎符合我的审美。 经过学习验证,编写了一个简化版的SHA1算法,为什么叫简化版呢? 因为这个算法只能处理56...
  • qq446252221
  • qq446252221
  • 2016-05-16 16:41
  • 1592

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

方法一: //须添加对System.Web的引用 using System.Web.Security;  /// /// SHA1加密字符串 /// /// 源字符串 /...
  • cheungbill
  • cheungbill
  • 2012-06-29 13:00
  • 9836

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

在很多电子商务和社区应用中,我们都要存放很多的客户的资料,其中包括了很多的隐私信息和客户不愿被别人看到的信息,当然好有客户执行各种操作的密码,此时就需要对客户的信息进行加密再存储,目前有两种比较好的加...
  • u014598642
  • u014598642
  • 2014-04-12 23:04
  • 2267
    个人资料
    • 访问:1317237次
    • 积分:15027
    • 等级:
    • 排名:第909名
    • 原创:452篇
    • 转载:152篇
    • 译文:1篇
    • 评论:149条
    最新评论