API Bcrypt tersedia di enklave VBS

Enklave digunakan untuk membuat lingkungan eksekusi tepercaya. API Bcrypt ini tersedia untuk pengembang di enklave VBS.

Daftar API Bcrypt.h

API berikut dalam file header bcrypt.h tersedia untuk dipanggil di enklave VBS.

API Deskripsi
BCRYPT_INIT_AUTH_MODE_INFO Menginisialisasi struktur BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO untuk digunakan dalam panggilan ke fungsi BCryptEncrypt dan BCryptDecrypt .
BCryptAddContextFunction Menambahkan fungsi kriptografi ke daftar fungsi yang didukung oleh konteks CNG yang ada.
BCryptCloseAlgorithmProvider Menutup penyedia algoritma.
BCryptConfigureContext Mengatur informasi konfigurasi untuk konteks CNG yang ada.
BCryptConfigureContextFunction Mengatur informasi konfigurasi untuk fungsi kriptografi dari konteks CNG yang ada.
BCryptCreateContext Membuat konteks konfigurasi CNG baru.
BCryptCreateHash Dipanggil untuk membuat hash atau objek Kode Autentikasi Pesan (MAC).
BCryptCreateMultiHash Membuat status multi-hash yang memungkinkan komputasi paralel dari beberapa operasi hash.
BCryptDecrypt Mendekripsi blok data.
BCryptDeleteContext Menghapus konteks konfigurasi CNG yang ada.
BCryptDeriveKey Mendapatkan kunci dari nilai perjanjian rahasia.
BCryptDeriveKeyCapi Mendapatkan kunci dari nilai hash.
BCryptDeriveKeyPBKDF2 Mendapatkan kunci dari nilai hash dengan menggunakan algoritma derivasi kunci PBKDF2 seperti yang didefinisikan oleh RFC 2898.
BCryptDestroyHash Menghancurkan hash atau objek Kode Autentikasi Pesan (MAC).
BCryptDestroyKey Menghancurkan kunci.
BCryptDestroySecret Menghancurkan handel perjanjian rahasia yang dibuat dengan menggunakan fungsi BCryptSecretAgreement .
BCryptDuplicateHash Menduplikasi hash atau objek Kode Autentikasi Pesan (MAC) yang ada.
BCryptDuplicateKey Membuat duplikat kunci konten.
BCryptEncrypt Mengenkripsi blok data.
BCryptEnumAlgorithms Mendapatkan daftar pengidentifikasi algoritma terdaftar.
BCryptEnumContextFunctionProviders Mendapatkan penyedia untuk fungsi kriptografi untuk konteks dalam tabel konfigurasi yang ditentukan.
BCryptEnumContextFunctions Mendapatkan fungsi kriptografi untuk konteks dalam tabel konfigurasi yang ditentukan.
BCryptEnumContexts Mendapatkan pengidentifikasi konteks dalam tabel konfigurasi yang ditentukan.
BCryptEnumProviders Mendapatkan semua penyedia CNG yang mendukung algoritma tertentu.
BCryptEnumRegisteredProviders Mengambil informasi tentang penyedia terdaftar.
BCryptExportKey Mengekspor kunci ke BLOB memori yang dapat dipertahankan untuk digunakan nanti.
BCryptFinalizeKeyPair Menyelesaikan pasangan kunci publik/privat.
BCryptFinishHash Mengambil nilai hash atau Kode Autentikasi Pesan (MAC) untuk data yang diakumulasi dari panggilan sebelumnya ke BCryptHashData.
BCryptFreeBuffer Digunakan untuk membebaskan memori yang dialokasikan oleh salah satu fungsi CNG.
BCryptGenerateKeyPair Membuat pasangan kunci publik/privat kosong.
BCryptGenerateSymmetricKey Membuat objek kunci untuk digunakan dengan algoritma enkripsi kunci simetris dari kunci yang disediakan.
BCryptGenRandom Menghasilkan angka acak.
BCryptGetFipsAlgorithmMode Menentukan apakah kepatuhan Federal Information Processing Standard (FIPS) diaktifkan.
BCryptGetProperty Mengambil nilai properti bernama untuk objek CNG.
BCryptHash Melakukan komputasi hash tunggal. Ini adalah fungsi kenyamanan yang membungkus panggilan ke BCryptCreateHash, BCryptHashData, BCryptFinishHash, dan BCryptDestroyHash.
BCryptHashData Melakukan hash satu arah atau Kode Autentikasi Pesan (MAC) pada buffer data.
BCryptImportKey Mengimpor kunci konten dari BLOB kunci.
BCryptImportKeyPair Mengimpor pasangan kunci publik/privat dari BLOB kunci.
BCryptKeyDerivation Mendapatkan kunci tanpa memerlukan perjanjian rahasia.
BCryptOpenAlgorithmProvider Memuat dan menginisialisasi penyedia CNG.
BCryptProcessMultiOperations Memproses urutan operasi pada status multi-objek.
BCryptQueryContextConfiguration Mengambil konfigurasi saat ini untuk konteks CNG yang ditentukan.
BCryptQueryContextFunctionConfiguration Mendapatkan informasi konfigurasi fungsi kriptografi untuk konteks CNG yang ada.
BCryptQueryContextFunctionProperty Mendapatkan nilai properti bernama untuk fungsi kriptografi dalam konteks CNG yang ada.
BCryptQueryProviderRegistration Mengambil informasi tentang penyedia CNG.
BCryptRegisterConfigChangeNotify Membuat penanganan aktivitas perubahan konfigurasi CNG mode pengguna.
BCryptRegisterConfigChangeNotify Menjelaskan bagaimana fungsi BCryptRegisterConfigChangeNotify (PRKEVENT) membuat penanganan aktivitas perubahan konfigurasi CNG mode kernel.
BCryptRemoveContextFunction Menghapus fungsi kriptografi dari daftar fungsi yang didukung oleh konteks CNG yang ada.
BCryptResolveProviders Mendapatkan kumpulan semua penyedia yang memenuhi kriteria yang ditentukan.
BCryptSecretAgreement Membuat nilai perjanjian rahasia dari kunci privat dan publik.
BCryptSetContextFunctionProperty Mengatur nilai properti bernama untuk fungsi kriptografi dalam konteks CNG yang ada.
BCryptSetProperty Mengatur nilai properti bernama untuk objek CNG.
BCryptSignHash Membuat tanda tangan nilai hash.
BCryptUnregisterConfigChangeNotify Menghapus penanganan aktivitas perubahan konfigurasi CNG mode pengguna yang dibuat dengan menggunakan fungsi BCryptRegisterConfigChangeNotify(HANDLE*).
BCryptUnregisterConfigChangeNotify Menghapus penanganan aktivitas perubahan konfigurasi CNG mode pengguna yang dibuat dengan menggunakan fungsi BCryptRegisterConfigChangeNotify(HANDLE*).
BCryptVerifySignature Memverifikasi bahwa tanda tangan yang ditentukan cocok dengan hash yang ditentukan.

Baca juga