Tôi nhận được ObjectDisposedException: Xử lý an toàn đã bị đóng.ObjectDisposedException Khi sử dụng MD5 ComputeHash
Đây là mã của tôi:
tôi đang cố gắng để tạo ra một giao diện và thực hiện các lớp đó sẽ cho phép tôi để có được một chuỗi, gắn vào nó một phím gọi, tính toán MD5 hash cho chuỗi này và chìa khóa, và trả lại băm tính:
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();
}
}
Cảm ơn
Dòng mã nào ném ngoại lệ? – ken2k
Phương thức mở rộng là 'hashed.ToHexString()'? Tôi dán mã của bạn và phương pháp không tồn tại ... – Laoujin
Xin chào, đó là một phương pháp mở rộng. dòng mà ném là: var hashed = _hashAlgo.ComputeHash (Encoding.UTF8.GetBytes (strWithKey)); – user1625867