System.Security.Cryptography.ECDsa
namespace System.Security.Cryptography
{
public abstract class ECDsa : AsymmetricAlgorithm
{
protected ECDsa();
public new static ECDsa Create();
public static ECDsa Create(ECCurve curve);
public static ECDsa Create(ECParameters parameters);
public new static ECDsa Create(string algorithm);
public virtual ECParameters ExportExplicitParameters(bool includePrivateParameters);
public virtual ECParameters ExportParameters(bool includePrivateParameters);
public virtual void GenerateKey(ECCurve curve);
protected virtual byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm);
protected virtual byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm);
public virtual void ImportParameters(ECParameters parameters);
public virtual byte[] SignData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm);
public virtual byte[] SignData(byte[] data, HashAlgorithmName hashAlgorithm);
public virtual byte[] SignData(Stream data, HashAlgorithmName hashAlgorithm);
public abstract byte[] SignHash(byte[] hash);
public bool VerifyData(byte[] data, byte[] signature, HashAlgorithmName hashAlgorithm);
public virtual bool VerifyData(byte[] data, int offset, int count, byte[] signature, HashAlgorithmName hashAlgorithm);
public bool VerifyData(Stream data, byte[] signature, HashAlgorithmName hashAlgorithm);
public abstract bool VerifyHash(byte[] hash, byte[] signature);
}
}