DSAOpenSsl クラス

定義

OpenSSL に基づくデジタル署名アルゴリズム (DSA) の実装が提供されます。Provides an implementation of the Digital Signature Algorithm (DSA) backed by OpenSSL.

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

注釈

このクラスは、システム OpenSSL ライブラリとプラットフォームの相互運用を行う場合にのみ、直接使用する必要があります。This class should only be used directly when doing platform interop with the system OpenSSL library. プラットフォームの相互運用が不要な場合は、特定の派生実装ではなく、DSA.Create ファクトリメソッドを使用する必要があります。When platform interop is not needed, you should use the DSA.Create factory methods instead of a specific derived implementation.

重要

新しい非対称アルゴリズムを使用できます。Newer asymmetric algorithms are available. DSA クラスではなく、RSA クラスまたは ECDsa クラスを使用することを検討してください。Consider using the RSA class or the ECDsa class instead of the DSA class. DSA は、レガシアプリケーションおよびデータとの互換性のためだけに使用してください。Use DSA only for compatibility with legacy applications and data.

DSAOpenSSL は、FIPS 186-3 バージョンの DSA を提供します。DSAOpenSSL provides the FIPS 186-3 version of DSA.

コンストラクター

DSAOpenSsl()

2,048 ビットの既定のキー サイズを使用して、DSAOpenSsl クラスの新しいインスタンスを初期化します。Initializes a new instance of the DSAOpenSsl class with a default key size of 2048 bits.

DSAOpenSsl(DSAParameters)

DSAOpenSsl クラスの新しいインスタンスを初期化し、既存のキーからパラメーターをインポートします。Initializes a new instance of the DSAOpenSsl class and imports parameters from an existing key.

DSAOpenSsl(Int32)

指定したキー サイズを使用して、DSAOpenSsl クラスの新しいインスタンスを初期化します。Initializes a new instance of the DSAOpenSsl class with a specified key size.

DSAOpenSsl(IntPtr)

DSAOpenSslDSA*として表された既存の OpenSSL キーから、 クラスの新しいインスタンスを初期化します。Initializes a new instance of the DSAOpenSsl class from an existing OpenSSL key represented as a DSA*.

DSAOpenSsl(SafeEvpPKeyHandle)

DSAOpenSslEVP_PKEY*として表された既存の OpenSSL キーから、 クラスの新しいインスタンスを初期化します。Initializes a new instance of the DSAOpenSsl class from an existing OpenSSL key represented as an EVP_PKEY*.

フィールド

KeySizeValue

非対称アルゴリズムで使用されるキー モジュラスのサイズをビット単位で表します。Represents the size, in bits, of the key modulus used by the asymmetric algorithm.

(継承元 AsymmetricAlgorithm)
LegalKeySizesValue

非対称アルゴリズムでサポートされているキー サイズを指定します。Specifies the key sizes that are supported by the asymmetric algorithm.

(継承元 AsymmetricAlgorithm)

プロパティ

KeyExchangeAlgorithm

派生クラスでオーバーライドされると、キー交換アルゴリズムの名前を取得します。When overridden in a derived class, gets the name of the key exchange algorithm. それ以外の場合は、NotImplementedException をスローします。Otherwise, throws an NotImplementedException.

(継承元 AsymmetricAlgorithm)
KeySize

非対称アルゴリズムで使用されるキー モジュラスのサイズをビット単位で取得または設定します。Gets or sets the size, in bits, of the key modulus used by the asymmetric algorithm.

LegalKeySizes

DSA アルゴリズムでサポートされているキー サイズ (ビット単位) を取得します。Gets the key sizes, in bits, that are supported by the DSA algorithm.

SignatureAlgorithm

派生クラスで実装された場合、署名アルゴリズムの名前を取得します。When implemented in a derived class, gets the name of the signature algorithm. それ以外の場合は、常に NotImplementedException をスローします。Otherwise, always throws a NotImplementedException.

(継承元 AsymmetricAlgorithm)

メソッド

Clear()

AsymmetricAlgorithm クラスによって使用されているすべてのリソースを解放します。Releases all resources used by the AsymmetricAlgorithm class.

(継承元 AsymmetricAlgorithm)
CreateSignature(Byte[])

派生クラスでオーバーライドすると、指定したハッシュ値の DSA 署名が作成されます。When overridden in a derived class, creates the DSA signature for the specified hash value.

