System::Security::Cryptography::ECDsa 类

ECDsa class

用于实现 ECDsa 算法的基类。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

class ECDsa : public System::Security::Cryptography::AsymmetricAlgorithm

方法

方法描述
static Create()创建默认的 ECDSA 算法实现。
static Create(const ECCurve&)在指定曲线上使用新创建的密钥创建默认的 ECDSA 算法实现。
static Create(const ECParameters&)使用指定的参数创建默认的 ECDSA 算法实现。
static Create(const String&)创建指定的 ECDSA 算法实现。
virtual ExportExplicitParameters(bool)导出显式参数。
virtual ExportParameters(bool)导出命名或显式参数。
virtual GenerateKey(const ECCurve&)为指定的曲线生成新的公/私钥对。
get_KeyExchangeAlgorithm() overrideRTTI 信息。
get_SignatureAlgorithm() override获取要使用的签名算法。
virtual ImportParameters(const ECParameters&)从数据结构导入所有参数。
virtual SignData(const ByteArrayPtr&, const HashAlgorithmName&)使用指定的哈希算法计算指定数据数组的哈希值,并对结果进行签名。
virtual SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&)使用指定的哈希算法计算指定数据数组的哈希值,并对结果进行签名。
virtual SignData(const StreamPtr&, const HashAlgorithmName&)使用指定的哈希算法计算指定二进制流的哈希值,并对结果进行签名。
virtual SignHash(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&)验证指定二进制流的签名是否有效。
virtual VerifyHash(ByteArrayPtr, ByteArrayPtr)检查数据签名。

另见