ECDsa クラス

定義

楕円曲線デジタル署名アルゴリズム (ECDSA) をカプセル化する抽象基底クラスを提供します。

public ref class ECDsa abstract : System::Security::Cryptography::AsymmetricAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class ECDsa : System.Security.Cryptography.AsymmetricAlgorithm
public abstract class ECDsa : System.Security.Cryptography.AsymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type ECDsa = class
    inherit AsymmetricAlgorithm
type ECDsa = class
    inherit AsymmetricAlgorithm
Public MustInherit Class ECDsa
Inherits AsymmetricAlgorithm
継承
派生
属性

注釈

このクラスは、派生の抽象基本クラス ECDsaCng として機能します。

コンストラクター

ECDsa()

ECDsa クラスの新しいインスタンスを初期化します。

フィールド

KeySizeValue

非対称アルゴリズムで使用されるキー モジュラスのサイズをビット単位で表します。

(継承元 AsymmetricAlgorithm)
LegalKeySizesValue

非対称アルゴリズムでサポートされているキー サイズを指定します。

(継承元 AsymmetricAlgorithm)

プロパティ

KeyExchangeAlgorithm

キー交換アルゴリズムの名前を取得します。

KeyExchangeAlgorithm

派生クラスでオーバーライドされると、キー交換アルゴリズムの名前を取得します。 それ以外の場合は、NotImplementedException をスローします。

(継承元 AsymmetricAlgorithm)
KeySize

非対称アルゴリズムで使用されるキー モジュラスのサイズをビット単位で取得または設定します。

(継承元 AsymmetricAlgorithm)
LegalKeySizes

非対称アルゴリズムでサポートされているキー サイズを取得します。

(継承元 AsymmetricAlgorithm)
SignatureAlgorithm

署名アルゴリズムの名前を取得します。

SignatureAlgorithm

派生クラスで実装された場合、署名アルゴリズムの名前を取得します。 それ以外の場合は、常に NotImplementedException をスローします。

(継承元 AsymmetricAlgorithm)

メソッド

Clear()

AsymmetricAlgorithm クラスによって使用されているすべてのリソースを解放します。

(継承元 AsymmetricAlgorithm)
Create()

ECDSA の既定の実装の新しいインスタンスを作成します。

Create(ECCurve)

指定した曲線に対して新しく生成されたキーで ECDSA (Elliptic Curve Digital Signature Algorithm) の既定の実装の新しいインスタンスを作成します。

Create(ECParameters)

指定したパラメーターをキーとして使って ECDSA (Elliptic Curve Digital Signature Algorithm) の既定の実装の新しいインスタンスを作成します。

Create(String)

ECDSA の指定した実装の新しいインスタンスを作成します。

Dispose()

AsymmetricAlgorithm クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。

(継承元 AsymmetricAlgorithm)
Dispose(Boolean)

AsymmetricAlgorithm クラスによって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。

(継承元 AsymmetricAlgorithm)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
ExportECPrivateKey()

現在のキーを ECPrivateKey 形式でエクスポートします。

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

現在のキーを PKCS# 8 EncryptedPrivateKeyInfo 形式で、バイトベースのパスワードを使用してエクスポートします。

