CodePorting.Translator.Cs2Cpp.Framework
System::Security::Cryptography::ECDsaBotan Class Referencefinal

ECDsa algorithm in Botan form. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...

#include <ec_dsa_botan.h>

Inherits System::Security::Cryptography::ECDsa.

Public Member Functions

 ECDsaBotan ()
 Constructor. Uses default parameters. More...
 
 ECDsaBotan (const ECParameters &parameters)
 Constructor. More...
 
 ECDsaBotan (const ECCurve &curve)
 Constructor. More...
 
 ECDsaBotan (int32_t key_size)
 Constructor. More...
 
 ECDsaBotan (const Botan::ECDSA_PublicKey &key)
 Constructor. More...
 
 ECDsaBotan (const Botan::ECDSA_PrivateKey &key)
 Constructor. More...
 
void set_KeySize (int32_t value) override
 Sets key size. More...
 
HashAlgorithmName get_HashAlgorithm () const
 Gets hash algortihm. More...
 
void set_HashAlgorithm (const HashAlgorithmName &value)
 Sets hash algortihm. More...
 
ECParameters ExportExplicitParameters (bool include_private_parameters) override
 Exports explicit parameters. More...
 
ECParameters ExportParameters (bool include_private_parameters) override
 Exports named or explicit parameters. More...
 
void FromXmlString (String xml_string) override
 Initializes object using XML-encoded parameters. Not implemented. More...
 
void FromXmlString (const String &xml_string, ECKeyXmlFormat format)
 Initializes object using XML-encoded parameters. Not implemented. More...
 
void GenerateKey (const ECCurve &curve) override
 Generates a new public/private key pair for the specified curve. More...
 
ByteArrayPtr HashData (ByteArrayPtr data, int32_t offset, int32_t count, HashAlgorithmName hash_algorithm) override
 Computes the hash value of the specified data array using the specified hash algorithm. More...
 
ByteArrayPtr HashData (StreamPtr stream, HashAlgorithmName hash_algorithm) override
 Computes the hash value of the specified binary stream using the specified hash algorithm. More...
 
void ImportParameters (const ECParameters &parameters) override
 Imports all parameters from data structure. More...
 
ByteArrayPtr SignData (const ByteArrayPtr &data)
 Computes the hash value of the specified data array, and signs the result. More...
 
ByteArrayPtr SignData (const ByteArrayPtr &data, int32_t offset, int32_t count)
 Computes the hash value of the specified data array, and signs the result. More...
 
ByteArrayPtr SignData (const StreamPtr &stream)
 Computes the hash value of the specified binary stream, and signs the result. More...
 
ByteArrayPtr SignHash (const ByteArrayPtr &hash) override
 Computes the signature of specified input value. More...
 
String ToXmlString (bool include_private_parameters) override
 Exports all parameters in XML format. Not implemented. More...
 
String ToXmlString (ECKeyXmlFormat format)
 Exports all parameters in XML format. More...
 
bool VerifyData (const ByteArrayPtr &data, const ByteArrayPtr &signature)
 Verifies that the signature of the specified data is valid. More...
 
bool VerifyData (const ByteArrayPtr &data, int32_t offset, int32_t count, const ByteArrayPtr &signature)
 Verifies that the signature of the specified data is valid. More...
 
bool VerifyData (const StreamPtr &stream, const ByteArrayPtr &signature)
 Verifies that the signature of the specified binary stream is valid. More...
 
bool VerifyHash (ByteArrayPtr hash, ByteArrayPtr signature) override
 Checks data signature. More...
 
virtual ByteArrayPtr SignData (const ByteArrayPtr &data, const HashAlgorithmName &hash_algorithm)
 Computes the hash value of the specified data array using the specified hash algorithm, and signs the result. More...
 
virtual ByteArrayPtr SignData (const ByteArrayPtr &data, int32_t offset, int32_t count, const HashAlgorithmName &hash_algorithm)
 Computes the hash value of the specified data array using the specified hash algorithm, and signs the result. More...
 
