共用方式為


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 特定 Interop 的應用程式,建議使用 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 類別所使用的 Unmanaged 資源,並選擇性地釋放 Managed 資源。

(繼承來源 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 格式中的目前密鑰。

(繼承來源 AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

使用位元組型密碼 PEM 編碼,匯出 PKCS#8 EncryptedPrivateKeyInfo 格式中的目前密鑰。

(繼承來源 AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

使用字元型密碼 PEM 編碼,匯出 PKCS#8 EncryptedPrivateKeyInfo 格式中的目前密鑰。

(繼承來源 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()

以 X.509 SubjectPublicKeyInfo 格式匯出目前密鑰的公鑰部分,PEM 編碼。

(繼承來源 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 結構匯入 public/private keypair,並取代此物件的密鑰。

(繼承來源 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)

嘗試使用位元組型密碼 PEM 編碼,以 PKCS#8 EncryptedPrivateKeyInfo 格式匯出目前的金鑰。

(繼承來源 AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

使用字元型密碼 PEM 編碼,匯出 PKCS#8 EncryptedPrivateKeyInfo 格式中的目前密鑰。

(繼承來源 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)

適用於