ECDsaOpenSsl クラス

定義

OpenSSL によってサポートされる楕円曲線デジタル署名アルゴリズム (ECDSA) の実装を提供します。

public ref class ECDsaOpenSsl sealed : System::Security::Cryptography::ECDsa
public sealed class ECDsaOpenSsl : System.Security.Cryptography.ECDsa
type ECDsaOpenSsl = class
    inherit ECDsa
Public NotInheritable Class ECDsaOpenSsl
Inherits ECDsa
継承
継承

注釈

このクラスは、システム OpenSSL ライブラリとのプラットフォーム相互運用を行う場合にのみ直接使用する必要があります。 プラットフォームの相互運用が必要ない場合は、特定の ECDsa.Create 派生実装の代わりにファクトリ メソッドを使用する必要があります。

コンストラクター

ECDsaOpenSsl()

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

ECDsaOpenSsl(ECCurve)

ECDsaOpenSsl クラスの新しいインスタンスを初期化し、指定された曲線に新しいキーを生成します。

ECDsaOpenSsl(Int32)

指定したターゲット キー サイズを使用して、ECDsaOpenSsl クラスの新しいインスタンスを初期化します。

ECDsaOpenSsl(IntPtr)

として表される既存の OpenSSL キーから、 クラスの ECDsaOpenSsl 新しいインスタンスを EC_KEY*初期化します。

ECDsaOpenSsl(SafeEvpPKeyHandle)

として表される既存の OpenSSL キーから、 クラスの ECDsaOpenSsl 新しいインスタンスを EVP_PKEY*初期化します。

フィールド

KeySizeValue

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

(継承元 AsymmetricAlgorithm)
LegalKeySizesValue

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

(継承元 AsymmetricAlgorithm)

プロパティ

KeyExchangeAlgorithm

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

(継承元 ECDsa)
KeySize

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

KeySize

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

(継承元 AsymmetricAlgorithm)
LegalKeySizes

KeySize プロパティ セッターでサポートされているキー サイズ (ビット単位) を取得します。

LegalKeySizes

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

(継承元 AsymmetricAlgorithm)
SignatureAlgorithm

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

(継承元 ECDsa)

メソッド

Clear()

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

(継承元 AsymmetricAlgorithm)
Dispose()

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

(継承元 AsymmetricAlgorithm)
Dispose(Boolean)

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

(継承元 AsymmetricAlgorithm)
DuplicateKeyHandle()

暗号化キーの SafeEvpPKeyHandle 表現を取得します。

Equals(Object)

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

(継承元 Object)
ExportECPrivateKey()

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

(継承元 ECDsa)
ExportECPrivateKeyPem()

現在のキーを ECPrivateKey 形式 (PEM エンコード) でエクスポートします。

