System.Security.Cryptography Ruang nama

Menyediakan layanan kriptografi, termasuk pengodean dan pendekodean data yang aman, serta banyak operasi lainnya, seperti hashing, pembuatan angka acak, dan autentikasi pesan. Untuk informasi selengkapnya, lihat Layanan Kriptografi.

Kelas

Aes

Mewakili kelas dasar abstrak dari mana semua implementasi Standar Enkripsi Lanjutan (AES) harus diwarisi.

AesCcm

Mewakili kunci Standar Enkripsi Lanjutan (AES) yang akan digunakan dengan Penghitung dengan mode operasi CBC-MAC (CCM).

AesCng

Menyediakan implementasi Kriptografi Generasi Berikutnya (CNG) dari algoritma Standar Enkripsi Lanjutan (AES).

AesCryptoServiceProvider

Melakukan enkripsi dan dekripsi simetris menggunakan implementasi Antarmuka Pemrograman Aplikasi Kriptografi (CAPI) dari algoritma Standar Enkripsi Lanjutan (AES).

AesGcm

Mewakili kunci Standar Enkripsi Lanjutan (AES) yang akan digunakan dengan mode operasi Galois/Counter Mode (GCM).

AesManaged

Menyediakan implementasi terkelola dari algoritma simetris Standar Enkripsi Lanjutan (AES).

AsnEncodedData

Mewakili data yang dikodekan Abstract Syntax Notation One (ASN.1).

AsnEncodedDataCollection

Mewakili kumpulan AsnEncodedData objek. Kelas ini tidak dapat diwariskan.

AsnEncodedDataEnumerator

Menyediakan kemampuan untuk menavigasi melalui AsnEncodedDataCollection objek. Kelas ini tidak dapat diwariskan.

AsymmetricAlgorithm

Mewakili kelas dasar abstrak dari mana semua implementasi algoritma asimetris harus diwarisi.

AsymmetricKeyExchangeDeformatter

Mewakili kelas dasar dari mana semua deformatter pertukaran kunci asimetris berasal.

AsymmetricKeyExchangeFormatter

Mewakili kelas dasar dari mana semua pemformat pertukaran kunci asimetris berasal.

AsymmetricSignatureDeformatter

Mewakili kelas dasar abstrak dari mana semua implementasi deformatter tanda tangan asimetris berasal.

AsymmetricSignatureFormatter

Mewakili kelas dasar dari mana semua implementasi pemformat tanda tangan asimetris berasal.

AuthenticationTagMismatchException

Pengecualian yang dilemparkan ketika operasi dekripsi dengan cipher terautentikasi memiliki tag autentikasi yang tidak cocok.

ChaCha20Poly1305

Mewakili kunci konten yang akan digunakan dengan cipher aliran ChaCha20 dalam mode gabungan dengan pengautentikasi Poly1305.

CngAlgorithm

Merangkum nama algoritma enkripsi.

CngAlgorithmGroup

Merangkum nama grup algoritma enkripsi.

CngKey

Menentukan fungsionalitas inti untuk kunci yang digunakan dengan objek Cryptography Next Generation (CNG).

CngKeyBlobFormat

Menentukan format BLOB kunci untuk digunakan dengan objek Microsoft Cryptography Next Generation (CNG).

CngKeyCreationParameters

Berisi properti tingkat lanjut untuk pembuatan kunci.

CngPropertyCollection

Menyediakan koleksi properti Cryptography Next Generation (CNG) yang sangat ditik.

CngProvider

Merangkum nama penyedia penyimpanan kunci (KSP) untuk digunakan dengan objek Cryptography Next Generation (CNG).

CngUIPolicy

Merangkum parameter konfigurasi opsional untuk antarmuka pengguna (UI) yang ditampilkan Cryptography Next Generation (CNG) saat Anda mengakses kunci yang dilindungi.

CryptoAPITransform

Melakukan transformasi kriptografi data. Kelas ini tidak dapat diwariskan.

CryptoConfig

Mengakses informasi konfigurasi kriptografi.

CryptographicAttributeObject

Berisi jenis dan kumpulan nilai yang terkait dengan jenis tersebut.