virtual ByteArrayPtr SignData (const StreamPtr &stream, const HashAlgorithmName &hash_algorithm)
 Computes the hash value of the specified binary stream using the specified hash algorithm, and signs the result. More...
 
bool VerifyData (const ByteArrayPtr &data, const ByteArrayPtr &signature, const HashAlgorithmName &hash_algorithm)
 Verifies that the signature of the specified data is valid. More...
 
bool VerifyData (const ByteArrayPtr &data, int32_t offset, int32_t count, const ByteArrayPtr &signature, const HashAlgorithmName &hash_algorithm)
 Verifies that the signature of the specified data is valid. More...
 
bool VerifyData (const StreamPtr &stream, const ByteArrayPtr &signature, const HashAlgorithmName &hash_algorithm)
 Verifies that the signature of the specified binary stream is valid. More...
 
- Public Member Functions inherited from System::Security::Cryptography::ECDsa
String get_KeyExchangeAlgorithm () override
 Gets key exchange algorithm to use. More...
 
String get_SignatureAlgorithm () override
 Gets signature algorithm to use. More...
 
virtual ECParameters ExportExplicitParameters (bool include_private_parameters)
 Exports explicit parameters. More...
 
virtual ECParameters ExportParameters (bool include_private_parameters)
 Exports named or explicit parameters. More...
 
virtual void GenerateKey (const ECCurve &curve)
 Generates a new public/private key pair for the specified curve. More...
 
virtual void ImportParameters (const ECParameters &parameters)
 Imports all parameters from data structure. More...
 
virtual ByteArrayPtr SignData (const ByteArrayPtr &data, const HashAlgorithmName &hash_algorithm)
 Computes the hash value of the specified data array using the specified hash algorithm, and signs the result. More...
 
virtual ByteArrayPtr SignData (const ByteArrayPtr &data, int32_t offset, int32_t count, const HashAlgorithmName &hash_algorithm)
 Computes the hash value of the specified data array using the specified hash algorithm, and signs the result. More...
 
virtual ByteArrayPtr SignData (const StreamPtr &stream, const HashAlgorithmName &hash_algorithm)
 Computes the hash value of the specified binary stream using the specified hash algorithm, and signs the result. More...
 
virtual ByteArrayPtr SignHash (const ByteArrayPtr &hash)=0
 Computes the signature of specified input value. More...
 
bool VerifyData (const ByteArrayPtr &data, const ByteArrayPtr &signature, const HashAlgorithmName &hash_algorithm)
 Verifies that the signature of the specified data is valid. More...
 
bool VerifyData (const ByteArrayPtr &data, int32_t offset, int32_t count, const ByteArrayPtr &signature, const HashAlgorithmName &hash_algorithm)
 Verifies that the signature of the specified data is valid. More...
 
bool VerifyData (const StreamPtr &stream, const ByteArrayPtr &signature, const HashAlgorithmName &hash_algorithm)
 Verifies that the signature of the specified binary stream is valid. More...
 
virtual bool VerifyHash (ByteArrayPtr hash, ByteArrayPtr signature)=0
 Checks data signature. More...
 
- Public Member Functions inherited from System::Security::Cryptography::AsymmetricAlgorithm
virtual int32_t get_KeySize ()
 Gets key size. More...
 
virtual void set_KeySize (int32_t value)
 Sets key size. More...
 
virtual ArrayPtr< SharedPtr< KeySizes > > get_LegalKeySizes ()
 Gets array of allowed key sizes. More...
 
void Clear ()
 Releases all resources. More...
 
virtual void FromXmlString (String xmlString)
 Reads algorithm parameters from XML string. More...
 
virtual String ToXmlString (bool include_private_parameters)
 Writes algorithm parameters to XML string. More...
 
virtual String get_SignatureAlgorithm ()
 Gets signature algorithm to use. More...
 
virtual String get_KeyExchangeAlgorithm ()
 Gets key exchange algorithm to use. More...
 
void Dispose () override
 Releases resources owned by the current object. More...
 
