System.Security.Cryptography Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 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 |
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. |