(継承元 ECAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

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

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

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

(継承元 AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

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

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

PKCS#8 EncryptedPrivateKeyInfo 形式の現在のキーを、文字ベースのパスワード PEM エンコードでエクスポートします。

(継承元 AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

楕円曲線暗号 (ECC) オブジェクトによって使用されているキーと明示的な曲線パラメーターを ECParameters オブジェクトにエクスポートします。

ExportExplicitParameters(Boolean)

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

(継承元 ECDsa)
ExportParameters(Boolean)

楕円曲線暗号 (ECC) オブジェクトによって使用されているキーを ECParameters オブジェクトにエクスポートします。 名前付き曲線としてキーが作成された場合は、Curve フィールドには名前付き曲線パラメーターが含まれます。それ以外の場合は、明示的なパラメーターが含まれます。

ExportParameters(Boolean)

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

(継承元 ECDsa)
ExportPkcs8PrivateKey()

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

(継承元 AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

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

(継承元 AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

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

(継承元 AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

現在のキーの公開キー部分を X.509 SubjectPublicKeyInfo 形式 (PEM エンコード) でエクスポートします。

(継承元 AsymmetricAlgorithm)
FromXmlString(String)

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

(継承元 ECDsa)
GenerateKey(ECCurve)

現在のキーに代えて、指定した曲線の新しい一時的な公開/秘密キーの組を生成します。

GenerateKey(ECCurve)

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

(継承元 ECDsa)
GetHashCode()

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

(継承元 Object)
GetMaxSignatureSize(DSASignatureFormat)

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

(継承元 ECDsa)
GetType()

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

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

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

(継承元 ECDsa)
HashData(Stream, HashAlgorithmName)

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

(継承元 ECDsa)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

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

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

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

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

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

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

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

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

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

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

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

(継承元 ECDsa)
ImportParameters(ECParameters)

このインスタンスの現在のキーを、指定したキー パラメーターを使用したキーに置き換えます。

ImportParameters(ECParameters)

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

(継承元 ECDsa)
ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

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

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

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

(継承元 ECDsa)
MemberwiseClone()

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

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

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

(継承元 ECDsa)
SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

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

(継承元 ECDsa)
SignData(Byte[], Int32, Int32, HashAlgorithmName)

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

(継承元 ECDsa)
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

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

(継承元 ECDsa)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName)

指定したデータのハッシュ値を計算し、それに署名します。

(継承元 ECDsa)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

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

(継承元 ECDsa)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName)

指定したデータのハッシュ値を計算し、指定された形式で指定されたバッファーに署名します。

(継承元 ECDsa)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat)

指定したデータのハッシュ値を計算し、指定された形式で指定されたバッファーに署名します。

(継承元 ECDsa)
SignData(Stream, HashAlgorithmName)

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

(継承元 ECDsa)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

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

(継承元 ECDsa)
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

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

(継承元 ECDsa)
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat)

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

(継承元 ECDsa)
SignHash(Byte[])

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

SignHash(Byte[], DSASignatureFormat)

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

(継承元 ECDsa)
SignHash(ReadOnlySpan<Byte>)

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

(継承元 ECDsa)
SignHash(ReadOnlySpan<Byte>, DSASignatureFormat)

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

(継承元 ECDsa)
SignHash(ReadOnlySpan<Byte>, Span<Byte>)

指定したハッシュ値の ECDSA 署名を指定されたバッファーに計算します。

(継承元 ECDsa)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat)

指定されたハッシュ値の ECDSA 署名を指定されたバッファーに指定された形式で計算します。

(継承元 ECDsa)
SignHashCore(ReadOnlySpan<Byte>, DSASignatureFormat)

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

(継承元 ECDsa)
ToString()

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

(継承元 Object)
ToXmlString(Boolean)

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

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

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

(継承元 ECDsa)
TryExportECPrivateKeyPem(Span<Char>, Int32)

PEM でエンコードされた ECPrivateKey 形式の現在のキーを、指定されたバッファーにエクスポートしようとします。

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

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

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

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

(継承元 ECDsa)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

PKCS#8 EncryptedPrivateKeyInfo 形式の現在のキーを、PEM でエンコードされたバイトベースのパスワードでエクスポートしようとします。

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

PKCS#8 EncryptedPrivateKeyInfo 形式の現在のキーを、文字ベースのパスワード PEM エンコードでエクスポートします。

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

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

(継承元 ECDsa)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

PEM でエンコードされた PKCS#8 PrivateKeyInfo 形式の現在のキーを、指定されたバッファーにエクスポートしようとします。

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

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

(継承元 ECDsa)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

PEM でエンコードされた X.509 SubjectPublicKeyInfo 形式の現在のキーを、指定されたバッファーにエクスポートしようとします。

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

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

(継承元 ECDsa)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

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

(継承元 ECDsa)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

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

(継承元 ECDsa)
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

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

(継承元 ECDsa)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

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

(継承元 ECDsa)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

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

(継承元 ECDsa)
TrySignHashCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

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

(継承元 ECDsa)
VerifyData(Byte[], Byte[], HashAlgorithmName)

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

(継承元 ECDsa)
VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat)

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

(継承元 ECDsa)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

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

(継承元 ECDsa)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat)

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

(継承元 ECDsa)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

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

(継承元 ECDsa)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

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

(継承元 ECDsa)
VerifyData(Stream, Byte[], HashAlgorithmName)

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

(継承元 ECDsa)
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat)

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

(継承元 ECDsa)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

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

(継承元 ECDsa)
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

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

(継承元 ECDsa)
VerifyHash(Byte[], Byte[])

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

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

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

(継承元 ECDsa)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

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

(継承元 ECDsa)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

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

(継承元 ECDsa)
VerifyHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

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

(継承元 ECDsa)

適用対象