- Public Member Functions inherited from System::Object
 Object ()
 Creates object. Initializes all internal data structures. More...
 
virtual ~Object ()
 Destroys object. Frees all internal data structures. More...
 
 Object (Object const &x)
 Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
Objectoperator= (Object const &x)
 Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
ObjectSharedRefAdded ()
 Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int SharedRefRemovedSafe ()
 Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int RemovedSharedRefs (int count)
 Decreases shared reference count by specified value. More...
 
Detail::SmartPtrCounter * WeakRefAdded ()
 Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
void WeakRefRemoved ()
 Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
Detail::SmartPtrCounter * GetCounter ()
 Gets reference counter data structure associated with the object. More...
 
int SharedCount () const
 Gets current value of shared reference counter. More...
 
void Lock ()
 Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
 
void Unlock ()
 Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
 
virtual bool Equals (ptr obj)
 Compares objects using C# Object.Equals semantics. More...
 
virtual int32_t GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual String ToString () const
 Analog of C# Object.ToString() method. Enables converting custom objects to string. More...
 
virtual ptr MemberwiseClone () const
 Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
 
virtual const TypeInfoGetType () const
 Gets actual type of object. Analog of C# System.Object.GetType() call. More...
 
virtual bool Is (const TypeInfo &targetType) const
 Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
 
virtual void SetTemplateWeakPtr (uint32_t argument)
 Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More...
 
virtual bool FastCast (const Details::FastRttiBase &helper, void **out_ptr) const
 For internal purposes only. More...
 
template<>
bool ReferenceEquals (String const &str, std::nullptr_t)
 Specialization of Object::ReferenceEquals for case of string and nullptr. More...
 
template<>
bool ReferenceEquals (String const &str1, String const &str2)
 Specialization of Object::ReferenceEquals for case of strings. More...
 
virtual void Dispose ()
 Does nothing. More...
 

Protected Member Functions

virtual void Dispose (bool disposing)
 Frees data associated with object. More...
 
- Protected Member Functions inherited from System::Security::Cryptography::ECDsa
 ECDsa ()
 
virtual ByteArrayPtr HashData (ByteArrayPtr data, int32_t offset, int32_t count, HashAlgorithmName hash_algorithm)
 Computes the hash value of the specified data array using the specified hash algorithm. More...
 
virtual ByteArrayPtr HashData (StreamPtr stream, HashAlgorithmName hash_algorithm)
 Computes the hash value of the specified binary stream using the specified hash algorithm. More...
 
- Protected Member Functions inherited from System::Security::Cryptography::AsymmetricAlgorithm
 AsymmetricAlgorithm ()
 Constructor. More...
 

Additional Inherited Members

- Public Types inherited from System::Object
typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 
- Static Public Member Functions inherited from System::Security::Cryptography::ECDsa
static SharedPtr< ECDsaCreate ()
 Creates default ECDSA aglorithm implementation. More...
 
static SharedPtr< ECDsaCreate (const ECCurve &curve)
 Creates default ECDSA aglorithm implementation with newly created key over the specified curve. More...
 
static SharedPtr< ECDsaCreate (const ECParameters &parameters)
 Creates default ECDSA aglorithm implementation using the specified parameters. More...
 
static SharedPtr< ECDsaCreate (const String &algorithm)
 Creates specified ECDSA aglorithm implementation. More...
 
- Static Public Member Functions inherited from System::Security::Cryptography::AsymmetricAlgorithm
static SharedPtr< AsymmetricAlgorithmCreate ()
 Creates a default algorithm. Not implemented. More...
 
static SharedPtr< AsymmetricAlgorithmCreate (const String &alg_name)
 Creates algorithm by name. Not implemented. More...
 
- Static Public Member Functions inherited from System::Object
static bool ReferenceEquals (ptr const &objA, ptr const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, T const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, std::nullptr_t)
 Reference-compares value type object with nullptr. More...
 
template<typename T1 , typename T2 >
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares reference type objects in C# style. More...
 
template<typename T1 , typename T2 >
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares value type objects in C# style. More...
 
