/// <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; }