<?php /** * A Compatibility library with PHP 5.5's simplified password hashing API. * * @author Anthony Ferrara <ircmaxell@php.net> * @license http://www.opensource.org/licenses/mit-license.html MIT License * @copyright 2012 The Authors */ namespace { if (!defined('PASSWORD_BCRYPT')) { /** * PHPUnit Process isolation caches constants, but not function declarations. * So we need to check if the constants are defined separately from * the functions to enable supporting process isolation in userland * code. */ define('PASSWORD_BCRYPT', 1); define('PASSWORD_DEFAULT', PASSWORD_BCRYPT); define('PASSWORD_BCRYPT_DEFAULT_COST', 10); }
Saya percaya bahawa apabila ramai pembangun PHP mula-mula bersentuhan dengan PHP, fungsi penyulitan pilihan untuk mengendalikan kata laluan mungkin MD5 Inilah yang saya lakukan pada masa itu:
$kata laluan = md5($_POST["kata laluan"] );
Adakah kod di atas kedengaran biasa? Walau bagaimanapun, kaedah penyulitan MD5 nampaknya tidak begitu popular di dunia PHP pada masa ini, kerana algoritma penyulitannya benar-benar agak mudah, dan banyak tapak pemecahan kata laluan menyimpan banyak rentetan kata laluan yang disulitkan MD5, jadi di sini saya sangat tidak menggalakkan penggunaan MD5 sahaja untuk menyulitkan kata laluan pengguna.
SHA256 dan SHA512
Sebenarnya, terdapat kaedah penyulitan SHA1 pada masa yang sama dengan MD5 sebelumnya, tetapi algoritmanya agak mudah, jadi saya akan menyebutnya secara ringkas di sini. SHA256 dan SHA512 yang akan kami bincangkan di sini ialah fungsi penyulitan daripada keluarga SHA2 Anda mungkin telah menekanya dengan melihat nama kedua-dua kaedah penyulitan ini masing-masing menghasilkan rentetan cincangan 256 dan 512 bit.
Semua sumber di laman web ini disumbangkan oleh netizen atau dicetak semula oleh tapak muat turun utama. Sila semak integriti perisian itu sendiri! Semua sumber di laman web ini adalah untuk rujukan pembelajaran sahaja. Tolong jangan gunakannya untuk tujuan komersial. Jika tidak, anda akan bertanggungjawab untuk semua akibat! Jika terdapat sebarang pelanggaran, sila hubungi kami untuk memadamkannya. Maklumat hubungan: admin@php.cn
Artikel Berkaitan
10 Dec 2024
Penyulitan dan Penyahsulitan dalam PHPMenyulitkan Data SensitifPHP menawarkan pelbagai algoritma dan kaedah penyulitan untuk melindungi data sensitif yang disimpan dalam...
03 Nov 2024
Menyelesaikan masalah Penyahsulitan dengan PHP untuk Penyulitan JavaScriptDalam percubaan anda untuk menyahsulit kata laluan yang disulitkan dalam JavaScript menggunakan CryptoJS dan...
10 Dec 2024
Penyulitan Dua Hala: Menyimpan Kata Laluan Boleh Diambil Penyulitan dan PenyahsulitanUntuk menyulitkan dan menyahsulit kata laluan dalam PHP, gunakan kelas penyulitan...
26 Nov 2024
Penyulitan dan Penyahsulitan RSA tanpa Padding dalam PHP 5.3Soalan:Adakah terdapat kelas PHP 5.3 yang membolehkan penyulitan/penyahsulitan RSA tanpa padding?...
15 Dec 2024
Menyulitkan dan Menyahsulit Teks Menggunakan RSA dalam PHP tanpa PaddingQuestion:Adakah terdapat kelas PHP 5.3 yang memudahkan penyulitan dan penyahsulitan RSA...
11 Dec 2024
Penyulitan dan Penyahsulitan AES PHPDalam PHP, penyulitan dan penyahsulitan data menggunakan AES boleh dicapai melalui pelbagai kaedah. Namun, ia...
Hot Tools
Kelas penyulitan dan penyahsulitan rentetan PHP
Kelas penyulitan dan penyahsulitan rentetan PHP
Algoritma penyulitan simetri PHP DES dan kelas AES
Algoritma penyulitan simetri PHP DES dan kelas AES
Kelas penyulitan dan penyahsulitan php yang berkuasa
Kelas penyulitan dan penyahsulitan php yang berkuasa