static const TypeInfoType ()
 Implements C# typeof(System.Object) construct. More...
 
template<>
bool Equals (float const &objA, float const &objB)
 Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. More...
 
template<>
bool Equals (double const &objA, double const &objB)
 Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. More...
 
- Protected Attributes inherited from System::Security::Cryptography::AsymmetricAlgorithm
int32_t KeySizeValue
 Key size associated with algorithm. More...
 
ArrayPtr< SharedPtr< KeySizes > > LegalKeySizesValue
 Enabled key sizes. More...
 

Detailed Description

ECDsa algorithm in Botan form. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

Constructor & Destructor Documentation

◆ ECDsaBotan() [1/6]

System::Security::Cryptography::ECDsaBotan::ECDsaBotan ( )

Constructor. Uses default parameters.

◆ ECDsaBotan() [2/6]

System::Security::Cryptography::ECDsaBotan::ECDsaBotan ( const ECParameters parameters)

Constructor.

Parameters
parametersAlgorithm parameters.

◆ ECDsaBotan() [3/6]

System::Security::Cryptography::ECDsaBotan::ECDsaBotan ( const ECCurve curve)

Constructor.

Parameters
curveCurve used to create the public/private key pair.

◆ ECDsaBotan() [4/6]

System::Security::Cryptography::ECDsaBotan::ECDsaBotan ( int32_t  key_size)

Constructor.

Parameters
key_sizeKey size in bits.

◆ ECDsaBotan() [5/6]

System::Security::Cryptography::ECDsaBotan::ECDsaBotan ( const Botan::ECDSA_PublicKey &  key)

Constructor.

Parameters
keyBotan public key.

◆ ECDsaBotan() [6/6]

System::Security::Cryptography::ECDsaBotan::ECDsaBotan ( const Botan::ECDSA_PrivateKey &  key)

Constructor.

Parameters
keyBotan private key.

Member Function Documentation

◆ Dispose()

virtual void System::Security::Cryptography::ECDsaBotan::Dispose ( bool  disposing)
protectedvirtual

Frees data associated with object.

Parameters
disposingTrue if called from disposing procedure, false otherwise.

◆ ExportExplicitParameters()

ECParameters System::Security::Cryptography::ECDsaBotan::ExportExplicitParameters ( bool  include_private_parameters)
overridevirtual

Exports explicit parameters.

Parameters
include_private_parametersTrue to export both private and public parameters, false to export public parameters only.
Returns
Exported parameters structure.

Reimplemented from System::Security::Cryptography::ECDsa.

◆ ExportParameters()

ECParameters System::Security::Cryptography::ECDsaBotan::ExportParameters ( bool  include_private_parameters)
overridevirtual

Exports named or explicit parameters.

Parameters
include_private_parametersTrue to export both private and public parameters, false to export public parameters only.
Returns
Exported parameters structure.

Reimplemented from System::Security::Cryptography::ECDsa.

◆ FromXmlString() [1/2]

void System::Security::Cryptography::ECDsaBotan::FromXmlString ( const String xml_string,
ECKeyXmlFormat  format 
)

Initializes object using XML-encoded parameters. Not implemented.

Parameters
xml_stringParameters in XML format.
formatFormat of the XML string.

◆ FromXmlString() [2/2]

void System::Security::Cryptography::ECDsaBotan::FromXmlString ( String  xml_string)
overridevirtual

Initializes object using XML-encoded parameters. Not implemented.

Parameters
xml_stringParameters in XML format.

Reimplemented from System::Security::Cryptography::AsymmetricAlgorithm.

◆ GenerateKey()

void System::Security::Cryptography::ECDsaBotan::GenerateKey ( const ECCurve curve)
overridevirtual

Generates a new public/private key pair for the specified curve.

Parameters
curveCurve to use to generate the keys.

Reimplemented from System::Security::Cryptography::ECDsa.

◆ get_HashAlgorithm()

HashAlgorithmName System::Security::Cryptography::ECDsaBotan::get_HashAlgorithm ( ) const

Gets hash algortihm.

