RSA Kelas

Definisi

Mewakili kelas dasar dari mana semua implementasi RSA algoritma diwariskan.

public ref class RSA abstract : System::Security::Cryptography::AsymmetricAlgorithm
public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm
type RSA = class
    inherit AsymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type RSA = class
    inherit AsymmetricAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type RSA = class
    inherit AsymmetricAlgorithm
Public MustInherit Class RSA
Inherits AsymmetricAlgorithm
Warisan
Turunan
Atribut

Keterangan

Pengembang didorong untuk memprogram terhadap RSA kelas dasar daripada kelas turunan tertentu. Kelas turunan ditujukan untuk interop dengan pustaka kriptografi sistem yang mendasarinya.

Konstruktor

Nama Deskripsi
RSA()

Menginisialisasi instans baru dari kelas RSA.

Bidang

Nama Deskripsi
KeySizeValue

Mewakili ukuran, dalam bit, modulus kunci yang digunakan oleh algoritma asimetris.

(Diperoleh dari AsymmetricAlgorithm)
LegalKeySizesValue

Menentukan ukuran kunci yang didukung oleh algoritma asimetris.

(Diperoleh dari AsymmetricAlgorithm)

Properti

Nama Deskripsi
KeyExchangeAlgorithm

Mendapatkan nama algoritma pertukaran kunci yang tersedia dengan implementasi ini .RSA

KeyExchangeAlgorithm

Ketika ditimpa dalam kelas turunan, mendapatkan nama algoritma pertukaran kunci. Jika tidak, melempar NotImplementedException.

(Diperoleh dari AsymmetricAlgorithm)
KeySize

Mendapatkan atau mengatur ukuran, dalam bit, modulus kunci yang digunakan oleh algoritma asimetris.

(Diperoleh dari AsymmetricAlgorithm)
LegalKeySizes

Mendapatkan ukuran kunci yang didukung oleh algoritma asimetris.

(Diperoleh dari AsymmetricAlgorithm)
SignatureAlgorithm

Mendapatkan nama algoritma tanda tangan yang tersedia dengan implementasi ini .RSA

SignatureAlgorithm

Ketika diimplementasikan dalam kelas turunan, mendapatkan nama algoritma tanda tangan. Jika tidak, selalu melempar .NotImplementedException

(Diperoleh dari AsymmetricAlgorithm)

Metode

Nama Deskripsi
Clear()

Merilis semua sumber daya yang AsymmetricAlgorithm digunakan oleh kelas .

(Diperoleh dari AsymmetricAlgorithm)
Create()

Membuat instans implementasi RSA default algoritma.

Create(Int32)

Membuat kunci RSA ephemeral baru dengan ukuran kunci yang ditentukan.

Create(RSAParameters)

Membuat kunci RSA ephemeral baru dengan parameter kunci RSA yang ditentukan.

Create(String)
Kedaluwarsa.

Membuat instans implementasi yang ditentukan dari RSA.

Decrypt(Byte[], RSAEncryptionPadding)

Saat ditimpa dalam kelas turunan, mendekripsi data input menggunakan mode padding yang ditentukan.

Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Mendekripsi data input menggunakan mode padding yang ditentukan.

Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Mendekripsi data input menggunakan mode padding yang ditentukan.

DecryptValue(Byte[])
Kedaluwarsa.

Saat ditimpa di kelas turunan, mendekripsi data input menggunakan kunci privat.

Dispose()

Merilis semua sumber daya yang digunakan oleh instans AsymmetricAlgorithm kelas saat ini.

(Diperoleh dari AsymmetricAlgorithm)
Dispose(Boolean)

Merilis sumber daya yang tidak dikelola yang AsymmetricAlgorithm digunakan oleh kelas dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari AsymmetricAlgorithm)
Encrypt(Byte[], RSAEncryptionPadding)

Saat ditimpa di kelas turunan, mengenkripsi data input menggunakan mode padding yang ditentukan.

Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Mengenkripsi data input menggunakan mode padding yang ditentukan.

Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Mengenkripsi data input menggunakan mode padding yang ditentukan.

EncryptValue(Byte[])
Kedaluwarsa.

Saat ditimpa di kelas turunan, mengenkripsi data input menggunakan kunci publik.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis byte.

(Diperoleh dari AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis karakter.

(Diperoleh dari AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis byte, yang dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis karakter, yang dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
ExportParameters(Boolean)

Ketika ditimpa dalam kelas turunan RSAParameters, mengekspor .

ExportPkcs8PrivateKey()

Mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo.

(Diperoleh dari AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo, pem yang dikodekan.

(Diperoleh dari AsymmetricAlgorithm)
ExportRSAPrivateKey()

Mengekspor kunci saat ini dalam format PKCS#1 RSAPrivateKey.

ExportRSAPrivateKeyPem()

Mengekspor kunci saat ini dalam format PKCS#1 RSAPrivateKey, yang dikodekan PEM.

ExportRSAPublicKey()

Mengekspor bagian kunci publik dari kunci saat ini dalam format PKCS#1 RSAPublicKey.

ExportRSAPublicKeyPem()

Mengekspor bagian kunci publik dari kunci saat ini dalam format PKCS#1 RSAPublicKey, yang dikodekan PEM.

ExportSubjectPublicKeyInfo()

Mengekspor bagian kunci publik dari kunci saat ini dalam format X.509 SubjectPublicKeyInfo.

(Diperoleh dari AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Mengekspor bagian kunci publik dari kunci saat ini dalam format X.509 SubjectPublicKeyInfo, PEM yang dikodekan.

(Diperoleh dari AsymmetricAlgorithm)
FromXmlString(String)

Menginisialisasi RSA objek dari informasi kunci dari string XML.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetMaxOutputSize()

Mendapatkan jumlah maksimum byte yang dapat dihasilkan oleh operasi RSA.

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Saat ditimpa dalam kelas turunan, menghitung nilai hash dari bagian array byte tertentu dengan menggunakan algoritma hash tertentu.

HashData(Stream, HashAlgorithmName)

Saat ditimpa dalam kelas turunan, komputasi nilai hash aliran biner tertentu dengan menggunakan algoritma hash yang ditentukan.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis byte, menggantikan kunci untuk objek ini.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Ketika ditimpa dalam kelas turunan, mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis byte, menggantikan kunci untuk objek ini.

(Diperoleh dari AsymmetricAlgorithm)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis karakter, menggantikan kunci untuk objek ini.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Ketika ditimpa dalam kelas turunan, mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis karakter, menggantikan kunci untuk objek ini.

(Diperoleh dari AsymmetricAlgorithm)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Mengimpor kunci privat yang dikodekan RFC 7468 PEM terenkripsi, menggantikan kunci untuk objek ini.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Mengimpor kunci privat yang dikodekan RFC 7468 PEM terenkripsi, menggantikan kunci untuk objek ini.

ImportFromPem(ReadOnlySpan<Char>)

Mengimpor kunci yang dikodekan RFC 7468 PEM, menggantikan kunci untuk objek ini.

ImportParameters(RSAParameters)

Ketika ditimpa dalam kelas turunan RSAParameters, mengimpor .

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Mengimpor keypair publik/privat dari struktur PKCS#8 PrivateKeyInfo setelah dekripsi, menggantikan kunci untuk objek ini.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Ketika ditimpa di kelas turunan, mengimpor keypair publik/privat dari struktur PKCS#8 PrivateKeyInfo setelah dekripsi, menggantikan kunci untuk objek ini.

(Diperoleh dari AsymmetricAlgorithm)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

Mengimpor keypair publik/privat dari struktur PKCS#1 RSAPrivateKey setelah dekripsi, menggantikan kunci untuk objek ini.

ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Mengimpor kunci publik dari struktur RSAPublicKey PKCS#1 setelah dekripsi, menggantikan kunci untuk objek ini.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Mengimpor kunci publik dari struktur SubjectPublicKeyInfo X.509 setelah dekripsi, menggantikan kunci untuk objek ini.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Ketika ditimpa di kelas turunan, mengimpor kunci publik dari struktur SubjectPublicKeyInfo X.509 setelah dekripsi, menggantikan kunci untuk objek ini.

(Diperoleh dari AsymmetricAlgorithm)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Menghitung nilai hash dari array byte yang ditentukan menggunakan algoritma hash dan mode padding yang ditentukan, dan menandatangani nilai hash yang dihasilkan.

SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

Menghitung nilai hash dari sebagian array byte yang ditentukan menggunakan algoritma hash dan mode padding yang ditentukan, dan menandatangani nilai hash yang dihasilkan.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya.

SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Menghitung hash data yang disediakan dengan algoritma yang ditentukan dan menandatangani hash dengan kunci saat ini, menulis tanda tangan ke dalam buffer yang disediakan.

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Menghitung nilai hash dari aliran yang ditentukan menggunakan algoritma hash dan mode padding yang ditentukan, dan menandatangani nilai hash yang dihasilkan.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Saat ditimpa dalam kelas turunan, komputasi tanda tangan untuk nilai hash yang ditentukan menggunakan padding yang ditentukan.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Menghitung tanda tangan untuk nilai hash yang ditentukan menggunakan padding yang ditentukan.

SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Menandatangani hash dengan kunci saat ini, menulis tanda tangan ke dalam buffer yang disediakan.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
ToXmlString(Boolean)

Membuat dan mengembalikan string XML yang berisi kunci objek saat ini RSA .

TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Mencoba mendekripsi data input menggunakan mode padding yang ditentukan, menulis hasilnya ke dalam buffer yang disediakan.

TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Mencoba mengenkripsi data input dengan mode padding tertentu ke dalam buffer yang disediakan.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis byte.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Ketika ditimpa dalam kelas turunan, mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis byte.

(Diperoleh dari AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis karakter.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Saat ditimpa di kelas turunan, upaya untuk mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis karakter.

(Diperoleh dari AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis byte, yang dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis karakter, yang dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo ke dalam buffer yang disediakan.

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Ketika ditimpa dalam kelas turunan, mencoba mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo ke dalam buffer yang disediakan.

(Diperoleh dari AsymmetricAlgorithm)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo yang dikodekan PEM ke dalam buffer yang disediakan.

(Diperoleh dari AsymmetricAlgorithm)
TryExportRSAPrivateKey(Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#1 RSAPrivateKey ke dalam buffer yang disediakan.

TryExportRSAPrivateKeyPem(Span<Char>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#1 RSAPrivateKey yang dikodekan PEM ke dalam buffer yang disediakan.

TryExportRSAPublicKey(Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#1 RSAPublicKey ke dalam buffer yang disediakan.

TryExportRSAPublicKeyPem(Span<Char>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#1 RSAPublicKey yang dikodekan PEM ke dalam buffer yang disediakan.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format X.509 SubjectPublicKeyInfo ke dalam buffer yang disediakan.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Ketika ditimpa dalam kelas turunan, mencoba mengekspor kunci saat ini dalam format X.509 SubjectPublicKeyInfo ke dalam buffer yang disediakan.

(Diperoleh dari AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Mencoba mengekspor kunci saat ini dalam format SubjectPublicKeyInfo X.509 yang dikodekan PEM ke dalam buffer yang disediakan.

(Diperoleh dari AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Mencoba menghitung hash data yang disediakan dengan menggunakan algoritma yang ditentukan, menulis hasilnya ke dalam buffer yang disediakan.

TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Mencoba hash data yang disediakan dengan algoritma yang ditentukan dan menandatangani hash dengan kunci saat ini, menulis tanda tangan ke dalam buffer yang disediakan.

TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Mencoba menandatangani hash dengan kunci saat ini, menulis tanda tangan ke dalam buffer yang disediakan.

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

Memverifikasi bahwa tanda tangan digital valid dengan menghitung nilai hash data yang ditentukan menggunakan algoritma hash dan padding yang ditentukan, dan membandingkannya dengan tanda tangan yang disediakan.

VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Memverifikasi bahwa tanda tangan digital valid dengan menghitung nilai hash data dalam sebagian array byte menggunakan algoritma hash dan padding yang ditentukan, dan membandingkannya dengan tanda tangan yang disediakan.

VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Memverifikasi bahwa tanda tangan digital valid dengan menghitung nilai hash data yang ditentukan menggunakan algoritma hash dan padding yang ditentukan, dan membandingkannya dengan tanda tangan yang disediakan.

VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Memverifikasi bahwa tanda tangan digital valid dengan menghitung nilai hash aliran yang ditentukan menggunakan algoritma hash dan padding yang ditentukan, dan membandingkannya dengan tanda tangan yang disediakan.

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

Memverifikasi bahwa tanda tangan digital valid dengan menentukan nilai hash dalam tanda tangan menggunakan algoritma hash dan padding yang ditentukan, dan membandingkannya dengan nilai hash yang disediakan.

VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Memverifikasi bahwa tanda tangan digital valid dengan menentukan nilai hash dalam tanda tangan menggunakan algoritma hash dan padding yang ditentukan, dan membandingkannya dengan nilai hash yang disediakan.

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IDisposable.Dispose()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Untuk deskripsi anggota ini, lihat Dispose().

(Diperoleh dari AsymmetricAlgorithm)

Berlaku untuk

Lihat juga