SHA1加密算法

     /// <summary>
    /// 通过使用 new 运算符创建对象
    /// <summary>
    /// <param name="strSource">需要加密的明文</param>
    /// <returns>返回16位加密结果,该结果取32位加密结果的第9位到25位</returns>
    public string SHA1EncryptData(string strSource)
    {
        //new
        System.Security.Cryptography.SHA1 sha = new System.Security.Cryptography.SHA1CryptoServiceProvider();
        //获取密文字节数组
        byte[] bytResult = sha.ComputeHash(System.Text.Encoding.Default.GetBytes(strSource));
        //转换成字符串,并取9到25位
        //string strResult = BitConverter.ToString(bytResult, 4, 8);
        //转换成字符串,32位
        string strResult = BitConverter.ToString(bytResult);
        //BitConverter转换出来的字符串会在每个字符中间产生一个分隔符,需要去除掉
        strResult = strResult.Replace("-", "");
        return strResult;
    }

 

posted @ 2012-12-14 10:21  摩天轮的幸福  阅读(4336)  评论(0)    收藏  举报