powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Перенос пользователей
5 сообщений из 5, страница 1 из 1
Перенос пользователей
    #34118691
Shopen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
есть два приложения: одно старое, другое новое. В первом авторизация пользователей была ниписана ручками и пароли хранились захешеные мд5 посредством FormsAuthentication.HashPasswordForStoringInConfigFile(OldPWD.Text, "MD5").
В новом приложении используется аспшная аунтентификация, при этов стал вопрос о переносе полльзователей с их паролями из одной базы в другую. Проблема в том, что я не могу дать ладу как генерятся пароли во втором случае.
MSDN: Hashed passwords are hashed using a one-way hash algorithm and a randomly generated salt value when stored in the database. When a password is validated, it is hashed with the salt value in the database for verification.

что есть "randomly generated salt" и как она используется, и самое главное ЧТО ДЕЛАТЬ МНЕ, если конечто такой перенос вообще возможен.
Заранее спасибо.
...
Рейтинг: 0 / 0
Перенос пользователей
    #34119581
Nisus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То как генерятся пароли настраивается в параметрах провайдера membership. Вообще по идее такая миграция возможна, в крайнем случае можно сделать своего провайдера, где реализовывать свою логику работы с паролями.
...
Рейтинг: 0 / 0
Перенос пользователей
    #34119685
Shopen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Nisus, Вы писали:

N>То как генерятся пароли настраивается в параметрах провайдера membership. Вообще по идее такая миграция возможна, в крайнем случае можно сделать своего провайдера, где реализовывать свою логику работы с паролями.

N>
данное сообщение получено с www.gotdotnet.ru
N>ссылка на оригинальное сообщение

есть и свой провайдер, и пароли я настраивал в мд5, но но настроить провайдер что бы он не использовал PasswordSalt я не могу, ну или понять как он ее юзает.
...
Рейтинг: 0 / 0
Перенос пользователей
    #34119955
Shopen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно наверное даже мне лучше будет, если кто-нибудь мне подскажет что майкрософт делает с захешеным паролем, т.е. как он к нему применяет password salt
...
Рейтинг: 0 / 0
Перенос пользователей
    #34120534
Nisus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык эта все ж в исходных кодах доступно можно скачать и посмотреть, а можно скачать и подправить ;) http://download.microsoft.com/download/a/b/3/ab3c284b-dc9a-473d-b7e3-33bacfcc8e98/ProviderToolkitSamples.msi
Хеш солят они так: internal string EncodePassword(string pass, int passwordFormat, string salt)
{
if (passwordFormat == 0) // MembershipPasswordFormat.Clear
return pass;

byte[] bIn = Encoding.Unicode.GetBytes(pass);
byte[] bSalt = Convert.FromBase64String(salt);
byte[] bAll = new byte[bSalt.Length + bIn.Length];
byte[] bRet = null;

Buffer.BlockCopy(bSalt, 0, bAll, 0, bSalt.Length);
Buffer.BlockCopy(bIn, 0, bAll, bSalt.Length, bIn.Length);
if (passwordFormat == 1)
{ // MembershipPasswordFormat.Hashed
HashAlgorithm s = HashAlgorithm.Create( Membership.HashAlgorithmType );
bRet = s.ComputeHash(bAll);
} else
{
bRet = EncryptPassword( bAll );
}

return Convert.ToBase64String(bRet);
}
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Перенос пользователей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]