RSACng クラス

定義

RSA アルゴリズムの暗号化次世代 (CNG) 実装を提供します。

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

注釈

RSACng クラスは、RSA クラスから派生します。 したがって、 RSACryptoServiceProviderの既存の使用に代わるものではありません。

RSACngでは、RSACryptoServiceProvider クラスではなく、ECDsaCng クラスに似たプログラミング モデルが使用されます。 例えば次が挙げられます。

  • RSACngによって使用されるキーは、別のCngKey オブジェクトによって管理されます。 これに対し、 RSACryptoServiceProvider には、型自体の操作に直接関連付けられているキーがあります。

  • RSACng は、 RSACng オブジェクトのプロパティを使用して署名や検証などの操作を実行します。 ECDsaCng は、そのオブジェクト プロパティを使用して署名と検証の操作を制御します。

Note

RSACng クラスは、Windows CNG ライブラリを使用した RSA アルゴリズムの実装であり、Windows以外のオペレーティング システムでは使用できません。 相互運用Windows行っていないアプリケーションの場合は、この型を直接参照するのではなく、RSA.Create を使用することをお勧めします。

コンストラクター

名前 説明
RSACng()

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

RSACng(CngKey)

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

RSACng(Int32)

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

フィールド

名前 説明
KeySizeValue

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

(継承元 AsymmetricAlgorithm)
LegalKeySizesValue

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

(継承元 AsymmetricAlgorithm)

プロパティ

名前 説明
Key

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

KeyExchangeAlgorithm

RSA のこの実装で使用できるキー交換アルゴリズムの名前を取得します。

KeyExchangeAlgorithm

RSAのこの実装で使用できるキー交換アルゴリズムの名前を取得します。

(継承元 RSA)
KeySize

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

(継承元 AsymmetricAlgorithm)
LegalKeySizes

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

(継承元 AsymmetricAlgorithm)
SignatureAlgorithm

RSA のこの実装で使用できる署名アルゴリズムの名前を取得します。

SignatureAlgorithm

この RSAの実装で使用できる署名アルゴリズムの名前を取得します。

(継承元 RSA)

メソッド

名前 説明
Clear()

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

(継承元 AsymmetricAlgorithm)
Decrypt(Byte[], RSAEncryptionPadding)

指定した埋め込みモードを使用して入力データを復号化します。

DecryptValue(Byte[])

秘密キーを使用して入力データを復号化します。

DecryptValue(Byte[])

派生クラスでオーバーライドされると、秘密キーを使用して入力データの暗号化を解除します。

(継承元 RSA)
Dispose()

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

(継承元 AsymmetricAlgorithm)
Dispose(Boolean)

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

(継承元 AsymmetricAlgorithm)
Encrypt(Byte[], RSAEncryptionPadding)

指定したパディングを使用して入力データを暗号化します。

EncryptValue(Byte[])

公開キーを使用して入力データを暗号化します。

EncryptValue(Byte[])

派生クラスでオーバーライドされると、公開キーを使用して入力データを暗号化します。

(継承元 RSA)
Equals(Object)

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

(継承元 Object)
ExportParameters(Boolean)

RSA オブジェクトによって使用されるキーを RSAParameters オブジェクトにエクスポートします。

FromXmlString(String)

XML 文字列のキー情報から RSA オブジェクトを初期化します。

(継承元 RSA)
GetHashCode()

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

(継承元 Object)
GetType()

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

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

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

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

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

(継承元 RSA)
ImportParameters(RSAParameters)

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

MemberwiseClone()

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

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

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

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

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

(継承元 RSA)
SignData(Stream, HashAlgorithmName, RSASignaturePadding)

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

(継承元 RSA)
SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

指定したハッシュ アルゴリズムとパディング モードを使用してハッシュされたデータに署名します。

ToString()

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

(継承元 Object)
ToXmlString(Boolean)

現在の RSA オブジェクトのキーを含む XML 文字列を作成して返します。

(継承元 RSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

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

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

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

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

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

(継承元 RSA)
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

署名され、指定されたアルゴリズムとパディング モードで既にハッシュされているデータを検証します。

適用対象