का उपयोग करते समय मुझे ऑब्जेक्ट डिस्प्ले अपवाद प्राप्त हो रहा है: सुरक्षित हैंडल बंद कर दिया गया है।ऑब्जेक्ट डिस्प्ले एक्सेप्शन MD5 ComputeHash
यह मेरा कोड है:
मैं एक इंटरफेस बनाने के लिए कोशिश कर रहा हूँ और वर्ग है कि मुझे एक स्ट्रिंग प्राप्त करने के लिए सक्षम हो जाएगा, यह करने के लिए संलग्न एक ज्ञात कुंजी, इस स्ट्रिंग और चाबी के लिए MD5 हैश की गणना को लागू करने, और वापसी गणना हैश:
public interface ISignService
{
string GetSignature(string str);
}
public class SignService : ISignService
{
private readonly ISignSettings _signSettings;
private readonly HashAlgorithm _hashAlgo;
public SignService(ISignSettings signSettings)
{
_signSettings = signSettings;
_hashAlgo = MD5.Create();
}
public string GetSignature(string str)
{
var strWithKey = str + _signSettings.EncryptionKey;
var hashed = _hashAlgo.ComputeHash(Encoding.UTF8.GetBytes(strWithKey));
return hashed.ToHexString();
}
}
धन्यवाद
कोड की कौन सी लाइन अपवाद फेंकता है? – ken2k
क्या हैश किया गया है। ToHexString() 'एक विस्तार विधि? मैंने आपका कोड चिपकाया और विधि मौजूद नहीं है ... – Laoujin
हाय, यह एक विस्तार विधि है। जो पंक्ति फेंकता है वह है: var hashed = _hashAlgo.ComputeHash (एन्कोडिंग .UTF8.GetBytes (strWithKey)); – user1625867