public VerifyData ( |
||
data | ||
signature | byte | |
hashAlgorithm | Internal.Cryptography.HashAlgorithmName | |
padding | RSASignaturePadding | |
return | 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);
}
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 |
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)); }