Rumah > Soal Jawab > teks badan
数据库的密码是根据填入的字符串 生成的32位MD5码。
现在要读取出来密码 并修改密码。
问题就是:怎么讲32位的MD5码还原成原来的String字符串。。
有会的吗 谢谢、、、
怪我咯2017-04-18 09:42:41
Saya rasa poster itu mungkin pemula, dan masalah terakhir yang ingin diselesaikannya ialah cara menukar kata laluan. Soalan ini hanyalah masalah yang timbul apabila menukar kata laluan Memandangkan idea menukar kata laluan adalah salah, soalan itu menyimpang dari arah.
Walau bagaimanapun, apabila saya melihat balasan panjang daripada orang di atas, saya hanya menangkap satu titik pengetahuan yang tidak difahami oleh pemula. Tiada penyelesaian atau penyelesaian yang mungkin untuk masalah itu diberikan sama sekali.
Penyelesaian kepada masalah ini ialah:
Anda mula-mula menyediakan 3 kotak input
Kemudian yang pertama ialah membenarkan pengguna memasukkan kata laluan asal.
Kotak input kedua dan ketiga digunakan untuk membolehkan pengguna memasukkan kata laluan baharu dan mengesahkan kata laluan baharu.
Selepas penyerahan, bandingkan kata laluan asal pengguna menggunakan kaedah penyulitan sebelumnya seperti penyulitan md5 anda dengan kata laluan yang disulitkan yang disimpan dalam pangkalan data Jika ia adalah sama, ini bermakna kata laluan asal adalah betul. Ia boleh ditentukan bahawa identiti pengguna adalah sah. (Mengenai mengapa ini berlaku, kerana md5 tidak boleh diubah, kami akan terus menyulitkannya semula. Bandingkan dengan anda. Kata laluan yang sama harus disulitkan sama.)
Jika identiti pengguna adalah sah, anda harus tahu bahawa kata laluan baharu disulitkan dan disimpan. N baris kod pengesahan ditinggalkan di sini.
阿神2017-04-18 09:42:41
Baiklah MD5
Tidak sama sekali 加密算法
OK. . . . MD5
ialah 摘要算法
. . . Dan 摘要算法
secara teorinya tidak memerlukan 逆向解码
.
巴扎黑2017-04-18 09:42:41
Pertama sekali, adalah disyorkan bahawa subjek perlu mencari dahulu jika dia menghadapi masalah.
Kedua, MD5 ialah algoritma penyulitan tidak boleh diubah Jika projek perlu menukar kata laluan, kata laluan yang dimasukkan oleh pengguna akan disulitkan md5 dan kemudian kunci akan dipadankan. Jika anda hanya mahu memulihkan MD5, terdapat banyak kaedah penyahsulitan dalam talian di Internet, tetapi mereka hanya boleh menyahsulit kata laluan yang agak mudah.
Akhir sekali, saya cadangkan penulis soalan tutup soalan ini, ia benar-benar tidak bermakna , terima kasih
迷茫2017-04-18 09:42:41
Ya tuhan~
Bayi ini takut mati~
Anda sebenarnya mahu解密
~
pengguna mendapat 旧密码
dan 新密码
.
Sulitkan 旧密码
md5.
Bandingkan 旧密码
yang disulitkan dengan kata laluan pangkalan data.
Jika ia adalah sama, maka 新密码
md5 disulitkan dan disimpan dalam pangkalan data.
Algoritma digest tidak begitu mudah untuk diterbalikkan
Sudah tentu anda boleh menggunakan alat penyahsulitan md5 dalam talian.
黄舟2017-04-18 09:42:41
Pada dasarnya, tidak mungkin, md5 ialah penyulitan sehala. Semasa pengesahan, nilai md5 juga dibandingkan untuk melihat sama ada ia adalah sama. Jika anda ingin memecahkannya, anda boleh memuat turun data dari jadual pelangi yang telah siap, tetapi hasilnya tidak dijamin 100%.
怪我咯2017-04-18 09:42:41
Ini pada asasnya mustahil. Penyahsulitan di Internet bergantung kepada peluang Jika anda bernasib baik, anda mungkin menghadapi nilai md5 yang sama dan rentetan yang sepadan. Selain itu, nilai md5 tidak sepadan dengan rentetan satu sama satu Nilai md5 banyak rentetan adalah sama...
大家讲道理2017-04-18 09:42:41
Adalah mustahil untuk dipulihkan, tetapi mungkin untuk cuba berlanggar
天蓬老师2017-04-18 09:42:41
Penyoal boleh mencari di Baidu untuk mengetahui apa itu MD5
Algoritma yang tidak boleh diubah. Algoritma boleh balik seperti Base64
.
怪我咯2017-04-18 09:42:41
MD5 tidak boleh dipulihkan. Jika tidak, tidak perlu memaksanya, cukup pulihkan terus.
Adalah disyorkan untuk mencari algoritma PBKDF2 masin.
大家讲道理2017-04-18 09:42:41
MD5 direka bentuk supaya ia tidak boleh dipulihkan Setiap kali anda mengesahkan, anda perlu menukar kata laluan kepada 32 bit, dan kemudian membandingkannya dengan 32 bit yang disimpan dalam pangkalan data