CryptographicAttributeObjectCollection

Berisi sekumpulan CryptographicAttributeObject objek.

CryptographicAttributeObjectEnumerator

Menyediakan fungsionalitas enumerasi untuk CryptographicAttributeObjectCollection koleksi. Kelas ini tidak dapat diwariskan.

CryptographicException

Pengecualian yang dilemparkan ketika kesalahan terjadi selama operasi kriptografi.

CryptographicOperations

Menyediakan metode untuk digunakan dalam bekerja dengan kriptografi untuk mengurangi risiko kebocoran informasi saluran samping.

CryptographicUnexpectedOperationException

Pengecualian yang dilemparkan ketika operasi tak terduga terjadi selama operasi kriptografi.

CryptoStream

Menentukan aliran yang menautkan aliran data ke transformasi kriptografi.

CspKeyContainerInfo

Menyediakan informasi tambahan tentang pasangan kunci kriptografi. Kelas ini tidak dapat diwariskan.

CspParameters

Berisi parameter yang diteruskan ke penyedia layanan kriptografi (CSP) yang melakukan komputasi kriptografi. Kelas ini tidak dapat diwariskan.

DataProtector

Menyediakan kelas dasar untuk pelindung data.

DeriveBytes

Mewakili kelas dasar abstrak dari mana semua kelas yang memperoleh urutan byte dari pewarisan panjang tertentu.

DES

Mewakili kelas dasar untuk algoritma Standar Enkripsi Data (DES) dari mana semua DES implementasi harus berasal.

DESCryptoServiceProvider

Menentukan objek pembungkus untuk mengakses versi penyedia layanan kriptografi (CSP) dari algoritma Standar Enkripsi Data (DES). Kelas ini tidak dapat diwariskan.

DpapiDataProtector

Menyediakan metode perlindungan data sederhana.

DSA

Mewakili kelas dasar abstrak dari mana semua implementasi Algoritma Tanda Tangan Digital (DSA) harus diwarisi.

DSACng

Menyediakan implementasi Cryptography Next Generation (CNG) dari Digital Signature Algorithm (DSA).

DSACryptoServiceProvider

Menentukan objek pembungkus untuk mengakses implementasi DSA penyedia layanan kriptografi (CSP) algoritma. Kelas ini tidak dapat diwariskan.

DSAOpenSsl

Menyediakan implementasi Algoritma Tanda Tangan Digital (DSA) yang didukung oleh OpenSSL.

DSASignatureDeformatter

Memverifikasi tanda tangan Algoritma Tanda Tangan Digital (DSA) PKCS#1 v1.5.

DSASignatureFormatter

Membuat tanda tangan Algoritma Tanda Tangan Digital (DSA).

ECAlgorithm

Mewakili kelas abstrak dari mana algoritma asimetris kurva elips dapat mewarisi.

ECCurve.NamedCurves

Mewakili kelas pabrik untuk membuat kurva bernama.

ECDiffieHellman

Menyediakan kelas dasar abstrak yang dapat berasal dari implementasi algoritma Elliptic Curve Diffie-Hellman (ECDH). Kelas ini menyediakan serangkaian operasi dasar yang harus didukung oleh semua implementasi ECDH.

ECDiffieHellmanCng

Menyediakan implementasi Kriptografi Generasi Berikutnya (CNG) dari algoritma Elliptic Curve Diffie-Hellman (ECDH). Kelas ini digunakan untuk melakukan operasi kriptografi.

ECDiffieHellmanCngPublicKey

Menentukan kunci umum Kurva Elips Diffie-Hellman (ECDH) untuk digunakan dengan ECDiffieHellmanCng kelas .

ECDiffieHellmanOpenSsl

Menyediakan implementasi algoritma Elliptic Curve Diffie-Hellman (ECDH) yang didukung oleh OpenSSL.

ECDiffieHellmanPublicKey

Menyediakan kelas dasar abstrak dari mana semua ECDiffieHellmanCngPublicKey implementasi harus mewarisi.

ECDsa

Menyediakan kelas dasar abstrak yang merangkum Elliptic Curve Digital Signature Algorithm (ECDSA).

