Cara Menyulitkan dan Menyahsulit Rentetan PHP dengan Kunci
Menyulitkan dan menyahsulit rentetan dalam PHP melibatkan penggunaan teknik kriptografi untuk melindungi sensitif maklumat.
Penyulitan
Untuk menyulitkan rentetan menggunakan kunci rahsia:
Penyahsulitan
Untuk menyahsulit rentetan yang disulitkan menggunakan kekunci yang sama:
Pertimbangan Lain
Libsodium untuk PHP
Jika menggunakan PHP 7.2 atau lebih tinggi, pertimbangkan untuk menggunakan perpustakaan libsodium:
use ParagonIE\Halite\Symmetric\Crypto as SymmetricCrypto; $key = random_bytes(SODIUM_CRYPTO_SECRETBOX_KEYBYTES); $ciphertext = SymmetricCrypto::encrypt($message, $key); $plaintext = SymmetricCrypto::decrypt($ciphertext, $key);
defuse/php-encryption
Sebagai alternatif kepada libsodium:
use Defuse\Crypto\Crypto; $key = Key::createNewRandomKey(); $ciphertext = Crypto::encrypt($message, $key); $plaintext = Crypto::decrypt($ciphertext, $key);
Kata Laluan Pertimbangan
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyulitkan dan menyahsulit rentetan dengan selamat dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!