(継承元 AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

現在のキーを PKCS# 8 EncryptedPrivateKeyInfo 形式で、char ベースのパスワードを使用してエクスポートします。

(継承元 AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

派生クラスでオーバーライドされると、楕円曲線の明示的なパラメーターをエクスポートします。

ExportParameters(Boolean)

派生クラスでオーバーライドされると、楕円曲線の名前付きまたは明示的なパラメーターをエクスポートします。 曲線に名前がある場合は、Curve フィールドには名前付き曲線パラメーターが含まれます。それ以外の場合は、明示的なパラメーターが含まれます。

ExportPkcs8PrivateKey()

現在のキーを PKCS# 8 PrivateKeyInfo 形式でエクスポートします。

(継承元 AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

現在のキーの公開キーの部分を、X.509 SubjectPublicKeyInfo 形式でエクスポートします。

(継承元 AsymmetricAlgorithm)
FromXmlString(String)

このメソッドでは常にスローされます。

FromXmlString(String)

派生クラスでオーバーライドされた場合は、XML 文字列から AsymmetricAlgorithm オブジェクトを再構築します。 それ以外の場合は、NotImplementedException をスローします。

(継承元 AsymmetricAlgorithm)
GenerateKey(ECCurve)

派生クラスでオーバーライドされると、現在のキーに代えて、指定された曲線の新しい一時的な公開/秘密キーの組が生成されます。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetMaxSignatureSize(DSASignatureFormat)

このキーによって生成された署名の最大サイズ (バイト単位) を指定した形式で取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

派生クラスでオーバーライドされると、指定したハッシュ アルゴリズムを使用して、指定したバイト配列部分のハッシュ値が計算されます。

HashData(Stream, HashAlgorithmName)

派生クラスでオーバーライドされると、指定したハッシュ アルゴリズムを使用して、指定したバイナリ ストリームのハッシュ値が計算されます。

ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

ECPrivateKey 構造体から公開/秘密キー ペアをインポートし、このオブジェクトのキーを置き換えます。

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

バイトベースのパスワードを使用して暗号化解除した後に、PKCS#8 EncryptedPrivateKeyInfo 構造体から公開/秘密キー ペアをインポートし、このオブジェクトのキーを置き換えます。

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

派生クラスでオーバーライドされるときに、バイトベースのパスワードを使用して暗号化解除した後に、PKCS#8 EncryptedPrivateKeyInfo 構造体から公開/秘密キー ペアをインポートし、このオブジェクトのキーを置き換えます。

(継承元 AsymmetricAlgorithm)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

char ベースのパスワードを使用して暗号化解除した後に、PKCS#8 EncryptedPrivateKeyInfo 構造体から公開/秘密キー ペアをインポートし、このオブジェクトのキーを置き換えます。

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

派生クラスでオーバーライドされるときに、char ベースのパスワードを使用して暗号化解除した後に、PKCS#8 EncryptedPrivateKeyInfo 構造体から公開/秘密キー ペアをインポートし、このオブジェクトのキーを置き換えます。

(継承元 AsymmetricAlgorithm)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

暗号化された RFC 7468 PEM でエンコードされた秘密キーをインポートして、このオブジェクトのキーを置き換えます。

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

派生クラスでオーバーライドされる場合は、暗号化された RFC 7468 PEM でエンコードされたキーをインポートして、このオブジェクトのキーを置き換えます。

(継承元 AsymmetricAlgorithm)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

暗号化された RFC 7468 PEM でエンコードされた秘密キーをインポートして、このオブジェクトのキーを置き換えます。

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

派生クラスでオーバーライドされる場合は、暗号化された RFC 7468 PEM でエンコードされたキーをインポートして、このオブジェクトのキーを置き換えます。

(継承元 AsymmetricAlgorithm)
ImportFromPem(ReadOnlySpan<Char>)

RFC 7468 PEM でエンコードされたキーをインポートして、このオブジェクトのキーを置き換えます。

ImportFromPem(ReadOnlySpan<Char>)

派生クラスでオーバーライドされる場合は、RFC 7468 でテキスト エンコーディングされたキーをインポートして、このオブジェクトのキーを置き換えます。

(継承元 AsymmetricAlgorithm)
ImportParameters(ECParameters)

派生クラスでオーバーライドされると、指定されたパラメーターをインポートします。

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

暗号化解除した後に、PKCS#8 PrivateKeyInfo 構造体から公開/秘密キー ペアをインポートし、このオブジェクトのキーを置き換えます。

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

派生クラスでオーバーライドされるときに、暗号化解除した後に、PKCS#8 PrivateKeyInfo 構造体から公開/秘密キー ペアをインポートし、このオブジェクトのキーを置き換えます。

(継承元 AsymmetricAlgorithm)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

暗号化解除した後に、X.509 SubjectPublicKeyInfo 構造体から公開キーをインポートし、このオブジェクトのキーを置き換えます。

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

派生クラスでオーバーライドされるときに、暗号化解除した後に、X.509 SubjectPublicKeyInfo 構造体から公開キーをインポートし、このオブジェクトのキーを置き換えます。

(継承元 AsymmetricAlgorithm)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
SignData(Byte[], HashAlgorithmName)

指定したハッシュ アルゴリズムを使用して、指定したバイト配列のハッシュ値を計算し、結果のハッシュ値に署名します。

SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

指定したデータのハッシュ値を計算し、指定した署名形式を使用して署名します。

SignData(Byte[], Int32, Int32, HashAlgorithmName)

指定したハッシュ アルゴリズムを使用して、指定したバイト配列の一部分のハッシュ値を計算し、結果のハッシュ値に署名します。

SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

指定したデータのハッシュ値を計算し、指定した署名形式を使用して署名します。

SignData(Stream, HashAlgorithmName)

指定したハッシュ アルゴリズムを使用して、指定したストリームのハッシュ値を計算し、結果のハッシュ値に署名します。

SignData(Stream, HashAlgorithmName, DSASignatureFormat)

指定したデータのハッシュ値を計算し、指定した署名形式を使用して署名します。

SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

指定したデータのハッシュ値を計算し、指定した署名形式を使用して署名します。

SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat)

指定したデータのハッシュ値を計算し、指定した署名形式を使用して署名します。

SignHash(Byte[])

指定したハッシュ値のデジタル署名を生成します。

SignHash(Byte[], DSASignatureFormat)

指定した形式で、指定したハッシュ値の ECDSA 署名を計算します。

SignHashCore(ReadOnlySpan<Byte>, DSASignatureFormat)

指定した形式で、指定したハッシュ値の ECDSA 署名を計算します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
ToXmlString(Boolean)

このメソッドでは常にスローされます。

ToXmlString(Boolean)

派生クラスでオーバーライドされた場合は、現在の AsymmetricAlgorithm オブジェクトの XML 文字列形式を作成して返します。 それ以外の場合は、NotImplementedException をスローします。

(継承元 AsymmetricAlgorithm)
TryExportECPrivateKey(Span<Byte>, Int32)

現在のキーを ECPrivateKey 形式で指定のバッファーにエクスポートすることを試みます。

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

バイトベースのパスワードを使用して、現在のキーを PKCS#8 EncryptedPrivateKeyInfo 形式で指定のバッファーにエクスポートすることを試みます。

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

派生クラスでオーバーライドされるときに、バイトベースのパスワードを使用して、現在のキーを PKCS#8 EncryptedPrivateKeyInfo 形式で指定のバッファーにエクスポートすることを試みます。

(継承元 AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

char ベースのパスワードを使用して、PKCS#8 EncryptedPrivateKeyInfo 形式の現在のキーを、指定されたバッファーにエクスポートすることを試みます。

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

派生クラスでオーバーライドされるときに、char ベースのパスワードを使用して、現在のキーを PKCS#8 EncryptedPrivateKeyInfo 形式で指定のバッファーにエクスポートすることを試みます。

(継承元 AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

PKCS#8 PrivateKeyInfo 形式の現在のキーを、指定のバッファーにエクスポートすることを試みます。

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

派生クラスでオーバーライドされるときに、現在のキーを PKCS#8 PrivateKeyInfo 形式で指定のバッファーにエクスポートすることを試みます。

(継承元 AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

現在のキーを X.509 SubjectPublicKeyInfo 形式で指定のバッファーにエクスポートすることを試みます。

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

派生クラスでオーバーライドされるときに、現在のキーを X.509 SubjectPublicKeyInfo 形式で指定のバッファーにエクスポートすることを試みます。

(継承元 AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

指定したハッシュ アルゴリズムを使用して、指定した宛先に、指定したバイト型の読み取り専用スパンのハッシュ値の計算を試みます。

TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

指定したデータの ECDSA 署名を指定した形式で作成し、指定したバッファーへの配置を試みます。

TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

指定したハッシュ アルゴリズムと現在のキーを使用して、指定した宛先に、指定したバイト型の読み取り専用スパン用の ECDSA デジタル署名の計算を試みます。

TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

指定したデータの ECDSA 署名を指定した形式で作成し、指定したバッファーへの配置を試みます。

TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

指定したハッシュ値の ECDSA 署名を指定した形式で作成し、指定したバッファーへの配置を試みます。

TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

現在のキーを使用して、指定した宛先に、データ ハッシュを表す指定したバイト型の読み取り専用スパン用の ECDSA デジタル署名の計算を試みます。

TrySignHashCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

指定したハッシュ値の ECDSA 署名を指定した形式で作成し、指定したバッファーへの配置を試みます。

VerifyData(Byte[], Byte[], HashAlgorithmName)

指定したハッシュ アルゴリズムを使用して、現在のキーおよび指定したデータに対してデジタル署名が適切であることを確認します。

VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat)

指定したデータに対してデジタル署名が有効であることを検証します。

VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

指定したハッシュ アルゴリズムを使用して、現在のキーおよびデータの指定した部分に対して、デジタル署名が適切であることを確認します。

VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat)

指定したデータに対してデジタル署名が有効であることを検証します。

VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

指定したハッシュ アルゴリズムを使用して、現在のキーおよび指定したデータに対してデジタル署名が適切であることを確認します。

VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

指定したデータに対してデジタル署名が有効であることを検証します。

VerifyData(Stream, Byte[], HashAlgorithmName)

指定したハッシュ アルゴリズムを使用して、現在のキーおよび指定したデータに対してデジタル署名が適切であることを確認します。

VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat)

指定したデータに対してデジタル署名が有効であることを検証します。

VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

指定したデータに対してデジタル署名が有効であることを検証します。

VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

指定したデータに対してデジタル署名が有効であることを検証します。

VerifyHash(Byte[], Byte[])

デジタル署名が、現在のキーおよび指定したデータ ハッシュに対して適切であることを確認します。

VerifyHash(Byte[], Byte[], DSASignatureFormat)

指定したハッシュに対してデジタル署名が有効であることを検証します。

VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

デジタル署名が、現在のキーおよび指定したデータ ハッシュに対して適切であることを確認します。

VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

指定したハッシュに対してデジタル署名が有効であることを検証します。

VerifyHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

指定したハッシュに対してデジタル署名が有効であることを検証します。

明示的なインターフェイスの実装

IDisposable.Dispose()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

このメンバーの詳細については、「Dispose()」をご覧ください。

(継承元 AsymmetricAlgorithm)

適用対象