ECDsaCng

Menyediakan implementasi Kriptografi Generasi Berikutnya (CNG) dari Elliptic Curve Digital Signature Algorithm (ECDSA).

ECDsaOpenSsl

Menyediakan implementasi Elliptic Curve Digital Signature Algorithm (ECDSA) yang didukung oleh OpenSSL.

FromBase64Transform

CryptoStream Mengonversi dari basis 64.

HashAlgorithm

Mewakili kelas dasar dari mana semua implementasi algoritma hash kriptografi harus berasal.

HKDF

Derivasi Kunci Ekstrak dan Perluas (HKDF) berbasis RFC5869 HMAC

HMAC

Mewakili kelas abstrak dari mana semua implementasi Kode Autentikasi Pesan berbasis Hash (HMAC) harus berasal.

HMACMD5

Menghitung Kode Autentikasi Pesan Berbasis Hash (HMAC) dengan menggunakan MD5 fungsi hash.

HMACRIPEMD160

Menghitung Kode Autentikasi Pesan Berbasis Hash (HMAC) dengan menggunakan RIPEMD160 fungsi hash.

HMACSHA1

Menghitung Kode Autentikasi Pesan Berbasis Hash (HMAC) menggunakan SHA1 fungsi hash.

HMACSHA256

Menghitung Kode Autentikasi Pesan Berbasis Hash (HMAC) dengan menggunakan SHA256 fungsi hash.

HMACSHA3_256

Menghitung Kode Autentikasi Pesan Berbasis Hash (HMAC) dengan menggunakan fungsi hash SHA3-256.

HMACSHA3_384

Menghitung Kode Autentikasi Pesan Berbasis Hash (HMAC) dengan menggunakan fungsi hash SHA3-384.

HMACSHA3_512

Menghitung Kode Autentikasi Pesan Berbasis Hash (HMAC) dengan menggunakan fungsi hash SHA3-512.

HMACSHA384

Menghitung Kode Autentikasi Pesan Berbasis Hash (HMAC) menggunakan SHA384 fungsi hash.

HMACSHA512

Menghitung Kode Autentikasi Pesan Berbasis Hash (HMAC) menggunakan SHA512 fungsi hash.

IncrementalHash

Menyediakan dukungan untuk menghitung nilai hash atau Kode Autentikasi Pesan berbasis Hash (HMAC) secara bertahap di beberapa segmen.

KeyedHashAlgorithm

Mewakili kelas abstrak dari mana semua implementasi algoritma hash kunci harus berasal.

KeySizes

Menentukan sekumpulan ukuran kunci yang valid untuk algoritma kriptografi simetris.

Kmac128

Menyediakan layanan kriptografi, termasuk pengodean dan pendekodean data yang aman, serta banyak operasi lainnya, seperti hashing, pembuatan angka acak, dan autentikasi pesan. Untuk informasi selengkapnya, lihat Layanan Kriptografi.

Kmac256

Menyediakan layanan kriptografi, termasuk pengodean dan pendekodean data yang aman, serta banyak operasi lainnya, seperti hashing, pembuatan angka acak, dan autentikasi pesan. Untuk informasi selengkapnya, lihat Layanan Kriptografi.

KmacXof128

Menyediakan layanan kriptografi, termasuk pengodean dan pendekodean data yang aman, serta banyak operasi lainnya, seperti hashing, pembuatan angka acak, dan autentikasi pesan. Untuk informasi selengkapnya, lihat Layanan Kriptografi.

KmacXof256

Menyediakan layanan kriptografi, termasuk pengodean dan pendekodean data yang aman, serta banyak operasi lainnya, seperti hashing, pembuatan angka acak, dan autentikasi pesan. Untuk informasi selengkapnya, lihat Layanan Kriptografi.

MACTripleDES

Menghitung Kode Autentikasi Pesan (MAC) menggunakan TripleDES untuk data CryptoStreaminput .

ManifestSignatureInformation

Menyediakan informasi untuk tanda tangan manifes.

ManifestSignatureInformationCollection

Mewakili kumpulan ManifestSignatureInformation objek baca-saja.

MaskGenerationMethod

