Есть проект на CodeIgniter. Он находится в разработке.
От меня хотят, чтобы я поменял пароль от учетки админа в этом проекте.
Нашел таблицу, в которой есть записи учеток:
username, password.
Пароль хранится в зашифорованном виде. Хеш пароля выглядит примерно так «*35A78861803942F155D235791FEB65EC6ACX71CE»
Вопросы:
- Как понять, какое шифрование используется - MD5 или SHA1? Мне кажется, это SHA1 судя по длине. Пробовал делать sha256, sha512. Хеши длиннее получаются.
- Что означает звездачка - первый символ в поле пароля в таблице MySQL?
- Вероятно тут используется соль. Не пойму, соль как прибавляется к паролю? Слева, справа?
Пробавал такой код на питоне и сравнивал с записью в таблице базы данных:
import hashlib
print("SHA1:")
hash_object = hashlib.sha1(b'password')
print(hash_object.hexdigest())
print("MD5:")
hash_object = hashlib.md5(b'password')
print(hash_object.hexdigest())
hash_object = hashlib.sha1(b'saltpassword')
print(hash_object.hexdigest())
print("MD5:")
hash_object = hashlib.md5(b'saltpassword')
print(hash_object.hexdigest())
Пока безуспешно.