CreateSignature(Byte[], DSASignatureFormat) (継承元 DSA)
CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat) (継承元 DSA)
Dispose()

AsymmetricAlgorithm クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。Releases all resources used by the current instance of the AsymmetricAlgorithm class.

(継承元 AsymmetricAlgorithm)
Dispose(Boolean)

AsymmetricAlgorithm クラスによって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。Releases the unmanaged resources used by the AsymmetricAlgorithm class and optionally releases the managed resources.

(継承元 AsymmetricAlgorithm)
DuplicateKeyHandle()

暗号化キーの SafeEvpPKeyHandle 表現を取得します。Gets a SafeEvpPKeyHandle representation of the cryptographic key.

Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

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

現在のキーを PKCS# 8 EncryptedPrivateKeyInfo 形式で、バイトベースのパスワードを使用してエクスポートします。Exports the current key in the PKCS#8 EncryptedPrivateKeyInfo format with a byte-based password.

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

現在のキーを PKCS# 8 EncryptedPrivateKeyInfo 形式で、char ベースのパスワードを使用してエクスポートします。Exports the current key in the PKCS#8 EncryptedPrivateKeyInfo format with a char-based password.

(継承元 AsymmetricAlgorithm)
ExportParameters(Boolean)

このキーを表す DSAParameters をエクスポートします。Exports the DSAParameters representing this key.

ExportPkcs8PrivateKey()

現在のキーを PKCS# 8 PrivateKeyInfo 形式でエクスポートします。Exports the current key in the PKCS#8 PrivateKeyInfo format.

(継承元 AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

現在のキーの公開キーの部分を、X.509 SubjectPublicKeyInfo 形式でエクスポートします。Exports the public-key portion of the current key in the X.509 SubjectPublicKeyInfo format.

(継承元 AsymmetricAlgorithm)
FromXmlString(String)

XML 文字列から DSA オブジェクトを再構築します。Reconstructs a DSA object from an XML string.

(継承元 DSA)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetMaxSignatureSize(DSASignatureFormat) (継承元 DSA)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

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

派生クラスでオーバーライドされると、指定したハッシュ アルゴリズムを使用して、指定したバイト配列部分のハッシュ値が計算されます。When overridden in a derived class, computes the hash value of a specified portion of a byte array by using a specified hashing algorithm.

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

派生クラスでオーバーライドされると、指定したハッシュ アルゴリズムを使用して、指定したバイナリ ストリームのハッシュ値が計算されます。When overridden in a derived class, computes the hash value of a specified binary stream by using a specified hashing algorithm.

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

バイトベースのパスワードを使用して暗号化解除した後に、PKCS#8 EncryptedPrivateKeyInfo 構造体から公開/秘密キー ペアをインポートし、このオブジェクトのキーを置き換えます。Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a byte-based password, replacing the keys for this object.

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

char ベースのパスワードを使用して暗号化解除した後に、PKCS#8 EncryptedPrivateKeyInfo 構造体から公開/秘密キー ペアをインポートし、このオブジェクトのキーを置き換えます。Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a char-based password, replacing the keys for this object.

(継承元 DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) (継承元 DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) (継承元 DSA)
ImportFromPem(ReadOnlySpan<Char>) (継承元 DSA)
ImportParameters(DSAParameters)

指定された DSAParameters をインポートします。Imports the specified DSAParameters.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

暗号化解除した後に、PKCS#8 PrivateKeyInfo 構造体から公開/秘密キー ペアをインポートし、このオブジェクトのキーを置き換えます。Imports the public/private keypair from a PKCS#8 PrivateKeyInfo structure after decryption, replacing the keys for this object.

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

暗号化解除した後に、X.509 SubjectPublicKeyInfo 構造体から公開キーをインポートし、このオブジェクトのキーを置き換えます。Imports the public key from an X.509 SubjectPublicKeyInfo structure after decryption, replacing the keys for this object.

(継承元 DSA)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

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

指定したハッシュ アルゴリズムを使用して、指定したバイト配列のハッシュ値を計算し、結果のハッシュ値に署名します。Computes the hash value of the specified byte array using the specified hash algorithm and signs the resulting hash value.

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

指定したハッシュ アルゴリズムを使用して、指定したバイト配列の一部分のハッシュ値を計算し、結果のハッシュ値に署名します。Computes the hash value of a portion of the specified byte array using the specified hash algorithm and signs the resulting hash value.

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

指定したハッシュ アルゴリズムを使用して、指定したストリームのハッシュ値を計算し、結果のハッシュ値に署名します。Computes the hash value of the specified stream using the specified hash algorithm and signs the resulting hash value.

(継承元 DSA)
SignData(Stream, HashAlgorithmName, DSASignatureFormat) (継承元 DSA)
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) (継承元 DSA)
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat) (継承元 DSA)
ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)
ToXmlString(Boolean)