Mewakili kelas abstrak dari mana semua algoritma generator masker harus berasal.

MD5

Mewakili kelas abstrak dari mana semua implementasi MD5 algoritma hash mewarisi.

MD5Cng

Menyediakan implementasi CNG (Cryptography Next Generation) dari algoritma hashing MD5 (Message Digest 5) 128-bit.

MD5CryptoServiceProvider

MD5 Menghitung nilai hash untuk data input menggunakan implementasi yang disediakan oleh penyedia layanan kriptografi (CSP). Kelas ini tidak dapat diwariskan.

Oid

Mewakili pengidentifikasi objek kriptografi. Kelas ini tidak dapat diwariskan.

OidCollection

Mewakili kumpulan Oid objek. Kelas ini tidak dapat diwariskan.

OidEnumerator

Menyediakan kemampuan untuk menavigasi melalui OidCollection objek . Kelas ini tidak dapat diwariskan.

PasswordDeriveBytes

Mendapatkan kunci dari kata sandi menggunakan ekstensi algoritma PBKDF1.

PbeParameters

Mewakili parameter yang akan digunakan untuk enkripsi Password-Based (PBE).

PemEncoding

Menyediakan metode untuk membaca dan menulis subset IETF RFC 7468 dari pengodean tekstual PEM (Privacy-Enhanced Mail). Kelas ini tidak dapat diwariskan.

PKCS1MaskGenerationMethod

Menghitung masker sesuai dengan PKCS #1 untuk digunakan oleh algoritma pertukaran kunci.

ProtectedData

Menyediakan metode untuk mengenkripsi dan mendekripsi data. Kelas ini tidak dapat diwariskan.

ProtectedMemory

Menyediakan metode untuk melindungi dan membuka proteksi memori. Kelas ini tidak dapat diwariskan.

RandomNumberGenerator

Menyediakan fungsionalitas untuk menghasilkan nilai acak.

RC2

Mewakili kelas dasar dari mana semua implementasi RC2 algoritma harus berasal.

RC2CryptoServiceProvider

Mendefinisikan objek pembungkus untuk mengakses implementasi RC2 penyedia layanan kriptografi (CSP) algoritma. Kelas ini tidak dapat diwariskan.

Rfc2898DeriveBytes

Menerapkan fungsionalitas derivasi kunci berbasis kata sandi, PBKDF2, dengan menggunakan generator angka pseudo-random berdasarkan HMACSHA1.

Rijndael

Mewakili kelas dasar dari mana semua implementasi algoritma enkripsi simetris Rijndael harus diwarisi.

RijndaelManaged

Mengakses versi algoritma terkelola Rijndael . Kelas ini tidak dapat diwariskan.

RijndaelManagedTransform

Melakukan transformasi kriptografi data menggunakan algoritma Rijndael. Kelas ini tidak dapat diwariskan.

RIPEMD160

Mewakili kelas abstrak dari mana semua implementasi algoritma hash MD160 mewarisi.

RIPEMD160Managed

RIPEMD160 Menghitung hash untuk data input menggunakan pustaka terkelola.

RNGCryptoServiceProvider

Menerapkan Generator Angka Acak kriptografi (RNG) menggunakan implementasi yang disediakan oleh penyedia layanan kriptografi (CSP). Kelas ini tidak dapat diwariskan.

RSA

Mewakili kelas dasar dari mana semua implementasi RSA algoritma diwarisi.

RSACng

Menyediakan implementasi Cryptography Next Generation (CNG) dari algoritma RSA.

RSACryptoServiceProvider

Melakukan enkripsi dan dekripsi asimetris menggunakan implementasi RSA algoritma yang disediakan oleh penyedia layanan kriptografi (CSP). Kelas ini tidak dapat diwariskan.

RSAEncryptionPadding

Menentukan mode padding dan parameter yang akan digunakan dengan operasi enkripsi atau dekripsi RSA.

RSAOAEPKeyExchangeDeformatter

Mendekripsi data pertukaran kunci Enkripsi Asimetris Optimal (OAEP).

RSAOAEPKeyExchangeFormatter

Membuat data pertukaran kunci Optimal Asymmetric Encryption Padding (OAEP) menggunakan RSA.

