System.Security.Cryptography.RSA.VerifyData C# (CSharp) Метод

VerifyData() публичный Метод

public VerifyData ( Stream data, byte signature, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : bool
data System.IO.Stream
signature byte
hashAlgorithm Internal.Cryptography.HashAlgorithmName
padding RSASignaturePadding
Результат bool
        public bool VerifyData(Stream data, byte[] signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding)
        {
            if (data == null)
                throw new ArgumentNullException(nameof(data));
            if (signature == null)
                throw new ArgumentNullException(nameof(signature));
            if (string.IsNullOrEmpty(hashAlgorithm.Name))
                throw HashAlgorithmNameNullOrEmpty();
            if (padding == null)
                throw new ArgumentNullException(nameof(padding));

            byte[] hash = HashData(data, hashAlgorithm);
            return VerifyHash(hash, signature, hashAlgorithm, padding);
        }

Same methods

RSA::VerifyData ( byte data, byte signature, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : bool
RSA::VerifyData ( byte data, int offset, int count, byte signature, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : bool

Usage Example

Пример #1
0
        public override bool Verify(byte[] signature)
        {
            HashAlgorithm hash = HashAlgorithm.Create("SHA1");

            byte[] toBeVerified = hash.ComputeHash(ms.ToArray());
            //return  PKCS1.Verify_v15 (rsa, hash, toBeVerified, signature);
            return(rsa.VerifyData(ms.ToArray(), signature, new HashAlgorithmName("SHA1"), RSASignaturePadding.Pkcs1));
        }
All Usage Examples Of System.Security.Cryptography.RSA::VerifyData