RSAOpenSsl クラス

定義

OpenSSL によってサポートされる RSA アルゴリズムの実装を提供します。

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

注釈

手記

RSAOpenSsl クラスは、OpenSSL を使用した RSA アルゴリズムの実装です。 これは Windows では使用できません。OpenSSL がインストールされている場合は、他のオペレーティング システムでのみ使用できます。 OpenSSL 固有の相互運用を行っていないアプリケーションの場合は、この型を直接参照するのではなく、RSA.Create を使用することをお勧めします。

コンストラクター

RSAOpenSsl()

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

RSAOpenSsl(Int32)

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

RSAOpenSsl(IntPtr)

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

RSAOpenSsl(RSAParameters)

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

RSAOpenSsl(SafeEvpPKeyHandle)

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

フィールド

KeySizeValue

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

(継承元 AsymmetricAlgorithm)
LegalKeySizesValue

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

(継承元 AsymmetricAlgorithm)

プロパティ

KeyExchangeAlgorithm

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

(継承元 RSA)
KeySize

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

KeySize

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

(継承元 AsymmetricAlgorithm)
LegalKeySizes

RSA のこの実装でサポートされているキー サイズをビット単位で取得します。

LegalKeySizes

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

(継承元 AsymmetricAlgorithm)
SignatureAlgorithm

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

(継承元 RSA)

メソッド

Clear()

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

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

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

Decrypt(Byte[], RSAEncryptionPadding)

派生クラスでオーバーライドされると、指定したパディング モードを使用して入力データの暗号化を解除します。

(継承元 RSA)
Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

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

(継承元 RSA)
Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

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

(継承元 RSA)
DecryptValue(Byte[])
古い.

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

(継承元 RSA)
Dispose()

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

(継承元 AsymmetricAlgorithm)
Dispose(Boolean)

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

(継承元 AsymmetricAlgorithm)
DuplicateKeyHandle()

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

Encrypt(Byte[], RSAEncryptionPadding)

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

Encrypt(Byte[], RSAEncryptionPadding)

派生クラスでオーバーライドされると、指定したパディング モードを使用して入力データを暗号化します。

(継承元 RSA)
Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

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

(継承元 RSA)
Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

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

(継承元 RSA)
EncryptValue(Byte[])
古い.

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

(継承元 RSA)
Equals(Object)

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

(継承元 Object)
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)
ExportParameters(Boolean)

RSAParametersをエクスポートします。

ExportPkcs8PrivateKey()

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

(継承元 AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

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

(継承元 AsymmetricAlgorithm)
ExportRSAPrivateKey()

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

(継承元 RSA)
ExportRSAPrivateKeyPem()

PKCS#1 RSAPrivateKey 形式の PEM でエンコードされた現在のキーをエクスポートします。

(継承元 RSA)
ExportRSAPublicKey()

現在のキーの公開キー部分を PKCS#1 RSAPublicKey 形式でエクスポートします。

(継承元 RSA)
ExportRSAPublicKeyPem()

現在のキーの公開キー部分を PKCS#1 RSAPublicKey 形式 (PEM エンコード) でエクスポートします。

(継承元 RSA)
ExportSubjectPublicKeyInfo()

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

(継承元 AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

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

(継承元 AsymmetricAlgorithm)
FromXmlString(String)

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

(継承元 RSA)
GetHashCode()

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

(継承元 Object)
GetMaxOutputSize()

RSA 操作で生成できる最大バイト数を取得します。

(継承元 RSA)
GetType()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(継承元 RSA)
ImportParameters(RSAParameters)

指定した RSAParametersをインポートします。

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

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

(継承元 RSA)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

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

(継承元 RSA)
ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

復号化後に PKCS#1 RSAPublicKey 構造体から公開キーをインポートし、このオブジェクトのキーを置き換えます。

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

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

(継承元 RSA)
MemberwiseClone()

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

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

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

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

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

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

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

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

指定されたアルゴリズムを使用して指定されたデータのハッシュを計算し、現在のキーでハッシュに署名し、指定されたバッファーに署名を書き込みます。

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

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

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

指定したパディングを使用して、指定したハッシュ値の署名を計算します。

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

派生クラスでオーバーライドされると、指定したパディングを使用して、指定したハッシュ値のシグネチャを計算します。

(継承元 RSA)
SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

指定したパディングを使用して、指定したハッシュ値の署名を計算します。

(継承元 RSA)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

現在のキーを使用してハッシュに署名し、指定されたバッファーに署名を書き込みます。

(継承元 RSA)
ToString()

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

(継承元 Object)
ToXmlString(Boolean)

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

(継承元 RSA)
TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

指定したパディング モードを使用して入力データの暗号化を解除し、指定されたバッファーに結果を書き込みます。

(継承元 RSA)
TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

指定した埋め込みモードで入力データを指定されたバッファーに暗号化しようとします。

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

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

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

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

(継承元 RSA)
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 形式の現在のキーを指定されたバッファーにエクスポートしようとします。

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

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

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

PKCS#1 RSAPrivateKey 形式の現在のキーを指定されたバッファーにエクスポートしようとします。

(継承元 RSA)
TryExportRSAPrivateKeyPem(Span<Char>, Int32)

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

(継承元 RSA)
TryExportRSAPublicKey(Span<Byte>, Int32)

PKCS#1 RSAPublicKey 形式の現在のキーを指定されたバッファーにエクスポートしようとします。

(継承元 RSA)
TryExportRSAPublicKeyPem(Span<Char>, Int32)

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

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

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

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

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

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

指定したアルゴリズムを使用して、指定されたデータのハッシュを計算し、指定されたバッファーに結果を書き込みます。

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

指定されたアルゴリズムを使用して指定されたデータをハッシュし、現在のキーでハッシュに署名し、指定されたバッファーに署名を書き込みます。

(継承元 RSA)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

指定されたバッファーに署名を書き込み、現在のキーを使用してハッシュに署名しようとします。

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

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

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

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

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

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

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

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

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

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

VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

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

(継承元 RSA)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

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

(継承元 RSA)

適用対象