Struktur Kriptografi
Struktur berikut digunakan oleh fungsi kriptografi. Struktur kriptografi dikategorikan sesuai dengan penggunaan sebagai berikut:
- Struktur CryptXML
- Struktur Kriptografi Umum
- Struktur Sertifikat Umum
- Struktur Ekstensi Sertifikat X.509
- Struktur Pesan
- Struktur Dukungan OID
- Struktur Rantai Sertifikat
- Struktur CSP
- Struktur WinTrust
- Struktur SIP
Struktur CryptXML
Struktur berikut digunakan oleh Fungsi CryptXML.
Struktur | Deskripsi |
---|---|
CRYPT_XML_ALGORITHM | Menentukan algoritma yang digunakan untuk menandatangani atau mengubah pesan. |
CRYPT_XML_ALGORITHM_INFO | Berisi informasi algoritma. |
CRYPT_XML_BLOB | Berisi array byte arbitrer. |
CRYPT_XML_CRYPTOGRAPHIC_INTERFACE | Diteruskan ke penunjuk fungsi CryptXmlDllGetInterface untuk mengekspos fungsi CryptXML yang diimplementasikan. |
CRYPT_XML_DATA_BLOB | Berisi data yang dikodekan XML. |
CRYPT_XML_DATA_PROVIDER | Menentukan antarmuka ke penyedia data XML. |
CRYPT_XML_DOC_CTXT | Menentukan informasi konteks dokumen. |
CRYPT_XML_ISSUER_SERIAL | Berisi pasangan nomor seri X.509 yang dikeluarkan. |
CRYPT_XML_KEY_DSA_KEY_VALUE | Menentukan nilai kunci Digital Signature Algorithm (DSA). Struktur CRYPT_XML_KEY_DSA_KEY_VALUE digunakan sebagai elemen dari serikat nilai kunci dalam struktur CRYPT_XML_KEY_VALUE . |
CRYPT_XML_KEY_ECDSA_KEY_VALUE | Menentukan nilai kunci Elliptic Curve Digital Signature Algorithm (ECDSA). Struktur CRYPT_XML_KEY_ECDSA_KEY_VALUE digunakan sebagai elemen dari gabungan nilai kunci dalam struktur CRYPT_XML_KEY_VALUE . |
CRYPT_XML_KEY_INFO | Merangkum data informasi utama. |
CRYPT_XML_KEY_INFO_ITEM | Merangkum data informasi utama yang sesuai dengan elemen KeyInfo . Elemen KeyInfo memungkinkan penerima untuk mendapatkan kunci yang diperlukan untuk memvalidasi tanda tangan. |
CRYPT_XML_KEY_RSA_KEY_VALUE | Menentukan nilai kunci RSA. Struktur CRYPT_XML_KEY_RSA_KEY_VALUE digunakan sebagai elemen dari serikat nilai kunci dalam struktur CRYPT_XML_KEY_VALUE . |
CRYPT_XML_KEY_VALUE | Berisi satu kunci publik yang mungkin berguna dalam memvalidasi tanda tangan. |
CRYPT_XML_KEYINFO_PARAM | Digunakan oleh fungsi CryptXmlSign untuk menentukan anggota elemen KeyInfo yang akan dikodekan. |
CRYPT_XML_OBJECT | Menjelaskan elemen Object dalam tanda tangan. |
CRYPT_XML_PROPERTY | Berisi informasi tentang properti CryptXML. |
CRYPT_XML_REFERENCE | Berisi informasi yang digunakan untuk mengisi elemen Referensi . |
CRYPT_XML_REFERENCES | Menentukan array struktur CRYPT_XML_REFERENCE . |
CRYPT_XML_SIGNATURE | Berisi informasi yang digunakan untuk mengisi elemen Tanda Tangan . |
CRYPT_XML_SIGNED_INFO | Mengembalikan informasi tentang status validasi tanda tangan, informasi status ringkasan tentang elemen SignedInfo , atau informasi status ringkasan tentang array elemen Referensi . |
CRYPT_XML_TRANSFORM_CHAIN_CONFIG | Menentukan transformasi yang ditentukan aplikasi yang diizinkan untuk digunakan dalam tanda tangan digital XML. |
CRYPT_XML_TRANSFORM_INFO | Berisi informasi yang digunakan saat menerapkan transformasi data. |
CRYPT_XML_X509DATA | Mewakili urutan pilihan dalam elemen X509Data . |
CRYPT_XML_X509DATA_ITEM | Mewakili data X.509 yang akan dikodekan dalam elemen bernama X509Data. |
Struktur Kriptografi Umum
Struktur berikut digunakan oleh Fungsi Kriptografi Dasar.
Struktur | Deskripsi |
---|---|
CMS_DH_KEY_INFO | Digunakan dengan parameter KP_CMS_DH_KEY_INFO dalam fungsi CryptSetKeyParam untuk berisi informasi kunci Diffie-Hellman . |
CMS_KEY_INFO | Struktur ini tidak digunakan. |
CRYPT_AES_128_KEY_STATE | Menentukan informasi kunci konten 128-bit untuk cipher Standar Enkripsi Lanjutan (AES). |
CRYPT_AES_256_KEY_STATE | Menentukan informasi kunci konten 256-bit untuk cipher AES. |
CRYPT_ALGORITHM_IDENTIFIER | Berisi pengidentifikasi objek (OID) algoritma dan parameter apa pun yang diperlukan untuk algoritma tersebut. |
CRYPT_ATTRIBUTE | Menentukan atribut yang memiliki satu atau beberapa nilai. |
CRYPT_ATTRIBUTE_TYPE_VALUE | Berisi nilai atribut tunggal. |
CRYPT_ATTRIBUTES | Berisi array atribut. |
CRYPT_BIT_BLOB | Berisi array byte. |
CRYPT_BLOB_ARRAY | Berisi array struktur CRYPT_DATA_BLOB . |
CRYPT_CONTENT_INFO | Berisi data yang dikodekan dalam format data PKCS #7 ContentInfo. |
CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY | Berisi informasi yang mewakili urutan sertifikat sertifikat Netscape. |
CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA | Digunakan dengan fungsi CryptInstallDefaultContext untuk berisi array string pengidentifikasi objek. |
CRYPT_ECC_CMS_SHARED_INFO | Mewakili informasi kunci enkripsi kunci saat menggunakan Kriptografi Kurva Elips (ECC) dalam jenis konten EnvelopedData Sintaks Pesan Kriptografi (CMS). |
CRYPT_ENCRYPTED_PRIVATE_KEY_INFO | Berisi informasi kunci privat #8 PKCS terenkripsi. |
CRYPT_ENROLLMENT_NAME_VALUE_PAIR | Struktur ini digunakan untuk membuat permintaan sertifikat atas nama pengguna. |
CRYPT_INTEGER_BLOB | Berisi data berbagai jenis objek besar biner dengan nama yang sesuai untuk diketik. |
CRYPT_KEY_LIMITS | Mendukung fungsi CryptGetLocalKeyLimits yang tidak di-unimplementasi dan tidak digunakan. Ini akan dihapus dalam versi Wincrypt.h yang akan datang. |
CRYPT_KEY_PROV_INFO | Berisi bidang yang diteruskan sebagai argumen ke CryptAcquireContext untuk memperoleh handel ke kontainer kunci tertentu dalam penyedia layanan kriptografi (CSP) tertentu, atau untuk membuat atau menghancurkan kontainer kunci. |
CRYPT_KEY_PROV_PARAM | Berisi data yang akan diteruskan sebagai argumen ke CryptSetProvParam. |
CRYPT_KEY_SIGN_MESSAGE_PARA | Berisi informasi tentang CSP dan algoritma yang digunakan untuk menandatangani pesan. |
CRYPT_KEY_VERIFY_MESSAGE_PARA | Berisi informasi yang diperlukan untuk memverifikasi pesan yang ditandatangani tanpa sertifikat untuk penanda tangan. |
CRYPT_MASK_GEN_ALGORITHM | Mengidentifikasi algoritma yang digunakan untuk menghasilkan masker tanda tangan RSA PKCS #1 v2.1. |
CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE | Berisi pointer ke fungsi yang diimplementasikan oleh penyedia lokasi objek. |
CRYPT_PKCS8_EXPORT_PARAMS | Berisi informasi yang mengidentifikasi kunci privat dan penunjuk ke fungsi panggilan balik. |
CRYPT_PKCS8_IMPORT_PARAMS | Berisi kunci privat PKCS #8 dan dua pointer untuk fungsi panggilan balik. |
CRYPT_PKCS12_PBE_PARAMS | Berisi parameter yang digunakan untuk membuat kunci enkripsi, vektor inisialisasi (IV), atau kunci Kode Autentikasi Pesan (MAC) untuk algoritma enkripsi berbasis kata sandi PKCS #12 . |
CRYPT_PRIVATE_KEY_INFO | Berisi informasi kunci privat PKCS #8. |
CRYPT_PSOURCE_ALGORITHM | Mengidentifikasi algoritma dan (opsional) nilai label untuk enkripsi kunci RSAES-OAEP. |
CRYPT_RETRIEVE_AUX_INFO | Berisi informasi sinkronisasi waktu opsional untuk diteruskan ke fungsi CryptRetrieveObjectByUrl . |
CRYPT_RSA_SSA_PSS_PARAMETERS | Berisi parameter untuk tanda tangan RSA PKCS #1 v2.1. |
CRYPT_RSAES_OAEP_PARAMETERS | Berisi parameter untuk enkripsi kunci RSAES-OAEP. |
CRYPT_SEQUENCE_OF_ANY | Berisi daftar arbitrer BLOB yang dikodekan. |
CRYPT_SMART_CARD_ROOT_INFO | Berisi kartu pintar dan ID sesi yang terkait dengan konteks sertifikat. |
CRYPT_TIME_STAMP_REQUEST_INFO | Struktur ini digunakan untuk stempel waktu. |
CRYPT_URL_INFO | Berisi informasi tentang pengelompokan URL. |
CRYPT_X942_OTHER_INFO | Berisi informasi pembuatan kunci tambahan. |
CRYPTNET_URL_CACHE_FLUSH_INFO | Berisi informasi kedaluwarsa yang digunakan oleh layanan Cryptnet URL Cache (CUC) untuk mempertahankan entri cache URL. |
CRYPTNET_URL_CACHE_PRE_FETCH_INFO | Berisi informasi pembaruan yang digunakan oleh layanan Cryptnet URL Cache (CUC) untuk mempertahankan entri cache URL. |
CRYPTNET_URL_CACHE_RESPONSE_INFO | Berisi informasi respons yang digunakan oleh layanan Cryptnet URL Cache (CUC) untuk mempertahankan entri cache URL. |
CRYPT_INTEGER_BLOB | Struktur ini digunakan untuk array byte arbitrer. |
CRYPTPROTECT_PROMPTSTRUCT | Menyediakan teks perintah dan informasi tentang kapan dan di mana perintah itu akan ditampilkan saat menggunakan fungsi CryptProtectData dan CryptUnprotectData . |
CRYPTUI_INITDIALOG_STRUCT | Mendukung struktur CRYPTUI_VIEWCERTIFICATE_STRUCT . |
CRYPTUI_SELECTCERTIFICATE_STRUCT | Berisi informasi tentang kotak dialog yang ditampilkan oleh fungsi CryptUIDlgSelectCertificate . |
CRYPTUI_VIEWCERTIFICATE_STRUCT | Berisi informasi tentang sertifikat yang akan dilihat. Ini digunakan dalam fungsi CryptUIDlgViewCertificate . |
CRYPTUI_VIEWSIGNERINFO_STRUCT | Berisi informasi untuk fungsi CryptUIDlgViewSignerInfo . |
CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO | Berisi informasi yang mengontrol pengoperasian fungsi CryptUIWizExport ketika sertifikat adalah objek yang sedang diekspor. |
CRYPTUI_WIZ_EXPORT_INFO | Berisi informasi yang mengontrol pengoperasian fungsi CryptUIWizExport . |
CRYPTUI_WIZ_IMPORT_SRC_INFO | Berisi subjek yang akan diimpor ke fungsi CryptUIWizImport . |
DHPRIVKEY_VER3 | Berisi informasi khusus untuk kunci privat tertentu yang terkandung dalam BLOB kunci. |
DHPUBKEY | Berisi informasi khusus untuk kunci umum Diffie-Hellman tertentu yang terkandung dalam BLOB kunci. |
DHPUBKEY_VER3 | Berisi informasi khusus untuk kunci umum tertentu yang terkandung dalam BLOB kunci. |
Blob Kunci Privat Diffie-Hellman Versi 3 | Digunakan untuk mengekspor dan mengimpor informasi tentang kunci privat DH. |
Blob Kunci Umum Diffie-Hellman Versi 3 | Digunakan untuk mengekspor dan mengimpor informasi tentang kunci umum DH. |
Blob Kunci Privat DSS Versi 3 | Digunakan untuk mengekspor dan mengimpor informasi tentang kunci privat DH. |
Blob Kunci Umum DSS Versi 3 | Digunakan untuk mengekspor dan mengimpor informasi tentang kunci umum DH. |
DSSPRIVKEY_VER3 | Berisi informasi khusus untuk kunci privat tertentu yang terkandung dalam BLOB kunci. |
DSSPUBKEY | Berisi informasi khusus untuk kunci umum tertentu yang terkandung dalam BLOB kunci. |
DSSPUBKEY_VER3 | Berisi informasi khusus untuk kunci umum tertentu yang terkandung dalam BLOB kunci. |
DSSSEED | Menyimpan nilai benih dan penghitung yang dapat digunakan untuk memverifikasi primes kunci umum DSS. |
HMAC_INFO | Menentukan algoritma hash dan string dalam dan luar yang akan digunakan untuk menghitung hash Kode Autentikasi Pesan Berbasis Hash (HMAC). |
KEYSVC_BLOB | Mendefinisikan BLOB layanan kunci. |
KEYSVC_UNICODE_STRING | Menentukan string Unicode layanan kunci. |
OCSP_BASIC_RESPONSE_ENTRY | Berisi status sertifikat saat ini untuk satu sertifikat. |
OCSP_BASIC_RESPONSE_INFO | Berisi respons OCSP dasar seperti yang ditentukan oleh RFC 2560. |
OCSP_BASIC_REVOKED_INFO | Berisi alasan sertifikat dicabut. |
OCSP_BASIC_SIGNED_RESPONSE_INFO | Berisi respons OCSP dasar dengan tanda tangan. |
OCSP_CERT_ID | Berisi informasi untuk mengidentifikasi sertifikat dalam permintaan atau respons OCSP. |
OCSP_REQUEST_ENTRY | Berisi informasi tentang satu sertifikat dalam permintaan OCSP. |
OCSP_REQUEST_INFO | Berisi informasi untuk permintaan OCSP seperti yang ditentukan oleh RFC 2560. |
OCSP_RESPONSE_INFO | Menunjukkan keberhasilan atau kegagalan permintaan OCSP yang sesuai. Untuk permintaan yang berhasil, ini berisi jenis dan nilai informasi respons. |
OCSP_SIGNATURE_INFO | Berisi tanda tangan untuk permintaan atau respons OCSP. |
OCSP_SIGNED_REQUEST_INFO | Berisi informasi untuk permintaan OCSP dengan informasi tanda tangan opsional. |
PROV_ENUMALGS | Dikembalikan oleh panggilan ke CryptGetProvParam atau CPGetProvParam. |
PROV_ENUMALGS_EX | Dikembalikan oleh panggilan ke CryptGetProvParam atau CPGetProvParam. |
PUBLICKEYSTRUC | Menunjukkan jenis BLOB kunci dan algoritma yang digunakan kunci. |
ROOT_INFO_LUID | Berisi pengidentifikasi unik lokal (LUID) untuk Informasi Akar Kartu Pintar Kriptografi. |
RSAPUBKEY | Berisi informasi khusus untuk kunci umum tertentu yang terkandung dalam BLOB kunci. |
SCHANNEL_ALG | Berisi algoritma dan informasi ukuran kunci. |
SIGNER_ATTR_AUTHCODE | Menentukan atribut untuk tanda tangan Authenticode . |
SIGNER_BLOB_INFO | Menentukan BLOB yang akan ditandatangani. |
SIGNER_CERT | Menentukan sertifikat yang digunakan untuk menandatangani dokumen. Sertifikat dapat disimpan dalam file Sertifikat Penerbit Perangkat Lunak (SPC) atau di penyimpanan sertifikat. |
SIGNER_CERT_STORE_INFO | Menentukan penyimpanan sertifikat yang digunakan untuk menandatangani dokumen. |
SIGNER_CONTEXT | Berisi BLOB yang ditandatangani. |
SIGNER_FILE_INFO | Menentukan file yang akan ditandatangani. |
SIGNER_PROVIDER_INFO | Menentukan informasi CSP dan kunci privat yang digunakan untuk membuat tanda tangan digital. |
SIGNER_SIGNATURE_INFO | Berisi informasi tentang tanda tangan digital. |
SIGNER_SPC_CHAIN_INFO | Menentukan Sertifikat Penerbit Perangkat Lunak (SPC) dan rantai sertifikat yang digunakan untuk menandatangani dokumen. |
SIGNER_SUBJECT_INFO | Menentukan subjek yang akan ditandatangani. |
Struktur Sertifikat Umum
Struktur berikut digunakan oleh banyak fungsi sertifikat.
Struktur | Deskripsi |
---|---|
CERT_BIOMETRIC_DATA | Berisi informasi tentang data biometrik. |
CERT_BIOMETRIC_EXT_INFO | Berisi sekumpulan informasi biometrik. |
CERT_CONTEXT | Berisi representasi sertifikat yang dikodekan dan didekodekan. |
CERT_CRL_CONTEXT_PAIR | Berisi konteks sertifikat dan konteks CRL terkait. |
CERT_DH_PARAMETERS | Berisi parameter yang terkait dengan algoritma kunci publik Diffie-Hellman . |
CERT_DSS_PARAMETERS | Berisi parameter yang terkait dengan algoritma kunci publik DSS. |
CERT_ECC_SIGNATURE | Berisi nilai r dan s untuk tanda tangan Elliptic Curve Digital Signature Algorithm (ECDSA). |
CERT_EXTENSION | Berisi informasi ekstensi untuk sertifikat, daftar pencabutan sertifikat (CRL) atau daftar kepercayaan sertifikat (CTL). |
CERT_EXTENSIONS | Berisi array ekstensi. |
CERT_GENERAL_SUBTREE | Digunakan dalam struktur CERT_NAME_CONSTRAINTS_INFO , struktur ini menyediakan identitas sertifikat yang dapat disertakan atau dikecualikan. |
CERT_HASHED_URL | Berisi URL yang di-hash. |
CERT_ID | Digunakan sebagai cara fleksibel untuk mengidentifikasi sertifikat secara unik. |
CERT_INFO | Berisi informasi sertifikat. |
CERT_KEY_CONTEXT | Berisi data untuk anggota pvData dari anggota Nilai dari struktur CERT_EXTENSION yang terkait dengan properti CERT_KEY_CONTEXT_PROP_ID. |
CERT_KEYGEN_REQUEST_INFO | Berisi informasi yang disimpan dalam permintaan Netscape Keygen. |
CERT_LDAP_STORE_OPENED_PARA | Digunakan dengan fungsi CertOpenStore saat penyedia CERT_STORE_PROV_LDAP ditentukan dengan menggunakan bendera CERT_LDAP_STORE_OPENED_FLAG untuk menentukan sesi LDAP yang ada untuk digunakan untuk melakukan kueri serta string kueri LDAP. |
CERT_LOGOTYPE_AUDIO | Berisi informasi tentang tipe logo audio. |
CERT_LOGOTYPE_AUDIO_INFO | Berisi informasi lebih rinci tentang jenis logo audio. |
CERT_LOGOTYPE_DATA | Berisi data jenis logo. |
CERT_LOGOTYPE_DETAILS | Berisi informasi tambahan tentang jenis logo. |
CERT_LOGOTYPE_EXT_INFO | Berisi sekumpulan informasi jenis logo. |
CERT_LOGOTYPE_IMAGE | Berisi informasi tentang jenis logo gambar. |
CERT_LOGOTYPE_IMAGE_INFO | Berisi informasi lebih rinci tentang jenis logo gambar. |
CERT_LOGOTYPE_INFO | Berisi informasi tentang data jenis logo. |
CERT_LOGOTYPE_REFERENCE | Berisi informasi referensi jenis logo. |
CERT_NAME_CONSTRAINTS_INFO | Berisi informasi tentang sertifikat yang secara khusus diizinkan atau dikecualikan dari kepercayaan. |
CERT_NAME_INFO | Berisi nama subjek atau penerbit. Informasi direpresentasikan sebagai array struktur CERT_RDN . |
CERT_NAME_VALUE | Berisi nilai atribut relative distinguished name (RDN). |
CERT_OTHER_LOGOTYPE_INFO | Berisi informasi tentang tipe logo yang tidak ditentukan sebelumnya. |
CERT_PAIR | Berisi sertifikat dan sertifikat silang pasangannya. |
CERT_PHYSICAL_STORE_INFO | Berisi informasi tentang penyimpanan sertifikat fisik. |
CERT_POLICY_CONSTRAINTS_INFO | Berisi kebijakan yang ditetapkan untuk menerima sertifikat sebagai tepercaya. |
CERT_POLICY_MAPPING | Berisi pemetaan antara domain penerbit dan OID kebijakan domain subjek. |
CERT_POLICY_MAPPINGS_INFO | Menyediakan pemetaan antara OID kebijakan dari dua domain. |
CERT_PUBLIC_KEY_INFO | Berisi kunci publik dan algoritmanya. |
CERT_QC_STATEMENT | Mewakili satu pernyataan dalam urutan satu atau beberapa pernyataan untuk dimasukkan dalam ekstensi pernyataan Sertifikat Yang Memenuhi Syarat (QC). |
CERT_QC_STATEMENTS_EXT_INFO | Berisi urutan satu atau beberapa pernyataan yang membentuk ekstensi pernyataan Sertifikat Memenuhi Syarat (QC) untuk QC. |
CERT_RDN | Berisi nama yang dibedakan relatif (RDN) yang terdiri dari array struktur CERT_RDN_ATTR . |
CERT_RDN_ATTR | Berisi atribut tunggal dari nama yang dibedakan relatif (RDN). |
CERT_REQUEST_INFO | Berisi informasi untuk permintaan sertifikat. |
CERT_REVOCATION_CRL_INFO | Berisi informasi yang diperbarui oleh penangan jenis pencabutan CRL. |
CERT_REVOCATION_PARA | Struktur ini secara opsional dapat diteruskan ke CertVerifyRevocation untuk membantu menemukan penerbit konteks yang akan diverifikasi. |
CERT_REVOCATION_STATUS | Berisi informasi tentang status pencabutan sertifikat. |
CERT_SELECT_STRUCT | Berisi kriteria untuk memilih sertifikat yang disajikan dalam kotak dialog pemilihan sertifikat. Struktur ini digunakan dalam fungsi CertSelectCertificate . |
CERT_SIGNED_CONTENT_INFO | Berisi konten yang dikodekan untuk ditandatangani dan BLOB untuk menahan tanda tangan. |
CERT_STORE_PROV_FIND_INFO | Struktur ini digunakan oleh banyak fungsi panggilan balik penyedia penyimpanan. |
CERT_STORE_PROV_INFO | Berisi informasi yang dikembalikan oleh CertDllOpenStoreProv yang diinstal saat penyimpanan dibuka dengan CertOpenStore. |
CERT_STRONG_SIGN_PARA | Berisi parameter yang digunakan untuk memeriksa tanda tangan yang kuat pada sertifikat, CRL, repons OCSP, dan pesan PKCS #7. |
CERT_STRONG_SIGN_SERIALIZED_INFO | Berisialgoritma hash algoritma/tanda tangandan pasanganpanjang bitalgoritma/ kunci publik yang dapat digunakan untuk penandatanganan yang kuat. |
CERT_SUBJECT_INFO_ACCESS | Ini adalah sinonim untuk struktur CERT_AUTHORITY_INFO_ACCESS . |
CERT_SYSTEM_STORE_INFO | Berisi informasi yang digunakan oleh fungsi yang bekerja dengan penyimpanan sistem. |
CERT_SYSTEM_STORE_RELOCATE_PARA | Berisi data yang akan diteruskan ke CertOpenStore ketika parameter dwFlags fungsi tersebut diatur ke CERT_SYSTEM_STORE_RELOCATE_FLAG. |
CERT_TEMPLATE_EXT | Struktur ini adalah templat sertifikat. |
CERT_X942_DH_PARAMETERS | Berisi parameter yang terkait dengan algoritma kunci publik Diffie-Hellman. |
CERT_X942_DH_VALIDATION_PARAMS | Struktur ini secara opsional ditunjukkan oleh anggota struktur CERT_X942_DH_PARAMETERS dan berisi informasi benih tambahan. |
CMC_ADD_ATTRIBUTES_INFO | Berisi atribut sertifikat yang akan ditambahkan ke sertifikat. |
CMC_ADD_EXTENSIONS_INFO | Berisi atribut kontrol ekstensi sertifikat yang akan ditambahkan ke sertifikat. |
CMC_DATA_INFO | Struktur ini menyediakan sarana untuk mengkomunikasikan berbagai bagian informasi yang diberi tag. |
CMC_PEND_INFO | Struktur ini adalah kemungkinan anggota struktur CMC_STATUS_INFO . |
CMC_RESPONSE_INFO | Struktur ini menyediakan sarana untuk mengkomunikasikan berbagai bagian informasi yang diberi tag. |
CMC_STATUS_INFO | Berisi informasi status tentang Pesan Manajemen Sertifikat melalui CMS. |
CMC_TAGGED_ATTRIBUTE | Struktur ini digunakan dalam struktur CMC_DATA_INFO dan CMC_RESPONSE_INFO . |
CMC_TAGGED_CERT_REQUEST | Struktur ini digunakan dalam struktur CMC_TAGGED_REQUEST . |
CMC_TAGGED_CONTENT_INFO | Struktur ini digunakan dalam struktur CMC_DATA_INFO dan CMC_RESPONSE_INFO . |
CMC_TAGGED_OTHER_MSG | Struktur ini digunakan dalam struktur CMC_DATA_INFO dan CMC_RESPONSE_INFO . |
CMC_TAGGED_REQUEST | Struktur ini digunakan dalam struktur CMC_DATA_INFO untuk meminta sertifikat. |
CRL_CONTEXT | Berisi representasi CRL yang dikodekan dan didekodekan. |
CRL_ENTRY | Berisi informasi tentang satu sertifikat yang dicabut. Ini adalah anggota struktur CRL_INFO . |
CRL_INFO | Berisi informasi daftar pencabutan sertifikat (CRL). |
CRL_ISSUING_DIST_POINT | Berisi informasi tentang jenis sertifikat yang tercantum dalam CRL. |
CROSS_CERT_DIST_POINTS_INFO | Struktur ini menyediakan informasi yang digunakan untuk memperbarui sertifikat silang dinamis. |
CTL_ANY_SUBJECT_INFO | Berisi SubjectAlgorithm yang akan dicocokkan di CTL dan SubjectIdentifier yang akan dicocokkan dalam salah satu entri CTL dalam panggilan ke CertFindSubjectInCTL. |
CTL_CONTEXT | Berisi representasi CTL yang dikodekan dan didekodekan. |
CTL_ENTRY | Struktur ini adalah elemen dari daftar kepercayaan sertifikat (CTL). |
CTL_FIND_SUBJECT_PARA | Berisi data yang digunakan oleh CertFindCTLInStore dengan dwFindType of CTL_FIND_SUBJECT untuk menemukan daftar kepercayaan sertifikat (CTL). |
CTL_FIND_USAGE_PARA | Struktur ini adalah anggota struktur CTL_FIND_SUBJECT_PARA dan digunakan oleh CertFindCTLInStore. |
CTL_INFO | Berisi informasi yang disimpan dalam daftar kepercayaan sertifikat (CTL). |
CTL_MODIFY_REQUEST | Berisi permintaan untuk mengubah daftar kepercayaan sertifikat. Struktur ini digunakan dalam fungsi CertModifyCertificatesToTrust . |
CTL_USAGE | Berisi array Pengidentifikasi Objek (OID) untuk ekstensi daftar kepercayaan sertifikat (CTL). |
CTL_VERIFY_USAGE_PARA | Berisi parameter yang digunakan oleh CertVerifyCTLUsage untuk menetapkan validitas penggunaan CTL. |
CTL_VERIFY_USAGE_STATUS | Berisi informasi tentang daftar kepercayaan sertifikat (CTL) yang dikembalikan oleh CertVerifyCTLUsage. |
Struktur Ekstensi Sertifikat X.509
Struktur berikut dikaitkan dengan struktur CERT_EXTENSION X.509.
Struktur | Deskripsi |
---|---|
CERT_ACCESS_DESCRIPTION | Struktur ini adalah anggota struktur CERT_AUTHORITY_INFO_ACCESS . |
CERT_ALT_NAME_ENTRY | Berisi nama alternatif dalam salah satu dari berbagai bentuk nama. |
CERT_ALT_NAME_INFO | Digunakan dalam ekstensi pengodean dan pendekodean untuk sertifikat subjek atau penerbit, daftar pencabutan sertifikat (CRL), dan daftar kepercayaan sertifikat (CCL). |
CERT_AUTHORITY_INFO_ACCESS | Mewakili akses informasi otoritas dan informasi subjek mengakses ekstensi sertifikat dan menentukan cara mengakses informasi dan layanan tambahan untuk subjek atau penerbit sertifikat tersebut. |
CERT_AUTHORITY_KEY_ID_INFO | Mengidentifikasi kunci yang digunakan untuk menandatangani sertifikat atau CRL. |
CERT_AUTHORITY_KEY_ID2_INFO | Mengidentifikasi kunci yang digunakan untuk menandatangani sertifikat atau CRL. Ini berbeda dari struktur CERT_AUTHORITY_KEY_ID_INFO karena penerbit sertifikat adalah CERT_ALT_NAME_INFO alih-alih CERT_NAME_BLOB. |
CERT_BASIC_CONSTRAINTS_INFO | Berisi informasi yang menunjukkan apakah subjek bersertifikat dapat bertindak sebagai CA, entitas akhir, atau keduanya. |
CERT_BASIC_CONSTRAINTS2_INFO | Berisi informasi yang menunjukkan apakah subjek bersertifikat dapat bertindak sebagai CA atau entitas akhir. |
CERT_KEY_ATTRIBUTES_INFO | Berisi informasi tambahan opsional tentang kunci umum yang disertifikasi. |
CERT_KEY_USAGE_RESTRICTION_INFO | Berisi pembatasan yang diberlakukan pada penggunaan kunci umum sertifikat. |
CERT_POLICIES_INFO | Berisi array CERT_POLICY_INFO. |
CERT_POLICY_ID | Berisi daftar kebijakan sertifikat yang secara tegas didukung sertifikat, bersama dengan informasi kualifikasi opsional yang berkaitan dengan kebijakan ini. |
CERT_POLICY_INFO | Berisi pengidentifikasi objek (OID) yang menentukan kebijakan dan array opsional kualifikasi kebijakan. |
CERT_POLICY_QUALIFIER_INFO | Berisi pengidentifikasi objek (OID) yang menentukan informasi tambahan khusus kualifikasi dan kualifikasi. |
CERT_PRIVATE_KEY_VALIDITY | Menunjukkan rentang waktu yang valid untuk kunci privat yang sesuai dengan kunci umum sertifikat. |
CRL_DIST_POINT | Mengidentifikasi satu titik distribusi CRL yang dapat direferensikan pengguna sertifikat untuk menentukan apakah sertifikat telah dicabut. |
CRL_DIST_POINT_NAME | Mengidentifikasi lokasi tempat CRL dapat diperoleh. |
CRL_DIST_POINTS_INFO | Berisi daftar titik distribusi CRL yang dapat dirujuk pengguna sertifikat untuk menentukan apakah sertifikat telah dicabut. |
Struktur ini dapat dikodekan ke dalam anggota Nilai dari struktur CERT_EXTENSION dengan menggunakan fungsi CryptEncodeObject dan CryptEncodeObjectEx . Mereka dibuat dan dikembalikan oleh fungsi CryptDecodeObject dan CryptDecodeObjectEx ketika anggota Nilai dari struktur CERT_EXTENSION didekodekan.
Struktur yang dikodekan atau dibuat tergantung pada anggota string pszObjId dari struktur CERT_EXTENSION .
Konstanta dan OID ekstensi yang telah ditentukan sebelumnya saat ini bersama dengan struktur yang terkait dengan masing-masing diperlihatkan dalam tabel berikut.
Catatan
Konstanta yang telah ditentukan sebelumnya (kolom 1) dan OID yang sesuai (kolom 2) dapat digunakan secara bergantian.
Konstanta yang telah ditentukan sebelumnya | Pengidentifikasi objek (OID) | Struktur data |
---|---|---|
X509_AUTHORITY_INFO_ACCESS | szOID_AUTHORITY_INFO_ACCESS | CERT_AUTHORITY_INFO_ACCESS |
X509_AUTHORITY_KEY_ID | szOID_AUTHORITY_KEY_IDENTIFIER | CERT_AUTHORITY_KEY_ID_INFO |
X509_ALTERNATE_NAME | szOID_SUBJECT_ALT_NAME – Atau – szOID_ISSUER_ALT_NAME |
CERT_ALT_NAME_INFO |
X509_BASIC_CONSTRAINTS | szOID_BASIC_CONSTRAINTS | CERT_BASIC_CONSTRAINTS_INFO |
X509_BASIC_CONSTRAINTS2 | szOID_BASIC_CONSTRAINTS2 | CERT_BASIC_CONSTRAINTS2_INFO |
X509_CERT_POLICIES | szOID_CERT_POLICIES | CERT_POLICIES_INFO |
X509_KEY_ATTRIBUTES | szOID_KEY_ATTRIBUTES | CERT_KEY_ATTRIBUTES_INFO |
X509_KEY_USAGE | szOID_KEY_USAGE | CRYPT_BIT_BLOB |
X509_KEY_USAGE_RESTRICTION | szOID_KEY_USAGE_RESTRICTION | CERT_KEY_USAGE_RESTRICTION_INFO |
Tidak ada | szOID_POLICY_MAPPINGS | Tidak diimplementasikan |
Tidak ada | szOID_SUBJECT_DIR_ATTRS | Tidak diimplementasikan |
Struktur Pesan
Struktur berikut digunakan oleh fungsi pesan kriptografi.
Struktur | Deskripsi |
---|---|
CMSG_CMS_RECIPIENT_INFO | Struktur ini digunakan dengan fungsi CryptMsgGetParam untuk mendapatkan informasi tentang transportasi kunci, perjanjian kunci, atau penerima pesan amplop daftar email. |
CMSG_CMS_SIGNER_INFO | Struktur ini berisi konten SignerInfo yang ditentukan dalam pesan yang ditandatangani atau ditandatangani dan diselimuti. |
CMSG_CNG_CONTENT_DECRYPT_INFO | Berisi semua informasi relevan yang diteruskan antara fungsi yang dapat diinstal CryptMsgControl dan OID untuk impor dan dekripsi API Kriptografi: Kunci enkripsi konten (CEK) Generasi Berikutnya (CNG). |
CMSG_CONTENT_ENCRYPT_INFO | Berisi informasi yang dibagikan antara fungsi yang dapat diinstal PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY, PFN_CMSG_EXPORT_KEY_TRANS, PFN_CMSG_EXPORT_KEY_AGREE, dan pengidentifikasi objekPFN_CMSG_EXPORT_MAIL_LIST (OID) yang digunakan untuk enkripsi dan ekspor kunci enkripsi konten. |
CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA | Struktur ini digunakan untuk menambahkan atribut yang tidak diautentikasi ke penanda tangan pesan yang ditandatangani. |
CMSG_CTRL_DECRYPT_PARA | Struktur ini berisi informasi yang digunakan untuk mendekripsi pesan yang diselimuti untuk penerima transportasi kunci. Struktur ini diteruskan ke CryptMsgControl jika parameter dwCtrlType CMSG_CTRL_DECRYPT. |
CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA | Struktur ini digunakan untuk menghapus atribut yang tidak diautentikasi dari penanda tangan pesan yang ditandatangani. |
CMSG_CTRL_KEY_AGREE_DECRYPT_PARA | Struktur ini berisi informasi tentang penerima perjanjian kunci. |
CMSG_CTRL_KEY_TRANS_DECRYPT_PARA | Struktur ini berisi informasi tentang penerima pesan transportasi utama. |
CMSG_CTRL_MAIL_LIST_DECRYPT_PARA | Struktur ini berisi informasi tentang penerima pesan daftar surat. |
CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA | Struktur ini berisi informasi yang digunakan untuk memverifikasi tanda tangan pesan. Ini berisi indeks penanda tangan dan kunci publik penanda tangan. Kunci publik penanda tangan dapat menjadi struktur CERT_PUBLIC_KEY_INFOpenanda tangan, konteks sertifikat, atau konteks rantai. |
CMSG_ENVELOPED_ENCODE_INFO | Struktur ini berisi informasi yang diperlukan untuk mengodekan pesan yang diselimuti. Ini diteruskan ke CryptMsgOpenToEncode jika dwMsgType CMSG_ENVELOPED. |
CMSG_ENVELOPED_HASHED_INFO | Struktur ini digunakan dengan pesan yang di-hash . Ini diteruskan ke CryptMsgOpenToEncode jika dwMsgType CMSG_ENVELOPED. |
CMSG_KEY_AGREE_ENCRYPT_INFO | Berisi informasi enkripsi yang berlaku untuk semua penerima perjanjian utama pesan yang diselimuti. |
CMSG_KEY_AGREE_KEY_ENCRYPT_INFO | Berisi kunci terenkripsi untuk penerima perjanjian kunci pesan yang diselimuti. |
CMSG_KEY_TRANS_ENCRYPT_INFO | Berisi informasi enkripsi untuk penerima transportasi utama data yang diselimuti. |
CMSG_MAIL_LIST_ENCRYPT_INFO | Berisi informasi enkripsi untuk penerima milis data yang diselimuti. |
CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO | Struktur ini berisi informasi tentang penerima pesan menggunakan manajemen kunci perjanjian kunci. |
CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO | Struktur ini berisi informasi transportasi kunci yang dikodekan untuk penerima pesan. |
CMSG_KEY_TRANS_RECIPIENT_INFO | Struktur ini berisi informasi yang digunakan dalam algoritma transportasi utama. |
CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO | Struktur ini digunakan dengan kunci konten yang didistribusikan sebelumnya untuk mendekripsi kunci enkripsi kunci konten (KEK). |
CMSG_MAIL_LIST_RECIPIENT_INFO | Struktur ini berisi informasi yang digunakan untuk kunci enkripsi kunci simetris (KEK) yang didistribusikan sebelumnya. |
CMSG_RC2_AUX_INFO | Struktur ini berisi panjang bit kunci untuk algoritma enkripsi RC2. Anggota pvEncryptionAuxInfo di CMSG_ENVELOPED_ENCODE_INFOdapat diatur untuk menunjuk ke instans struktur ini. |
CMSG_RC4_AUX_INFO | Struktur ini berisi panjang bit kunci untuk algoritma enkripsi RC4. Anggota pvEncryptionAuxInfo di CMSG_ENVELOPED_ENCODE_INFOdapat diatur untuk menunjuk ke instans struktur ini. |
CMSG_RECIPIENT_ENCODE_INFO | Struktur ini berisi informasi jenis manajemen kunci enkripsi konten penerima pesan. |
CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO | Struktur ini berisi informasi tentang penerima pesan yang digunakan untuk mendekripsi kunci sesi yang diperlukan untuk mendekripsi konten pesan. Struktur ini digunakan dengan pesan tingkat rendah CMS menggunakan salah satu metode manajemen kunci. |
CMSG_RECIPIENT_ENCRYPTED_KEY_INFO | Struktur ini berisi informasi yang digunakan untuk penerima perjanjian kunci individual. |
CMSG_SIGNED_ENCODE_INFO | Struktur ini berisi informasi yang akan diteruskan ke CryptMsgOpenToEncode jika dwMsgType CMSG_SIGNED. |
CMSG_SIGNER_ENCODE_INFO | Struktur ini berisi informasi penanda tangan. Ini diteruskan ke CryptMsgCountersign, CryptMsgCountersignEncoded, dan secara opsional ke CryptMsgOpenToEncode sebagai anggota struktur CMSG_SIGNED_ENCODE_INFO , jika parameter dwMsgType CMSG_SIGNED. |
CMSG_SIGNER_INFO | Struktur ini berisi konten PKCS #7 SignerInfo yang ditentukan dalam pesan yang ditandatangani. |
CMSG_SP3_COMPATIBLE_AUX_INFO | Struktur ini berisi informasi yang diperlukan untuk enkripsi yang kompatibel dengan SP3. |
CMSG_STREAM_INFO | Struktur ini digunakan untuk mengaktifkan pemrosesan data aliran daripada pemrosesan blok tunggal. Pemrosesan streaming paling sering digunakan saat memproses pesan besar. Pesan proses aliran dapat berasal dari sumber berseri apa pun seperti file pada hard disk, server, atau CD ROM. |
CRYPT_DECRYPT_MESSAGE_PARA | Berisi informasi untuk mendekripsi pesan. |
CRYPT_ENCRYPT_MESSAGE_PARA | Berisi informasi yang digunakan untuk mengenkripsi pesan. |
CRYPT_HASH_MESSAGE_PARA | Berisi data untuk hash pesan . |
CRYPT_SIGN_MESSAGE_PARA | Berisi informasi untuk menandatangani pesan menggunakan konteks sertifikat penandatanganan tertentu . |
CRYPT_VERIFY_MESSAGE_PARA | Berisi informasi yang diperlukan untuk memverifikasi pesan yang ditandatangani. |
Struktur Dukungan OID
Struktur berikut digunakan oleh Fungsi Dukungan OID.
Struktur | Deskripsi |
---|---|
CRYPT_OID_FUNC_ENTRY | Berisi pengidentifikasi objek (OID) dan penunjuk ke fungsi terkait. Ini digunakan dengan CryptInstallOIDFunctionAddress |
CRYPT_OID_INFO | Berisi informasi tentang pengidentifikasi objek (OID). |
CRYPT_RC2_CBC_PARAMETERS | Berisi informasi yang digunakan dengan enkripsi szOID_RSA_RC2CBC. |
CRYPT_SMIME_CAPABILITIES | Berisi array kemampuan yang didukung yang diprioritaskan. |
CRYPT_SMIME_CAPABILITY | Menentukan kemampuan tunggal dan parameter terkaitnya. |
Struktur Rantai Sertifikat
Struktur berikut digunakan dalam membangun rantai sertifikat yang digunakan untuk membangun kepercayaan pada sertifikat.
Struktur | Deskripsi |
---|---|
AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA | Menyimpan informasi kebijakan yang digunakan dalam verifikasi rantai sertifikat untuk file. |
AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS | Menyimpan informasi kebijakan Authenticode tambahan untuk verifikasi rantai file. |
AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA | Berisi informasi kebijakan stempel waktu yang dapat digunakan dalam verifikasi rantai sertifikat file. |
CERT_CHAIN_CONTEXT | Berisi array rantai sertifikat sederhana dan struktur status kepercayaan yang menunjukkan data validitas ringkasan pada semua rantai sederhana yang terhubung. |
CERT_CHAIN_ELEMENT | Struktur ini adalah elemen tunggal dalam rantai sertifikat sederhana. |
CERT_CHAIN_ENGINE_CONFIG | Mengatur parameter untuk membangun mesin rantai sertifikat nondefault. |
CERT_CHAIN_FIND_BY_ISSUER_PARA | Menyimpan informasi yang digunakan di CertFindChainInStore untuk membangun rantai sertifikat. |
CERT_CHAIN_PARA | Menetapkan kriteria pencarian dan pencocokan yang akan digunakan dalam membangun rantai sertifikat. |
CERT_CHAIN_POLICY_PARA | Berisi informasi yang digunakan dalam CertVerifyCertificateChainPolicy untuk menetapkan kriteria kebijakan untuk verifikasi rantai sertifikat. |
CERT_CHAIN_POLICY_STATUS | Menyimpan informasi status rantai sertifikat yang dikembalikan oleh CertVerifyCertificateChainPolicy dari verifikasi rantai sertifikat. |
CERT_REVOCATION_INFO | Menunjukkan status pencabutan sertifikat dalam CERT_CHAIN_ELEMENT. |
CERT_SELECT_CHAIN_PARA | Berisi parameter yang digunakan untuk membangun dan memilih rantai. |
CERT_SIMPLE_CHAIN | Berisi array elemen rantai dan status kepercayaan ringkasan untuk rantai yang diwakili array. |
CERT_SELECTUI_INPUT | Digunakan oleh fungsi CertSelectionGetSerializedBlob untuk membuat serialisasi sertifikat yang terkandung dalam penyimpanan atau array rantai sertifikat. BLOB serial yang dikembalikan dapat diteruskan ke fungsi CredUIPromptForWindowsCredentials. |
CERT_TRUST_LIST_INFO | Menunjukkan penggunaan CTL yang valid. |
CERT_TRUST_STATUS | Berisi informasi kepercayaan tentang sertifikat dalam rantai sertifikat, ringkasan informasi kepercayaan tentang rantai sertifikat sederhana, atau informasi ringkasan tentang array rantai sederhana. |
CERT_USAGE_MATCH | Menyediakan parameter untuk menemukan sertifikat penerbit yang digunakan untuk membangun rantai sertifikat. |
CTL_USAGE_MATCH | Menyediakan parameter untuk menemukan daftar kepercayaan sertifikat (CTL) yang digunakan untuk membangun rantai sertifikat. |
SSL_EXTRA_CERT_CHAIN_POLICY_PARA | Menyimpan informasi kebijakan yang digunakan dalam verifikasi rantai sertifikat klien/server Secure Sockets Layer (SSL). |
Struktur CSP
Struktur berikut digunakan dengan fungsi penyedia layanan kriptografi (CSP).
Struktur | Deskripsi |
---|---|
BLOBHEADER | Menunjukkan jenis BLOB kunci dan algoritma yang digunakan kunci. |
VTableProvStruc | Berisi pointer ke fungsi panggilan balik yang dapat digunakan oleh fungsi CSP. |
PLAINTEXTKEYBLOB | Berisi informasi header parameter untuk kunci teks biasa. |
Struktur WinTrust
Struktur berikut digunakan dengan fungsi WinVerifyTrust .
Struktur | Deskripsi |
---|---|
CRYPT_PROVIDER_DEFUSAGE | Digunakan oleh fungsi WintrustGetDefaultForUsage untuk mengambil informasi panggilan balik untuk penggunaan default penyedia. |
CRYPT_PROVIDER_REGDEFUSAGE | Digunakan oleh fungsi WintrustAddDefaultForUsage untuk mendaftarkan informasi panggilan balik tentang penggunaan default penyedia. |
SPC_INDIRECT_DATA_CONTENT | Menyimpan hash dan atribut lain dari file bertanda tangan Authenticode. |
WINTRUST_BLOB_INFO | Digunakan saat memanggil WinVerifyTrust untuk memverifikasi BLOB memori. |
WINTRUST_CATALOG_INFO | Digunakan saat memanggil WinVerifyTrust untuk memverifikasi anggota katalog Microsoft. |
WINTRUST_CERT_INFO | Digunakan saat memanggil WinVerifyTrust untuk memverifikasi CERT_CONTEXT. |
WINTRUST_DATA | Digunakan saat memanggil WinVerifyTrust untuk meneruskan informasi yang diperlukan ke penyedia kepercayaan |
WINTRUST_FILE_INFO | Digunakan saat memanggil WinVerifyTrust untuk memverifikasi file individual. |
WINTRUST_SGNR_INFO | Digunakan saat memanggil WinVerifyTrust untuk memverifikasi struktur CMSG_SIGNER_INFO . |
Struktur SIP
Struktur berikut digunakan oleh paket antarmuka subjek (fungsi SIPP.
Struktur | Deskripsi |
---|---|
SIP_ADD_NEWPROVIDER | Mendefinisikan SIP. |
SIP_CAP_SET | Mendefinisikan kemampuan SIP. |
SIP_DISPATCH_INFO | Berisi sekumpulan pointer ke fungsi SIP. |
SIP_INDIRECT_DATA | Berisi hash informasi subjek. |
SIP_SUBJECTINFO | Menentukan informasi subjek SIP. |