Kaedah penyulitan kata laluan termasuk: 1. Gunakan algoritma penyulitan simetri (seperti 3DES, AES) untuk menyulitkan Menggunakan kaedah penyulitan ini boleh memulihkan kata laluan asal melalui penyahsulitan Sudah tentu, prasyarat adalah anda perlu dapatkan Kunci; 2. Gunakan algoritma HASH sehala (seperti MD5, SHA1) untuk kata laluan, tetapi kata laluan asal tidak boleh dipulihkan melalui pengiraan 3. Gunakan algoritma HASH sehala khas untuk kata laluan; ; 5. Gunakan algoritma BCrypt untuk penyulitan 6. Gunakan algoritma SCrypt untuk penyulitan.
Persekitaran pengendalian tutorial ini: sistem windows7, komputer DELL G3
Sebagai pembangun web, kita sering perlu berinteraksi dengan pengguna sistem akaun Cabaran terbesar ialah bagaimana untuk melindungi kata laluan pengguna. Kata laluan adalah perisai terpenting sistem laman web Jika sistem laman web dibandingkan dengan istana, maka kata laluan adalah pintu gerbang. Sentiasa terdapat banyak perdebatan tentang cara menyimpan kata laluan dengan selamat dan algoritma mana yang hendak digunakan: MD5, SHA1, SHA256, PBKDF2, Bcrypt, Scrypt, Argon2, plaintext? ?
7 kaedah penyulitan kata laluan biasa
Apakah kaedah yang perlu kami gunakan untuk melindungi kata laluan pengguna? Kaedah berikut ialah cara biasa untuk menyimpan kata laluan:
算法
特点
有效破解方式
破解难度
其它
对称加密
可以解密出明文
获取密钥
中
需要确保密钥不泄露
单向HASH
不可解密
碰撞、彩虹表
中
特殊HASH
不可解密
碰撞、彩虹表
中
需要确保“盐”不泄露
Pbkdf2
不可解密
无
难
需要设定合理的参数
BCrypt
不可解密
无
难
需要设定合理的参数
SCrypt
不可解密
无
难
需要设定合理的参数
Argon2
不可解密
无
难
1. Gunakan algoritma penyulitan simetri untuk menyimpan
Penggunaan: ★★☆☆☆
Sebagai contoh, algoritma seperti 3DES dan AES boleh disulitkan menggunakan kaedah ini untuk memulihkan kata laluan asal melalui penyahsulitan Sudah tentu, prasyarat adalah untuk mendapatkan kunci. Walau bagaimanapun, memandangkan sejumlah besar maklumat pengguna telah dibocorkan, kunci itu berkemungkinan juga dibocorkan Sudah tentu, data umum dan kunci boleh disimpan dan diurus secara berasingan, tetapi ia juga sangat rumit untuk melindungi kunci sepenuhnya, jadi. ini Bukan dengan cara yang baik.
Atas ialah kandungan terperinci Apakah kaedah penyulitan kata laluan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn