Bagikan melalui


System.Security.Cryptography Ruang nama

Menyediakan layanan kriptografi, termasuk pengodean dan dekode 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 tempat semua implementasi Standar Enkripsi Lanjutan (AES) harus diwariskan.

AesCcm

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

AesCng

Menyediakan implementasi Cryptography Next Generation (CNG) dari algoritma Advanced Encryption Standard (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 Sintaks Notation One (ASN.1).

AsnEncodedDataCollection

Mewakili kumpulan objek AsnEncodedData. Kelas ini tidak dapat diwariskan.

AsnEncodedDataEnumerator

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

AsymmetricAlgorithm

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

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 formatter tanda tangan asimetris berasal.

AuthenticationTagMismatchException

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

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 utama 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 objek CryptographicAttributeObject.

CryptographicAttributeObjectEnumerator

Menyediakan fungsionalitas enumerasi untuk koleksi CryptographicAttributeObjectCollection. 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 tempat semua kelas yang memperoleh urutan byte dari pewarisan panjang tertentu.

DES

Mewakili kelas dasar untuk algoritma Standar Enkripsi Data (DES) dari mana semua implementasi DES 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 tempat 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 penyedia layanan kriptografi (CSP) dari algoritma DSA. Kelas ini tidak dapat diwariskan.

DSAOpenSsl

Menyediakan implementasi Digital Signature Algorithm (DSA) yang didukung oleh OpenSSL.

DSASignatureDeformatter

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

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 Cryptography Next Generation (CNG) dari algoritma Elliptic Curve Diffie-Hellman (ECDH). Kelas ini digunakan untuk melakukan operasi kriptografi.

ECDiffieHellmanCngPublicKey

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

ECDiffieHellmanOpenSsl

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

ECDiffieHellmanPublicKey

Menyediakan kelas dasar abstrak tempat semua implementasi ECDiffieHellmanCngPublicKey harus diwariskan.

ECDsa

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

ECDsaCng

Menyediakan implementasi Cryptography Next Generation (CNG) dari Elliptic Curve Digital Signature Algorithm (ECDSA).

ECDsaOpenSsl

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

FromBase64Transform

Mengonversi CryptoStream dari basis 64.

HashAlgorithm

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

HKDF

RFC5869 Extract-and-Expand Key Derivation (HKDF) berbasis 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 fungsi hash MD5.

HMACRIPEMD160

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

HMACSHA1

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

HMACSHA256

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

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 fungsi hash SHA384.

HMACSHA512

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

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 yang dikunci harus berasal.

KeySizes

Menentukan sekumpulan ukuran kunci yang valid untuk algoritma kriptografi simetris.

Kmac128

Menghitung MAC KMAC128 untuk data input.

Kmac256

Menghitung MAC KMAC256 untuk data input.

KmacXof128

Menghitung MAC KMACXOF128 untuk data input.

KmacXof256

Menghitung MAC KMACXOF256 untuk data input.

MACTripleDES

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

ManifestSignatureInformation

Menyediakan informasi untuk tanda tangan manifes.

ManifestSignatureInformationCollection

Mewakili kumpulan objek ManifestSignatureInformation baca-saja.

MaskGenerationMethod

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

MD5

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

MD5Cng

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

MD5CryptoServiceProvider

Menghitung nilai hash MD5 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 objek Oid. Kelas ini tidak dapat diwariskan.

OidEnumerator

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

PasswordDeriveBytes

Mendapatkan kunci dari kata sandi menggunakan ekstensi algoritma PBKDF1.

PbeParameters

Mewakili parameter yang akan digunakan untuk Password-Based Encryption (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 algoritma RC2 harus berasal.

RC2CryptoServiceProvider

Menentukan objek pembungkus untuk mengakses implementasi penyedia layanan kriptografi (CSP) dari algoritma RC2. 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 tempat semua implementasi algoritma enkripsi simetris Rijndael harus diwariskan.

RijndaelManaged

Mengakses versi terkelola dari algoritma 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

Menghitung hash RIPEMD160 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 algoritma RSA diwariskan.

RSACng

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

RSACryptoServiceProvider

Melakukan enkripsi dan dekripsi asimetris menggunakan implementasi algoritma RSA 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 Padding Enkripsi Asimetris Optimal (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 tanda tangan RSA PKCS #1 versi 1.5.

RSAPKCS1SignatureFormatter

Membuat RSA PKCS #1 versi 1.5.

RSASignaturePadding

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

SafeEvpPKeyHandle

Mewakili jenis penunjuk EVP_PKEY* dari OpenSSL.

SHA1

Menghitung hash SHA1 untuk data input.

SHA1Cng

Menyediakan implementasi Cryptography Next Generation (CNG) dari Algoritma Hash Aman (SHA).

SHA1CryptoServiceProvider

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

SHA1Managed

Menghitung hash SHA1 untuk data input menggunakan pustaka terkelola.

SHA256

Menghitung hash SHA256 untuk data input.

SHA256Cng

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

SHA256CryptoServiceProvider

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

SHA256Managed

Menghitung hash SHA256 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

Menghitung hash SHA384 untuk data input.

SHA384Cng

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

SHA384CryptoServiceProvider

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

SHA384Managed

Menghitung hash SHA384 untuk data input menggunakan pustaka terkelola.

SHA512

Menghitung hash SHA512 untuk data input.

SHA512Cng

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

SHA512CryptoServiceProvider

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

SHA512Managed

Menghitung algoritma hash SHA512 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 diwariskan.

ToBase64Transform

Mengonversi CryptoStream ke basis 64.

TripleDES

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

TripleDESCng

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

TripleDESCryptoServiceProvider

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

Struct

CngProperty

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

DSAParameters

Berisi parameter umum untuk algoritma DSA.

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 algoritma RSA.

Antarmuka

ICryptoTransform

Menentukan operasi dasar transformasi kriptografi.

ICspAsymmetricAlgorithm

Menentukan metode yang memungkinkan kelas AsymmetricAlgorithm 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 kunci 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 metode Protect(Byte[], Byte[], DataProtectionScope).

DSASignatureFormat

Menentukan format data untuk tanda tangan dengan keluarga algoritma DSA.

ECCurve.ECCurveType

Menunjukkan cara menginterpretasikan data yang terkandung dalam objek ECCurve.

ECDiffieHellmanKeyDerivationFunction

Menentukan fungsi derivasi utama yang akan digunakan kelas ECDiffieHellmanCng 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 metode Protect(Byte[], MemoryProtectionScope).

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.