Returns
Hash algorithm name.

◆ HashData() [1/2]

ByteArrayPtr System::Security::Cryptography::ECDsaBotan::HashData ( ByteArrayPtr  data,
int32_t  offset,
int32_t  count,
HashAlgorithmName  hash_algorithm 
)
overridevirtual

Computes the hash value of the specified data array using the specified hash algorithm.

Parameters
dataData to hash.
offsetOffset in data.
countNumber of bytes to hash.
hash_algorithmHash algorithm.
Returns
Hashed data.

Reimplemented from System::Security::Cryptography::ECDsa.

◆ HashData() [2/2]

ByteArrayPtr System::Security::Cryptography::ECDsaBotan::HashData ( StreamPtr  stream,
HashAlgorithmName  hash_algorithm 
)
overridevirtual

Computes the hash value of the specified binary stream using the specified hash algorithm.

Parameters
streamBynary stream to hashed.
hash_algorithmHash algorithm.
Returns
Hashed data.

Reimplemented from System::Security::Cryptography::ECDsa.

◆ ImportParameters()

void System::Security::Cryptography::ECDsaBotan::ImportParameters ( const ECParameters parameters)
overridevirtual

Imports all parameters from data structure.

Parameters
parametersStructure to import parameters from.

Reimplemented from System::Security::Cryptography::ECDsa.

◆ set_HashAlgorithm()

void System::Security::Cryptography::ECDsaBotan::set_HashAlgorithm ( const HashAlgorithmName value)

Sets hash algortihm.

Parameters
valueHash algorithm name.

◆ set_KeySize()

void System::Security::Cryptography::ECDsaBotan::set_KeySize ( int32_t  value)
overridevirtual

Sets key size.

Parameters
valueSize of the key to use.

Reimplemented from System::Security::Cryptography::AsymmetricAlgorithm.

◆ SignData() [1/6]

ByteArrayPtr System::Security::Cryptography::ECDsaBotan::SignData ( const ByteArrayPtr data)

Computes the hash value of the specified data array, and signs the result.

Parameters
dataInput data array. return ECDSA signature for the input data.

◆ SignData() [2/6]

virtual ByteArrayPtr System::Security::Cryptography::ECDsa::SignData ( const ByteArrayPtr data,
const HashAlgorithmName hash_algorithm 
)
virtual

Computes the hash value of the specified data array using the specified hash algorithm, and signs the result.

Parameters
dataInput data array.
hash_algorithmHash algorithm. return ECDSA signature for the input data.

Reimplemented from System::Security::Cryptography::ECDsa.

◆ SignData() [3/6]

ByteArrayPtr System::Security::Cryptography::ECDsaBotan::SignData ( const ByteArrayPtr data,
int32_t  offset,
int32_t  count 
)

Computes the hash value of the specified data array, and signs the result.

Parameters
dataInput data array.
offsetOffset in data.
countNumber of bytes to use as input data. return ECDSA signature for the input data.

◆ SignData() [4/6]

virtual ByteArrayPtr System::Security::Cryptography::ECDsa::SignData ( const ByteArrayPtr data,
int32_t  offset,
int32_t  count,
const HashAlgorithmName hash_algorithm 
)
virtual

Computes the hash value of the specified data array using the specified hash algorithm, and signs the result.

Parameters
dataInput data array.
offsetOffset in data.
countNumber of bytes to use as input data.
hash_algorithmHash algorithm. return ECDSA signature for the input data.

Reimplemented from System::Security::Cryptography::ECDsa.

◆ SignData() [5/6]

ByteArrayPtr System::Security::Cryptography::ECDsaBotan::SignData ( const StreamPtr stream)

Computes the hash value of the specified binary stream, and signs the result.

Parameters
streamBinary stream. return ECDSA signature for the input data.

◆ SignData() [6/6]

virtual ByteArrayPtr System::Security::Cryptography::ECDsa::SignData ( const StreamPtr stream,
const HashAlgorithmName hash_algorithm 
)
virtual

