powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / авторизация membeship
11 сообщений из 11, страница 1 из 1
авторизация membeship
    #38546539
tneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Мне необходимо повторить шифрование пароля на C# таким же образом, как и в другом asp.net проекте.
Где она работает через стандартный membership провайдер.
Проще - как работает "магия". Естественно все по дефолту.
.net 4, mysql, asp.net
...
Рейтинг: 0 / 0
авторизация membeship
    #38546551
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
авторизация membeship
    #38546751
tneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я наверное немного неправильно сформулировал вопрос, но все же
есть данные

Код: c#
1.
2.
3.
4.
5.
6.
var user="nikolay";
var pass="nikolay123";
var password="lqoEVpZ2JomrLj+Oxj0C+P06tWc=";
var password_key="uwZjJt3Aje/5vZTFDkFTyw==";
EncodePassword(pass, password_key);
 



как мне зная password_key получить password ?
...
Рейтинг: 0 / 0
авторизация membeship
    #38546771
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tneoкак мне зная password_key получить password ?
Никак.
...
Рейтинг: 0 / 0
авторизация membeship
    #38546822
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tneoкак мне зная password_key получить password ?

задумайся, если зная password_key можно получить password, нахера тогда вообще нужно хеширование? храни пароли так, не колупай мозга.
...
Рейтинг: 0 / 0
авторизация membeship
    #38547068
tneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,



Я говорю о той ситуации когда pass и password_key мне известны!
и , остается только узнать что за функция F.
Которая pass=>F(password)
...
Рейтинг: 0 / 0
авторизация membeship
    #38547072
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tneohVostt,



Я говорю о той ситуации когда pass и password_key мне известны!
и , остается только узнать что за функция F.
Которая pass=>F(password)

почитай о том, что такое хеш, особенно про его обратимость.
...
Рейтинг: 0 / 0
авторизация membeship
    #38547094
tneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,

я знаю что такое хеш функции, я не собираюсь сделать обратно, потому что это невозможно.
Я хочу лишь повторить, к примеру если b = md5(a) c=md5(a) => b==c
...
Рейтинг: 0 / 0
авторизация membeship
    #38547184
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tneohVostt,

я знаю что такое хеш функции, я не собираюсь сделать обратно, потому что это невозможно.
Я хочу лишь повторить, к примеру если b = md5(a) c=md5(a) => b==c

SHA1, я ж ссылко дал. гугол в помощь.
...
Рейтинг: 0 / 0
авторизация membeship
    #38547187
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tneo,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public string EncodePassword(string pass, string salt)
{
    byte[] bytes = Encoding.Unicode.GetBytes(pass);
    byte[] src = Encoding.Unicode.GetBytes(salt);
    byte[] dst = new byte[src.Length + bytes.Length];
    Buffer.BlockCopy(src, 0, dst, 0, src.Length);
    Buffer.BlockCopy(bytes, 0, dst, src.Length, bytes.Length);
    HashAlgorithm algorithm = HashAlgorithm.Create("SHA1");
    byte[] inArray = algorithm.ComputeHash(dst);
    return Convert.ToBase64String(inArray);
}



http://forums.asp.net/p/1336657/2899172.aspx
...
Рейтинг: 0 / 0
авторизация membeship
    #38549660
tneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
данный код, решает проблему
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
   static string EncodePassword(string pass, string saltBase64)
        {
            var bytes = Encoding.Unicode.GetBytes(pass);
            var src = Convert.FromBase64String(saltBase64);
            var dst = new byte[src.Length + bytes.Length];
            Buffer.BlockCopy(src, 0, dst, 0, src.Length);
            Buffer.BlockCopy(bytes, 0, dst, src.Length, bytes.Length);
            var algorithm = HashAlgorithm.Create("SHA1");
            var inArray = algorithm.ComputeHash(dst);
            return Convert.ToBase64String(inArray);
        }
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / авторизация membeship
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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