Cara Menukar Rentetan kepada Perduaan dalam PHP: Panduan Komprehensif

Susan Sarandon
Lepaskan: 2024-11-06 04:31:02
asal
851 orang telah melayarinya

How to Convert Strings to Binary in PHP: A Comprehensive Guide

Penukaran Binari Rentetan dalam PHP: Panduan Komprehensif

Dalam PHP, terdapat kaedah yang berkesan untuk menukar rentetan kepada format binari dan kembali. Ini adalah aspek penting apabila berurusan dengan penyimpanan kata laluan atau data sensitif lain. Satu pendekatan ialah memanfaatkan fungsi hash-hmac().

Menggunakan Fungsi hash-hmac()

Fungsi hash-hmac() menggabungkan keupayaan pencincangan dan output binari. Ia mengambil rentetan sebagai input, mencincangnya menggunakan algoritma yang ditentukan (cth., SHA256) dan mengembalikan hasilnya dalam format binari.

<code class="php">$password = 'MySecret';
$hashedPassword = hash_hmac('sha256', $password, 'Key');

// Store the binary hashed password in a database</code>
Salin selepas log masuk

Pendekatan Alternatif: pack() dan base_convert()

Kaedah lain melibatkan penggunaan fungsi pack() dan base_convert(). pack() menukar rentetan kepada binari dengan mentafsirkannya sebagai satu siri nilai perenambelasan. base_convert() menukarkan perwakilan binari kembali kepada rentetan.

Contoh

<code class="php">// Convert string to binary
$binary = pack('H*', 'Stack');
echo base_convert($binary, 16, 2); // 0101001101110100011000010110001101101011

// Convert binary to string
$string = pack('H*', base_convert('0101001101110100011000010110001101101011', 2, 16));
echo $string; // Stack</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Cara Menukar Rentetan kepada Perduaan dalam PHP: Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!