Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Fungsi
Sintaksis
BOOL CryptStringToBinaryA(
[in] LPCSTR pszString,
[in] DWORD cchString,
[in] DWORD dwFlags,
[in] BYTE *pbBinary,
[in, out] DWORD *pcbBinary,
[out] DWORD *pdwSkip,
[out] DWORD *pdwFlags
);
Parameter
[in] pszString
Penunjuk ke string yang berisi string yang diformat untuk dikonversi.
[in] cchString
Jumlah karakter string yang diformat yang akan dikonversi, tidak termasuk karakter NULL yang dihentikan. Jika parameter ini nol, pszString dianggap sebagai string null-terminated.
[in] dwFlags
Menunjukkan format string yang akan dikonversi. Ini bisa menjadi salah satu nilai berikut.
| Nilai | Arti |
|---|---|
|
Base64 antara baris formulir '-----BEGIN ...-----' dan '-----END ...-----'. Lihat Keterangan di bawah ini. |
|
Base64, tanpa header. |
|
Salinan biner murni. |
|
Base64 antara baris formulir '-----BEGIN ...-----' dan '-----END ...-----'. Lihat Keterangan di bawah ini. |
|
Format heksadesimal saja. |
|
Format heksadesimal dengan tampilan karakter ASCII. |
|
Coba hal berikut, secara berurutan:
|
|
Coba hal berikut, secara berurutan:
|
|
Coba hal berikut, secara berurutan:
|
|
Base64 antara baris formulir '-----BEGIN ...-----' dan '-----END ...-----'. Lihat Keterangan di bawah ini. |
|
Hex, dengan tampilan alamat. |
|
Hex, dengan karakter ASCII dan tampilan alamat. |
|
String heksadesimal mentah.
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung. |
|
Atur bendera ini untuk data Base64 untuk menentukan bahwa akhir data biner hanya berisi spasi kosong dan paling banyak tiga sama dengan tanda "=".
Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Nilai ini tidak didukung. |
[in] pbBinary
Penunjuk ke buffer yang menerima urutan byte yang dikembalikan. Jika parameter ini
[in, out] pcbBinary
Penunjuk ke variabel DWORD
Jika
[out] pdwSkip
Penunjuk ke nilai DWORD
[out] pdwFlags
Pointer ke nilai DWORD
Mengembalikan nilai
Jika fungsi berhasil, nilai pengembalian bukan nol (TRUE).
Jika fungsi gagal, nilai yang dikembalikan adalah nol (FALSE).
Komentar
Bendera CRYPT_STRING_BASE64HEADER, CRYPT_STRING_BASE64REQUESTHEADER, dan CRYPT_STRING_BASE64X509CRLHEADER semuanya diperlakukan identik dengan fungsi ini: Mereka mencoba mengurai blok pertama data yang dikodekan base64 antara baris formulir -----BEGIN ...----- dan -----END ...-----.
Bagian ... diabaikan, dan tidak perlu cocok.
Jika penguraian berhasil, nilai yang diteruskan dalam parameter
Nota
Header wincrypt.h mendefinisikan CryptStringToBinary sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosedur UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
| Syarat | Nilai |
|---|---|
| klien minimum yang didukung | Windows XP [aplikasi desktop | Aplikasi UWP] |
| server minimum yang didukung |
Windows Server 2003 [aplikasi desktop | Aplikasi UWP] |
| Platform Target |
Windows |
| Header |
wincrypt.h |
| Pustaka |
Crypt32.lib |
| DLL |
Crypt32.dll |