Fungsi CryptBinaryToStringA (wincrypt.h)
Fungsi CryptBinaryToString mengonversi array byte menjadi string yang diformat.
Sintaks
BOOL CryptBinaryToStringA(
[in] const BYTE *pbBinary,
[in] DWORD cbBinary,
[in] DWORD dwFlags,
[out, optional] LPSTR pszString,
[in, out] DWORD *pcchString
);
Parameter
[in] pbBinary
Penunjuk ke array byte yang akan dikonversi menjadi string.
[in] cbBinary
Jumlah elemen dalam array pbBinary .
[in] dwFlags
Menentukan format string yang diformat yang dihasilkan. Parameter ini bisa menjadi salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Base64, dengan header awal dan akhir sertifikat. |
|
Base64, tanpa header. |
|
Salinan biner murni. |
|
Base64, dengan header awal dan akhir permintaan. |
|
Heksadesimal saja. |
|
Heksadesimal, dengan tampilan karakter ASCII . |
|
Base64, dengan header awal dan akhir X.509 CRL. |
|
Heksadesimal, dengan tampilan alamat. |
|
Heksadesimal, dengan karakter ASCII dan tampilan alamat. |
|
String heksadesimal mentah.
Windows Server 2003 dan Windows XP: Nilai ini tidak didukung. |
|
Terapkan pendekodean format teks ASN.1 yang ketat. Beberapa BLOB BINer ASN.1 dapat memiliki beberapa byte pertama dari BLOB yang salah ditafsirkan sebagai teks Base64. Dalam hal ini, teks lainnya diabaikan. Gunakan bendera ini untuk memberlakukan pendekodean lengkap BLOB.
Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Nilai ini tidak didukung. |
Selain nilai di atas, satu atau beberapa nilai berikut dapat ditentukan untuk mengubah perilaku fungsi.
[out, optional] pszString
Penunjuk ke buffer yang menerima string yang dikonversi. Untuk menghitung jumlah karakter yang harus dialokasikan untuk menahan string yang dikembalikan, atur parameter ini ke NULL. Fungsi ini akan menempatkan jumlah karakter yang diperlukan, termasuk karakter NULL yang mengakhiri, dalam nilai yang ditunjukkan oleh pcchString.
[in, out] pcchString
Penunjuk ke variabel DWORD yang berisi ukuran, dalam TCHARs, dari buffer pszString . Jika pszString adalah NULL, fungsi menghitung panjang string pengembalian (termasuk karakter null yang mengakhiri) dalam TCHARs dan mengembalikannya dalam parameter ini. Jika pszString tidak NULL dan cukup besar, fungsi mengonversi data biner menjadi format string tertentu termasuk karakter null yang mengakhiri, tetapi pcchString menerima panjang dalam TCHARs, tidak termasuk karakter null yang mengakhiri.
Mengembalikan nilai
Jika fungsi berhasil, fungsi mengembalikan bukan nol (TRUE).
Jika fungsi gagal, fungsi mengembalikan nol (FALSE).
Keterangan
Dengan pengecualian saat pengodean CRYPT_STRING_BINARY digunakan, semua string ditambahkan dengan urutan baris baru. Secara default, urutan baris baru adalah pasangan CR/LF (0x0D/0x0A). Jika parameter dwFlags berisi bendera CRYPT_STRING_NOCR , urutan baris baru adalah karakter LF (0x0A). Jika parameter dwFlags berisi bendera CRYPT_STRING_NOCRLF , maka tidak ada urutan baris baru yang ditambahkan ke string.
Catatan
Header wincrypt.h mendefinisikan CryptBinaryToString sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor 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
Klien minimum yang didukung | Windows XP [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2003 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | wincrypt.h |
Pustaka | Crypt32.lib |
DLL | Crypt32.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk