Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah saya boleh menyulitkan dan menyahsulit rentetan dalam PHP dengan selamat?
Bagaimanakah anda Menyulitkan dan Menyahsulit Rentetan PHP?
Menyulitkan rentetan PHP melibatkan penukaran rentetan asal kepada format yang disulitkan menggunakan kekunci atau garam. Menyahsulit rentetan memerlukan kekunci atau garam yang sama untuk mendapatkan semula rentetan asal.
Proses Penyulitan
Proses Penyahsulitan
Pertimbangan Utama
Contoh menggunakan Libsodium:
<?php use Sodium\Crypto; function encrypt(string $message, string $key): string { $nonce = random_bytes(Crypto::SECRETBOX_NONCEBYTES); $encrypted = Crypto::secretbox($message, $nonce, $key); return base64_encode($nonce . $encrypted); } function decrypt(string $encrypted, string $key): string { $decoded = base64_decode($encrypted); $nonce = substr($decoded, 0, Crypto::SECRETBOX_NONCEBYTES); $ciphertext = substr($decoded, Crypto::SECRETBOX_NONCEBYTES); $decrypted = Crypto::secretbox_open($ciphertext, $nonce, $key); return $decrypted; } $message = 'Hello, world!'; $key = random_bytes(Crypto::SECRETBOX_KEYBYTES); $encrypted = encrypt($message, $key); $decrypted = decrypt($encrypted, $key); var_dump($encrypted); var_dump($decrypted);
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyulitkan dan menyahsulit rentetan dalam PHP dengan selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!