У меня есть хэшированный пароль MD5, сохраненный в базе данных MySQL. Есть ли в любом случае, чтобы узнать, сколько символов было в исходном пароле?Можно ли узнать длину символа пароля MD5'd?
Я не думаю, что есть потому, что из того, что я читал, в любом случае сложно расшифровать хешированный пароль.
В любом случае я могу это сделать?
EDIT: Из-за серьезного количества люфта! Я не заинтересован в расшифровке хэша, потому что я знаю, что это не отличная идея из того, что я прочитал.
Причина, котор я спрашиваю потому что.
Я переношу старую систему, включая историческую базу данных, в новое обновленное приложение. Все пользователи, многие тысячи имеют свой пароль, сохраненный в базе данных MD5, но большинство из которых имеют менее 8 символов, поэтому я просто хотел знать, есть ли способ узнать, был ли их исходный пароль более 8 символов, затем я могу его закодировать или чтобы пользователи меняли свой пароль.
Но я должен заставить всех пользователей изменять свои пароли, судя по его
Нет - после того, как пароль был хэширован, он больше не существует в оригинальной форме. Однако MD5 не должен ** использоваться ** для хеширования паролей (я смотрю на вас Magento) - особенно без его соления. – CD001
Это технически возможно, но вам придется потратить много ресурсов, чтобы сделать это (в основном, перебор) - 'md5' - это односторонний хэш, поэтому его нельзя расшифровать. Вы должны уйти от использования, хотя «md5» устарел и устарел - не используйте его для хранения паролей. – Qirel
*** «В любом случае, чтобы узнать, сколько символов было в исходном пароле?» *** - ну, чтобы сделать это, вам пришлось бы включить крошечный фрагмент кода, который бы захватил их оригинальный пароль , что я могу добавить, это не хороший этикет. –