| File: System\Security\Cryptography\AsymmetricSignatureDeformatter.cs | Web Access |
| Project: src\runtime\src\libraries\System.Security.Cryptography\src\System.Security.Cryptography.csproj (System.Security.Cryptography) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics; namespace System.Security.Cryptography { public abstract class AsymmetricSignatureDeformatter { protected AsymmetricSignatureDeformatter() { } public abstract void SetKey(AsymmetricAlgorithm key); public abstract void SetHashAlgorithm(string strName); public virtual bool VerifySignature(HashAlgorithm hash, byte[] rgbSignature) { ArgumentNullException.ThrowIfNull(hash); SetHashAlgorithm(hash.ToAlgorithmName()!); Debug.Assert(hash.Hash != null); return VerifySignature(hash.Hash, rgbSignature); } public abstract bool VerifySignature(byte[] rgbHash, byte[] rgbSignature); } }