RSAOpenSsl

Menyediakan implementasi algoritma RSA yang didukung oleh OpenSSL.

RSAPKCS1KeyExchangeDeformatter

Mendekripsi data pertukaran kunci PKCS #1.

RSAPKCS1KeyExchangeFormatter

Membuat data pertukaran kunci PKCS#1 menggunakan RSA.

RSAPKCS1SignatureDeformatter

Memverifikasi RSA tanda tangan PKCS #1 versi 1.5.

RSAPKCS1SignatureFormatter

RSA Membuat tanda tangan PKCS #1 versi 1.5.

RSASignaturePadding

Menentukan mode padding dan parameter yang akan digunakan dengan operasi pembuatan atau verifikasi tanda tangan RSA.

SafeEvpPKeyHandle

EVP_PKEY* Mewakili jenis penunjuk dari OpenSSL.

SHA1

SHA1 Menghitung hash untuk data input.

SHA1Cng

Menyediakan implementasi Cryptography Next Generation (CNG) dari Secure Hash Algorithm (SHA).

SHA1CryptoServiceProvider

SHA1 Menghitung nilai hash untuk data input menggunakan implementasi yang disediakan oleh penyedia layanan kriptografi (CSP). Kelas ini tidak dapat diwariskan.

SHA1Managed

SHA1 Menghitung hash untuk data input menggunakan pustaka terkelola.

SHA256

SHA256 Menghitung hash untuk data input.

SHA256Cng

Menyediakan implementasi Cryptography Next Generation (CNG) dari Secure Hash Algorithm (SHA) untuk nilai hash 256-bit.

SHA256CryptoServiceProvider

Mendefinisikan objek pembungkus untuk mengakses implementasi SHA256 penyedia layanan kriptografi (CSP) algoritma.

SHA256Managed

SHA256 Menghitung hash untuk data input menggunakan pustaka terkelola.

SHA3_256

Menghitung hash SHA3-256 untuk data input.

SHA3_384

Menghitung hash SHA3-384 untuk data input.

SHA3_512

Menghitung hash SHA3-512 untuk data input.

SHA384

SHA384 Menghitung hash untuk data input.

SHA384Cng

Menyediakan implementasi Cryptography Next Generation (CNG) dari Secure Hash Algorithm (SHA) untuk nilai hash 384-bit.

SHA384CryptoServiceProvider

Mendefinisikan objek pembungkus untuk mengakses implementasi SHA384 penyedia layanan kriptografi (CSP) algoritma.

SHA384Managed

SHA384 Menghitung hash untuk data input menggunakan pustaka terkelola.

SHA512

SHA512 Menghitung hash untuk data input.

SHA512Cng

Menyediakan implementasi Cryptography Next Generation (CNG) dari Secure Hash Algorithm (SHA) untuk nilai hash 512-bit.

SHA512CryptoServiceProvider

Mendefinisikan objek pembungkus untuk mengakses implementasi SHA512 penyedia layanan kriptografi (CSP) algoritma.

SHA512Managed

SHA512 Menghitung algoritma hash untuk data input menggunakan pustaka terkelola.

Shake128

Menghitung hash SHAKE128 untuk data input.

Shake256

Menghitung hash SHAKE256 untuk data input.

SignatureDescription

Berisi informasi tentang properti tanda tangan digital.

SP800108HmacCounterKdf

NIST SP 800-108 HMAC CTR Key-Based Key Derivation (KBKDF)

StrongNameSignatureInformation

Menyimpan informasi tanda tangan nama yang kuat untuk manifes.

SymmetricAlgorithm

Mewakili kelas dasar abstrak dari mana semua implementasi algoritma simetris harus diwarisi.

ToBase64Transform

Mengonversi ke CryptoStream basis 64.

TripleDES

Mewakili kelas dasar untuk algoritma Standar Enkripsi Data Tiga tempat semua TripleDES implementasi harus berasal.

TripleDESCng

Menyediakan implementasi Cryptography Next Generation (CNG) dari algoritma Triple Data Encryption Standard (3DES).

TripleDESCryptoServiceProvider

