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)检查数据签名。

另见