DSACng クラス

定義

デジタル署名アルゴリズム (DSA) の暗号化次世代 (CNG) 実装を提供します。

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

コンストラクター

名前 説明
DSACng()

ランダムな 2,048 ビット キー ペアを使用して、 DSACng クラスの新しいインスタンスを初期化します。

DSACng(CngKey)

指定したキーを使用して、 DSACng クラスの新しいインスタンスを初期化します。

DSACng(Int32)

指定したサイズのランダムに生成されたキーを使用して、 DSACng クラスの新しいインスタンスを初期化します。

フィールド

名前 説明
KeySizeValue

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

(継承元 AsymmetricAlgorithm)
LegalKeySizesValue

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

(継承元 AsymmetricAlgorithm)

プロパティ

名前 説明
Key

DSACng オブジェクトが実行するすべての暗号化操作に使用されるキーを取得します。

KeyExchangeAlgorithm

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

KeySize

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

(継承元 AsymmetricAlgorithm)
LegalKeySizes

DSA アルゴリズムでサポートされているキー サイズをビット単位で取得します。

SignatureAlgorithm

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

メソッド

名前 説明
Clear()

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

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

指定したデータの DSA 署名を作成します。

Dispose()

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

(継承元 AsymmetricAlgorithm)
Dispose(Boolean)

AsymmetricAlgorithm クラスによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

(継承元 AsymmetricAlgorithm)
Equals(Object)

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

(継承元 Object)
ExportParameters(Boolean)

DSA アルゴリズム パラメーターをエクスポートします。

FromXmlString(String)

XML 文字列から DSA オブジェクトを再構築します。

(継承元 DSA)
GetHashCode()

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

(継承元 Object)
GetType()

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

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

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

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

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

(継承元 DSA)
ImportParameters(DSAParameters)

パラメーター構造の新しい CngKey を作成して、現在のインスタンスが操作している既存のキーを置き換えます。

MemberwiseClone()

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

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

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

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

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

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

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

(継承元 DSA)
ToString()

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

(継承元 Object)
ToXmlString(Boolean)

現在の DSA オブジェクトの XML 文字列形式を作成して返します。

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

指定したハッシュ アルゴリズムを使用して指定したデータのハッシュ値を計算し、指定された署名と比較することで、デジタル署名が有効であることを確認します。

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

指定したハッシュ アルゴリズムを使用してバイト配列の一部のデータのハッシュ値を計算し、指定されたシグネチャと比較することで、デジタル署名が有効であることを確認します。

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

指定したハッシュ アルゴリズムを使用して指定したストリームのハッシュ値を計算し、指定された署名と比較することで、デジタル署名が有効であることを確認します。

(継承元 DSA)
VerifySignature(Byte[], Byte[])

指定したデジタル署名が指定したハッシュと一致するかどうかを確認します。

適用対象