Bersedia untuk Penamatan Mcrypt dalam PHP 7.2
Dengan PHP 7.2 di ufuk, sambungan mcrypt dijadualkan untuk dialih keluar. Walaupun openssl menawarkan alternatif, peralihan daripada mcrypt ke openssl boleh menimbulkan cabaran, terutamanya apabila bertujuan untuk mengekalkan penyulitan AES 256 CBC dan mengekalkan IV.
Merapatkan Jurang daripada Mcrypt ke Openssl
Isu terasnya terletak pada fakta bahawa Rijndael-256, yang digunakan oleh mcrypt, berbeza daripada AES-256 yang dikendalikan oleh openssl. Memandangkan openssl tidak menyokong Rijndael-256, penukaran langsung tidak boleh dilakukan.
Untuk menangani perkara ini, semua data yang disulitkan menggunakan Rijndael-256 mesti disulitkan semula menggunakan AES-256 openssl. Proses ini memerlukan perancangan yang teliti untuk mengelakkan kehilangan data atau rasuah.
Menangani Potensi Kerentanan
Di luar perbezaan teknikal, kod mcrypt yang disediakan juga menunjukkan beberapa kelemahan yang mesti dikurangkan dalam pelaksanaan baharu:
Mengamalkan Amalan Penyulitan Selamat
Walaupun openssl menyediakan padding PKCS#5 automatik, adalah disyorkan untuk menggunakan penyulitan yang teguh perpustakaan, seperti defuse/php-encryption. Perpustakaan ini menangani kelemahan yang dikenal pasti dan menawarkan penyelesaian penyulitan yang komprehensif. Dengan melaksanakan amalan terbaik ini, anda boleh beralih ke openssl dengan berkesan dan mengekalkan keselamatan data anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berhijrah dengan Selamat daripada MCrypt ke OpenSSL dalam PHP 7.2 dan Lebih dari itu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!