Jika kata sandi disimpan hash, bagaimana komputer tahu bahwa kata sandi Anda mirip dengan kata sandi terakhir jika Anda mencoba mengatur ulang kata sandi Anda? Bukankah kedua kata sandi itu akan sama sekali berbeda karena satu hash, dan tidak dapat dibalik?
11
Jawaban:
Salah satu cara untuk mengimplementasikan ini adalah jika Anda mengatur ulang kata sandi, Anda biasanya diminta untuk memasukkan kata sandi lama Anda juga. Anda cukup menggunakan perbandingan kesamaan string biasa dalam situasi itu karena Anda memiliki kedua kata sandi dalam bentuk plaintext pada saat itu.
Cara lain untuk mengimplementasikan ini adalah dengan menormalkan kata sandi, misalnya karakter beraksen dinormalisasi ke abjad bahasa Inggris terdekat, mencoba menyalin teks secara fonetis, menghapus angka, dll, dan dengan menghitung ulang beberapa versi hash yang dihasilkan dari kata sandi yang telah dinormalisasi dengan berbagai cara. Perhatikan bahwa ini melemahkan mekanisme hashing dengan jumlah yang tidak ditentukan. Saya tidak akan menganggap itu sebagai praktik keamanan terbaik.
sumber
Jawaban sederhananya adalah bahwa sistem yang aman tidak tahu apakah mereka serupa.
Tetapi beberapa sistem dengan sengaja mengurangi keamanan untuk kata sandi tertentu di suatu tempat untuk mencegah kata sandi baru menjadi kata sandi lama, atau mirip dengan kata sandi tersebut. Imbalan manfaat biaya adalah bahwa kata sandi baru akan dibuat sebelum seseorang dengan kejam memecahkan kata sandi saat ini bahkan dengan informasi kesamaan.
Secara umum masing-masing teknik ini mengurangi keamanan kata sandi.
Menjaga kata sandi lama mengurangi keamanan kata sandi tersebut. Jika salah satu dari kata sandi itu di-crack, ada kemungkinan besar bahwa kata sandi saat ini akan serupa dengan mereka, kebanyakan orang hanya mengubah angka.
Memaku dan statistik jempol dapat menghilangkan tebakan kata sandi yang buruk lebih cepat daripada mencoba menebak dan membandingkan. Ini karena hash, terutama hash aman rumit untuk dihitung dan diusahakan, bahkan jika perangkat keras dipercepat. Walaupun perhitungan yang lebih sederhana yang mengatakan 'pasti tidak' atau 'mungkin' dapat menghilangkan sebagian besar dugaan itu, setelah semua pemeriksaan kesamaan dimaksudkan untuk menghentikan Anda menggunakan kata sandi yang sama, bukan dari menggunakan kata sandi yang sama sekali baru yang tidak terlihat sama seperti yang lama.
Singkatnya berhati-hatilah terhadap situs yang menunjukkan ukuran kesamaan dengan kata sandi lama / lama Anda. Kecuali mereka mengatakan bahwa kata sandi baru adalah kata sandi lama.
sumber
Anda menghasilkan beberapa kata sandi yang serupa dari kata sandi yang dimasukkan pengguna, dan memeriksa apakah ada hash yang cocok dengan kata sandi lama.
sumber
Pola lain adalah sistem Anda hash beberapa himpunan bagian karakteristik kata sandi Anda dan menyimpan hash itu untuk memeriksa apakah himpunan bagian dari kata sandi yang baru cocok dengan yang lama, yaitu: kata sandi: "Admin2018" & subset: "Admin" = tidak dapat memasukkan "Admin2019" sebagai baru.
sumber
Salah satu caranya adalah dengan menyimpan lima kata sandi hash dalam tabel seperti 'Sejarah Kata Sandi' dan ketika pengguna mencoba untuk mengatur kata sandi baru, hash dan bandingkan dengan kata sandi hash dalam tabel.
sumber