Computes the hash value of the specified binary stream using the specified hash algorithm, and signs the result.

Parameters
streamBinary stream.
hash_algorithmHash algorithm. return ECDSA signature for the input data.

Reimplemented from System::Security::Cryptography::ECDsa.

◆ SignHash()

ByteArrayPtr System::Security::Cryptography::ECDsaBotan::SignHash ( const ByteArrayPtr hash)
overridevirtual

Computes the signature of specified input value.

Parameters
hashHash value of data to be signed.
Returns
ECDSA signature for specified hash.

Implements System::Security::Cryptography::ECDsa.

◆ ToXmlString() [1/2]

String System::Security::Cryptography::ECDsaBotan::ToXmlString ( bool  include_private_parameters)
overridevirtual

Exports all parameters in XML format. Not implemented.

Parameters
include_private_parametersTrue to export both private and public parameters, false to export public parameters only.
Returns
XML-encoded parameters.

Reimplemented from System::Security::Cryptography::AsymmetricAlgorithm.

◆ ToXmlString() [2/2]

String System::Security::Cryptography::ECDsaBotan::ToXmlString ( ECKeyXmlFormat  format)

Exports all parameters in XML format.

Parameters
formatFormat of the result XML string.
Returns
XML-encoded parameters.

◆ VerifyData() [1/6]

bool System::Security::Cryptography::ECDsaBotan::VerifyData ( const ByteArrayPtr data,
const ByteArrayPtr signature 
)

Verifies that the signature of the specified data is valid.

Parameters
dataSigned data.
signatureSignature data. return true if signature is valid, otherwise - false.

◆ VerifyData() [2/6]

bool System::Security::Cryptography::ECDsa::VerifyData ( const ByteArrayPtr data,
const ByteArrayPtr signature,
const HashAlgorithmName hash_algorithm 
)

Verifies that the signature of the specified data is valid.

Parameters
dataSigned data.
signatureSignature data.
hash_algorithmHash algorithm. return true if signature is valid, otherwise - false.

◆ VerifyData() [3/6]

bool System::Security::Cryptography::ECDsaBotan::VerifyData ( const ByteArrayPtr data,
int32_t  offset,
int32_t  count,
const ByteArrayPtr signature 
)

Verifies that the signature of the specified data is valid.

Parameters
dataSigned data.
offsetOffset in data.
countNumber of bytes to hash.
signatureSignature data. return true if signature is valid, otherwise - false.

◆ VerifyData() [4/6]

bool System::Security::Cryptography::ECDsa::VerifyData ( const ByteArrayPtr data,
int32_t  offset,
int32_t  count,
const ByteArrayPtr signature,
const HashAlgorithmName hash_algorithm 
)

Verifies that the signature of the specified data is valid.

Parameters
dataSigned data.
offsetOffset in data.
countNumber of bytes to hash.
signatureSignature data.
hash_algorithmHash algorithm. return true if signature is valid, otherwise - false.

◆ VerifyData() [5/6]

bool System::Security::Cryptography::ECDsaBotan::VerifyData ( const StreamPtr stream,
const ByteArrayPtr signature 
)

Verifies that the signature of the specified binary stream is valid.

Parameters
streamSigned data.
signatureSignature data. return true if signature is valid, otherwise - false.

◆ VerifyData() [6/6]

bool System::Security::Cryptography::ECDsa::VerifyData ( const StreamPtr stream,
const ByteArrayPtr signature,
const HashAlgorithmName hash_algorithm 
)

Verifies that the signature of the specified binary stream is valid.

Parameters
streamSigned data.
signatureSignature data.
hash_algorithmHash algorithm. return true if signature is valid, otherwise - false.

◆ VerifyHash()

bool System::Security::Cryptography::ECDsaBotan::VerifyHash ( ByteArrayPtr  hash,
ByteArrayPtr  signature 
)
overridevirtual

Checks data signature.

Parameters
hashHash calculated for received data.
signatureSignature as received.
Returns
True if signature is valid, false otherwise.

Implements System::Security::Cryptography::ECDsa.