java - 32位的MD5的加密码 怎么还原成原来的String字符串
PHP中文网
PHP中文网 2017-04-18 09:40:41
0
11
1615

数据库的密码是根据填入的字符串 生成的32位MD5码。
现在要读取出来密码 并修改密码。

问题就是:怎么讲32位的MD5码还原成原来的String字符串。。

有会的吗 谢谢、、、

PHP中文网
PHP中文网

认证0级讲师

membalas semua(11)
刘奇

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:

  1. Anda mula-mula menyediakan 3 kotak input

  2. Kemudian yang pertama ialah membenarkan pengguna memasukkan kata laluan asal.

  3. 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.

阿神

Baiklah MD5Tidak sama sekali 加密算法 OK. . . . MD5 ialah 摘要算法. . . Dan 摘要算法 secara teorinya tidak memerlukan 逆向解码.

巴扎黑

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

迷茫

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.


黄舟

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%.

刘奇

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...

大家讲道理

Adalah mustahil untuk dipulihkan, tetapi mungkin untuk cuba berlanggar

Peter_Zhu

Penyoal boleh mencari di Baidu untuk mengetahui apa itu MD5 Algoritma yang tidak boleh diubah. Algoritma boleh balik seperti Base64.

刘奇

MD5 tidak boleh dipulihkan. Jika tidak, tidak perlu memaksanya, cukup pulihkan terus.
Adalah disyorkan untuk mencari algoritma PBKDF2 masin.

大家讲道理

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan