Bagikan melalui


RSACng Kelas

Definisi

Menyediakan implementasi Kriptografi Generasi Berikutnya (CNG) dari algoritma RSA.

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
Warisan

Keterangan

Kelas RSACng ini berasal dari RSA kelas . Oleh karena itu, ini bukan pengganti drop-in untuk penggunaan yang ada dari RSACryptoServiceProvider.

RSACng menggunakan model pemrograman yang mirip ECDsaCng dengan kelas daripada RSACryptoServiceProvider kelas . Contohnya:

  • Kunci yang digunakan oleh RSACng dikelola oleh objek terpisah CngKey . Sebaliknya, RSACryptoServiceProvider memiliki kunci yang secara langsung terikat dengan operasi jenis itu sendiri.

  • RSACng melakukan operasi seperti menandatangani dan memverifikasi tanda tangan dengan menggunakan properti RSACng objek , sama seperti ECDsaCng menggunakan properti objeknya untuk mengontrol operasi penandatanganan dan verifikasi.

Catatan

Kelas RSACng ini adalah implementasi algoritma RSA menggunakan pustaka Windows CNG dan tidak tersedia pada sistem operasi selain Windows. Untuk aplikasi yang tidak melakukan interop Windows, Anda dianjurkan untuk menggunakan RSA.Create alih-alih mereferensikan jenis ini secara langsung.

Konstruktor

RSACng()

Menginisialisasi instans RSACng baru kelas dengan pasangan kunci acak 2.048-bit.

RSACng(CngKey)

Menginisialisasi instans RSACng baru kelas dengan kunci yang ditentukan.

RSACng(Int32)

Menginisialisasi instans RSACng baru kelas dengan kunci yang dihasilkan secara acak dari ukuran yang ditentukan.

Bidang

KeySizeValue

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

(Diperoleh dari AsymmetricAlgorithm)
LegalKeySizesValue

Menentukan ukuran kunci yang didukung oleh algoritma asimetris.

(Diperoleh dari AsymmetricAlgorithm)

Properti

Key

Mendapatkan kunci yang akan digunakan oleh RSACng objek untuk setiap operasi kriptografi yang dilakukannya.

KeyExchangeAlgorithm

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

KeyExchangeAlgorithm

Mendapatkan nama algoritma pertukaran kunci yang tersedia dengan implementasi RSAini .

(Diperoleh dari RSA)
KeySize

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

(Diperoleh dari AsymmetricAlgorithm)
LegalKeySizes

Mendapatkan ukuran kunci, dalam bit, yang didukung oleh implementasi RSA ini.

LegalKeySizes

Mendapatkan ukuran kunci yang didukung oleh algoritma asimetris.

(Diperoleh dari AsymmetricAlgorithm)
SignatureAlgorithm

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

SignatureAlgorithm

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

(Diperoleh dari RSA)

Metode

Clear()

Merilis semua sumber daya yang AsymmetricAlgorithm digunakan oleh kelas .

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

Mendekripsi data input menggunakan mode padding yang ditentukan.

Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Mendekripsi data input menggunakan mode padding yang ditentukan.

(Diperoleh dari RSA)
Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Mendekripsi data input menggunakan mode padding yang ditentukan.

(Diperoleh dari RSA)
DecryptValue(Byte[])

Mendekripsi data input menggunakan kunci privat.

DecryptValue(Byte[])
Kedaluwarsa.

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

(Diperoleh dari RSA)
Dispose()

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

(Diperoleh dari AsymmetricAlgorithm)
Dispose(Boolean)

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

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

Mengenkripsi data input menggunakan padding yang ditentukan.

Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Mengenkripsi data input menggunakan mode padding yang ditentukan.

(Diperoleh dari RSA)
Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Mengenkripsi data input menggunakan mode padding yang ditentukan.

(Diperoleh dari RSA)
EncryptValue(Byte[])

Mengenkripsi data input menggunakan kunci publik.

EncryptValue(Byte[])
Kedaluwarsa.

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

(Diperoleh dari RSA)
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.

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.

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)

Mengekspor kunci yang digunakan oleh objek RSA ke dalam RSAParameters objek .

ExportPkcs8PrivateKey()

Mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo.

(Diperoleh dari AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

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

(Diperoleh dari AsymmetricAlgorithm)
ExportRSAPrivateKey()

Mengekspor kunci saat ini dalam format PKCS#1 RSAPrivateKey.

(Diperoleh dari RSA)
ExportRSAPrivateKeyPem()

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

(Diperoleh dari RSA)
ExportRSAPublicKey()

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

(Diperoleh dari RSA)
ExportRSAPublicKeyPem()

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

(Diperoleh dari RSA)
ExportSubjectPublicKeyInfo()

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

(Diperoleh dari AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

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

(Diperoleh dari AsymmetricAlgorithm)
FromXmlString(String)

Menginisialisasi RSA objek dari informasi kunci dari string XML.

(Diperoleh dari RSA)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetMaxOutputSize()

Mendapatkan jumlah maksimum byte yang dapat dihasilkan oleh operasi RSA.

(Diperoleh dari RSA)
GetType()

Mendapatkan dari instans Type saat ini.

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

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

(Diperoleh dari RSA)
HashData(Stream, HashAlgorithmName)

Saat ditimpa di kelas turunan, menghitung nilai hash dari aliran biner tertentu dengan menggunakan algoritma hash tertentu.

(Diperoleh dari RSA)
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)

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

(Diperoleh dari RSA)
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)

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

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

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

(Diperoleh dari RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

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

(Diperoleh dari RSA)
ImportFromPem(ReadOnlySpan<Char>)

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

(Diperoleh dari RSA)
ImportParameters(RSAParameters)

Menggantikan kunci yang ada yang bekerja dengan instans saat ini dengan membuat yang baru CngKey untuk struktur parameter.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

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

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

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

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

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

(Diperoleh dari RSA)
ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

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

(Diperoleh dari RSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

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

(Diperoleh dari RSA)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(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.

(Diperoleh dari RSA)
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.

(Diperoleh dari RSA)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya.

(Diperoleh dari RSA)
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.

(Diperoleh dari RSA)
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.

(Diperoleh dari RSA)
SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Menandatangani data yang di-hash dengan menggunakan algoritma hashing dan mode padding yang ditentukan.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

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

(Diperoleh dari RSA)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

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

(Diperoleh dari RSA)
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 .

(Diperoleh dari RSA)
TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Mendekripsi data menggunakan kunci privat.

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

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

(Diperoleh dari RSA)
TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Mengenkripsi data menggunakan kunci publik.

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

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

(Diperoleh dari RSA)
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)

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

(Diperoleh dari RSA)
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)

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

(Diperoleh dari RSA)
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)

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

(Diperoleh dari RSA)
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.

(Diperoleh dari RSA)
TryExportRSAPrivateKeyPem(Span<Char>, Int32)

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

(Diperoleh dari RSA)
TryExportRSAPublicKey(Span<Byte>, Int32)

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

(Diperoleh dari RSA)
TryExportRSAPublicKeyPem(Span<Char>, Int32)

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

(Diperoleh dari RSA)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

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

(Diperoleh dari RSA)
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.

(Diperoleh dari RSA)
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.

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

Mencoba 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.

(Diperoleh dari RSA)
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.

(Diperoleh dari RSA)
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.

(Diperoleh dari RSA)
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.

(Diperoleh dari RSA)
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.

(Diperoleh dari RSA)
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Memverifikasi data yang ditandatangani dan sudah di-hash dengan algoritma dan mode padding yang ditentukan.

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.

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.

(Diperoleh dari RSA)

Berlaku untuk