System::Security::Cryptography::ECDsaBotan 类

ECDsaBotan class

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.

class ECDsaBotan : public System::Security::Cryptography::ECDsa

方法

方法描述
ECDsaBotan()构造函数。使用默认参数。
ECDsaBotan(const ECParameters&)构造函数。
ECDsaBotan(const ECCurve&)构造函数。
ECDsaBotan(int32_t)构造函数。
ECDsaBotan(const Botan::ECDSA_PublicKey&)构造函数。
ECDsaBotan(const Botan::ECDSA_PrivateKey&)构造函数。
ExportExplicitParameters(bool) override导出显式参数。
ExportParameters(bool) override导出命名或显式参数。
FromXmlString(String) override使用 XML 编码的参数初始化对象。未实现。
FromXmlString(const String&, ECKeyXmlFormat)使用 XML 编码的参数初始化对象。未实现。
GenerateKey(const ECCurve&) override为指定的曲线生成新的公/私钥对。
get_HashAlgorithm() const获取哈希算法。
HashData(ByteArrayPtr, int32_t, int32_t, HashAlgorithmName) override使用指定的哈希算法计算指定数据数组的哈希值。
HashData(StreamPtr, HashAlgorithmName) override使用指定的哈希算法计算指定二进制流的哈希值。
ImportParameters(const ECParameters&) override从数据结构导入所有参数。
set_HashAlgorithm(const HashAlgorithmName&)设置哈希算法。
set_KeySize(int32_t) override设置密钥大小。
SignData(const ByteArrayPtr&)计算指定数据数组的哈希值,并对结果进行签名。
SignData(const ByteArrayPtr&, int32_t, int32_t)计算指定数据数组的哈希值,并对结果进行签名。
SignData(const StreamPtr&)计算指定二进制流的哈希值,并对结果进行签名。
virtual SignData(const ByteArrayPtr&, const HashAlgorithmName&)RTTI 信息。
virtual SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&)RTTI 信息。
virtual SignData(const StreamPtr&, const HashAlgorithmName&)RTTI 信息。
SignHash(const ByteArrayPtr&) override计算指定输入值的签名。
ToXmlString(bool) override以 XML 格式导出所有参数。未实现。
ToXmlString(ECKeyXmlFormat)以 XML 格式导出所有参数。
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&)验证指定数据的签名是否有效。
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&)验证指定数据的签名是否有效。
VerifyData(const StreamPtr&, const ByteArrayPtr&)验证指定二进制流的签名是否有效。
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&)验证指定数据的签名是否有效。
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&)验证指定数据的签名是否有效。
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&)验证指定二进制流的签名是否有效。
VerifyHash(ByteArrayPtr, ByteArrayPtr) override检查数据签名。

另见