Rumah >pembangunan bahagian belakang >masalah PHP >php7.1 kaedah penyulitan universal
Dengan pembangunan berterusan Internet, keselamatan rangkaian semakin mendapat perhatian. Untuk memastikan keselamatan data, kami biasanya menyulitkan data penting. Dalam pembangunan web, kaedah penyulitan yang biasa digunakan termasuk md5, sha1, dsb. Walau bagaimanapun, kaedah penyulitan ini tidak lagi selamat, dan penyerang boleh memecahkan data yang disulitkan dengan mudah menggunakan kaedah seperti perengkahan kekerasan. Oleh itu, beberapa kaedah penyulitan baharu telah muncul, seperti kaedah penyulitan universal yang disediakan dalam php7.1. Artikel ini akan memperkenalkan cara menggunakan kaedah penyulitan universal php7.1.
Kaedah penyulitan universal, sambungan Sodium, ialah sambungan penyulitan yang disertakan dengan php7.1. Sambungan Sodium menyediakan satu set fungsi penyulitan selamat, termasuk penyulitan kunci awam, penyulitan AES, dll., untuk melindungi keselamatan data. Berbanding dengan kaedah penyulitan sebelumnya, sambungan Sodium adalah lebih selamat dan cekap. Algoritma penyulitan yang digunakan oleh sambungan Sodium ditetapkan oleh pakar kriptografi, dan keselamatannya terjamin.
Untuk menggunakan sambungan Sodium, anda perlu mendayakannya dalam fail php.ini. Dalam persekitaran Linux, anda boleh menggunakan arahan berikut untuk memasang:
$ sudo apt-get install libsodium-dev
Selepas pemasangan selesai, anda boleh menambah konfigurasi berikut dalam php.ini:
extension=sodium.so
Sambungan sodium menyediakan satu siri fungsi API yang selamat, termasuk:
<?php $plaintext = 'Hello World'; $key = random_bytes(SODIUM_CRYPTO_SECRETBOX_KEYBYTES); // 生成秘钥 $nonce = random_bytes(SODIUM_CRYPTO_SECRETBOX_NONCEBYTES); // 生成随机数 $ciphertext = sodium_crypto_secretbox($plaintext, $nonce, $key); ?>Dalam kod di atas, $plaintext ialah plaintext, $key ialah kunci penyulitan dan $nonce ialah rawak nombor. Fungsi sodium_crypto_secretbox menyulitkan $plaintext menggunakan algoritma XSalsa20-Poly1305 dan mengembalikan teks sifir yang disulitkan.
Atas ialah kandungan terperinci php7.1 kaedah penyulitan universal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!