Mendefinisikan objek pembungkus untuk mengakses versi TripleDES algoritma penyedia layanan kriptografi (CSP). Kelas ini tidak dapat diwariskan.

Struct

CngProperty

Merangkum properti kunci atau penyedia Cryptography Next Generation (CNG).

DSAParameters

Berisi parameter umum untuk DSA algoritma.

ECCurve

Mewakili kurva elips.

ECParameters

Mewakili parameter standar untuk algoritma kriptografi kurva elips (ECC).

ECPoint

Mewakili pasangan koordinat (X,Y) untuk struktur kriptografi kurva elips (ECC).

HashAlgorithmName

Menentukan nama algoritma hash kriptografi.

PemFields

Berisi informasi tentang lokasi data PEM.

RSAParameters

Mewakili parameter standar untuk RSA algoritma.

Antarmuka

ICryptoTransform

Mendefinisikan operasi dasar transformasi kriptografi.

ICspAsymmetricAlgorithm

Menentukan metode yang memungkinkan AsymmetricAlgorithm kelas menghitung informasi kontainer utama, serta mengimpor dan mengekspor blob kunci yang kompatibel dengan Microsoft Cryptographic API (CAPI).

Enum

CipherMode

Menentukan mode cipher blok yang akan digunakan untuk enkripsi.

CngExportPolicies

Menentukan kebijakan ekspor utama untuk kunci.

CngKeyCreationOptions

Menentukan opsi yang digunakan untuk pembuatan kunci.

CngKeyHandleOpenOptions

Menentukan opsi untuk membuka handel kunci.

CngKeyOpenOptions

Menentukan opsi untuk membuka kunci.

CngKeyUsages

Menentukan operasi kriptografi yang dapat digunakan oleh kunci Cryptography Next Generation (CNG).

CngPropertyOptions

Menentukan opsi properti kunci Generasi Berikutnya Kriptografi (CNG).

CngUIProtectionLevels

Menentukan tingkat perlindungan untuk kunci dalam skenario permintaan antarmuka pengguna (UI).

CryptoStreamMode

Menentukan mode aliran kriptografi.

CspProviderFlags

Menentukan bendera yang memodifikasi perilaku penyedia layanan kriptografi (CSP).

DataProtectionScope

Menentukan cakupan perlindungan data yang akan diterapkan oleh Protect(Byte[], Byte[], DataProtectionScope) metode .

DSASignatureFormat

Menentukan format data untuk tanda tangan dengan keluarga algoritma DSA.

ECCurve.ECCurveType

Menunjukkan cara menginterpretasikan data yang ECCurve terkandung dalam objek.

ECDiffieHellmanKeyDerivationFunction

Menentukan fungsi derivasi utama yang ECDiffieHellmanCng akan digunakan kelas untuk mengonversi perjanjian rahasia menjadi materi utama.

ECKeyXmlFormat

Menentukan format serialisasi XML untuk kunci kurva elips.

FromBase64TransformMode

Menentukan apakah spasi kosong harus diabaikan dalam transformasi basis 64.

KeyNumber

Menentukan apakah akan membuat kunci tanda tangan asimetris atau kunci pertukaran asimetris.

MemoryProtectionScope

Menentukan cakupan perlindungan memori yang akan diterapkan oleh Protect(Byte[], MemoryProtectionScope) metode .

OidGroup

Mengidentifikasi grup pengidentifikasi objek kriptografi (OID) Windows.

PaddingMode

Menentukan jenis padding yang akan diterapkan ketika blok data pesan lebih pendek dari jumlah penuh byte yang diperlukan untuk operasi kriptografi.

PbeEncryptionAlgorithm

Menentukan algoritma enkripsi yang akan digunakan dengan Password-Based Encryption (PBE).

RSAEncryptionPaddingMode

Menentukan mode padding yang akan digunakan dengan operasi enkripsi atau dekripsi RSA.

RSASignaturePaddingMode

Menentukan mode padding yang akan digunakan dengan operasi pembuatan atau verifikasi tanda tangan RSA.

SignatureVerificationResult

Menentukan sebagian besar kode hasil untuk verifikasi tanda tangan.