現在の DSA オブジェクトの XML 文字列形式を作成して返します。Creates and returns an XML string representation of the current DSA object.

(継承元 DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32) (継承元 DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)

指定されたハッシュの DSA 署名を、指定されたバッファーに作成しようとします。Attempts to create the DSA signature for the specified hash into the provided buffer.

(継承元 DSA)
TryCreateSignatureCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32) (継承元 DSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

バイトベースのパスワードを使用して、現在のキーを PKCS#8 EncryptedPrivateKeyInfo 形式で指定のバッファーにエクスポートすることを試みます。Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password.

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

char ベースのパスワードを使用して、PKCS#8 EncryptedPrivateKeyInfo 形式の現在のキーを、指定されたバッファーにエクスポートすることを試みます。Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password.

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

PKCS#8 PrivateKeyInfo 形式の現在のキーを、指定のバッファーにエクスポートすることを試みます。Attempts to export the current key in the PKCS#8 PrivateKeyInfo format into a provided buffer.

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

現在のキーを X.509 SubjectPublicKeyInfo 形式で指定のバッファーにエクスポートすることを試みます。Attempts to export the current key in the X.509 SubjectPublicKeyInfo format into a provided buffer.

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

指定されたバッファーに指定されたデータのハッシュ値を計算しようとします。Attempts to compute the hash value of the provided data into a provided buffer.

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

指定されたデータの DSA 署名を、指定されたバッファーに作成しようとします。Attempts to create the DSA signature for the specified data into the provided buffer.

(継承元 DSA)
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32) (継承元 DSA)
VerifyData(Byte[], Byte[], HashAlgorithmName)

指定したハッシュ アルゴリズムを使用して、指定したデータのハッシュ値を計算し、これを指定した署名と比較することによって、デジタル署名が有効であることを確認します。Verifies that a digital signature is valid by calculating the hash value of the specified data using the specified hash algorithm and comparing it to the provided signature.

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

指定したハッシュ アルゴリズムを使用して、バイト配列の部分のデータのハッシュ値を計算し、これを指定した署名と比較することによって、デジタル署名が有効であることを確認します。Verifies that a digital signature is valid by calculating the hash value of the data in a portion of a byte array using the specified hash algorithm and comparing it to the provided signature.

(継承元 DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat) (継承元 DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

指定されたハッシュ アルゴリズムを使用して、バイト スパン内のデータのハッシュ値を計算し、これを指定された署名と比較することによって、デジタル署名が有効であることを確認します。Verifies that a digital signature is valid by calculating the hash value of the data in a byte span using the specified hash algorithm and comparing it to the provided signature.

(継承元 DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) (継承元 DSA)
VerifyData(Stream, Byte[], HashAlgorithmName)

指定したハッシュ アルゴリズムを使用して、指定したストリームのハッシュ値を計算し、これを指定した署名と比較することによって、デジタル署名が有効であることを確認します。Verifies that a digital signature is valid by calculating the hash value of the specified stream using the specified hash algorithm and comparing it to the provided signature.

(継承元 DSA)
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat) (継承元 DSA)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) (継承元 DSA)
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) (継承元 DSA)
VerifySignature(Byte[], Byte[])

指定したデジタル署名が指定したハッシュと一致するかどうかを確認します。Verifies if the specified digital signature matches the specified hash.

VerifySignature(Byte[], Byte[], DSASignatureFormat) (継承元 DSA)
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

指定されたデータ ハッシュに対してデジタル署名が有効であることを検証します。Verifies that a digital signature is valid for a provided data hash.

(継承元 DSA)
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat) (継承元 DSA)
VerifySignatureCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat) (継承元 DSA)

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

IDisposable.Dispose()

このメンバーの説明については、Dispose() のトピックを参照してください。For a description of this member, see Dispose().

(継承元 AsymmetricAlgorithm)

適用対象