Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определить алгоритм сгенерированного пароля. Как? Во всех ли случаях возможно? И т.д. 
V
    Опции темы
Кнером
Дата 4.8.2006, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


тОрмоз
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 24.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 19



Логин - состоит из цифр. Первый логин это цифра 1, второй 2 и т.д.
Пароль - состоит из 8 букв различного регистра (англ.).

Например,
логин: 1001 
пароль: MKjIEddP

логин: 1002
пароль: GeUCCqRz

У одного человека может быть несколько паролей по порядку/по номеру(логину).
Меня интересует:
- насколько эффектифен такой пароль/защита
- как определить алгоритм (с чего начать, какие есть методы, чего почитать на эту тему)

 smile 
PM MAIL WWW ICQ   Вверх
sergejzr
Дата 4.8.2006, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 4
Всего: 360



Что ты пытаешься сделать?


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Никто
Дата 4.8.2006, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 21.3.2006

Репутация: нет
Всего: нет



Цитата

- насколько эффектифен такой пароль/защита

Пароль-эффективный,логин нет.
Цитата

- как определить алгоритм (с чего начать, какие есть методы, чего почитать на эту тему)

Смотря какой алгортим используешь.Можешь изучить алогритм DES.Есть много других алгоритмов.Но лучше придумать свой.
--------------------
   
PM MAIL   Вверх
sergejzr
Дата 4.8.2006, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 4
Всего: 360




Цитата(Никто @  4.8.2006,  12:50 Найти цитируемый пост)
Но лучше придумать свой. 

Глубоко сомневаюсь  smile 


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Никто
Дата 4.8.2006, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 21.3.2006

Репутация: нет
Всего: нет



Цитата

Глубоко сомневаюсь  smile

Почему,тогда мало кто угадает.
--------------------
   
PM MAIL   Вверх
Кнером
Дата 4.8.2006, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


тОрмоз
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 24.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 19



Цитата(sergej.z @  4.8.2006,  14:33 Найти цитируемый пост)
Что ты пытаешься сделать?

Это начальный этап. На самом деле, целей много. Для начала хочу научиться определять алгоритмы, научить свою будущую программу это определять. На данный момент, я с другом написали два алгоритма. Задача такая, он должен определить мой алгоритм, а я его.

Цитата(Никто @  4.8.2006,  14:50 Найти цитируемый пост)
Пароль-эффективный,логин нет.

А какая разница, пароль всё равно сложный. Единственный момент, это облегчает подбор.

Цитата(Никто @  4.8.2006,  14:50 Найти цитируемый пост)
Смотря какой алгортим используешь.Можешь изучить алогритм DES.Есть много других алгоритмов.Но лучше придумать свой. 

Э, вообще-то речь идет о том, что алгоритм свой. Или кто-то создал алгоритм и его нужно определить. Определив его, выдать результат точно такой же как выдал бы оригинальный алгоритм.

Цитата(sergej.z @  4.8.2006,  14:55 Найти цитируемый пост)
Глубоко сомневаюсь

В чем именно ты сомневаешься? У меня есть не большой опыт. Я написал 2 алгоритма, генерирующих пароль.
PM MAIL WWW ICQ   Вверх
sergejzr
Дата 4.8.2006, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 4
Всего: 360



Есть такая область, "криптография" там всё подробно разбирается.  Неохота здесь обсуждать.
В общем случае, если у человека есть возможность генерить бесконечное кол-во паролей (например создавая новые аккаунты), он может довольно быстро определить метод, если тот не достаточно "крепкий". DES, RSA  например доказанно - крепкие и там не маленькая теория заключена.
Безопастность же должна зависить от ключа, а не от метода. 

Вот только зачем сюда RSA и DES? Поэтому спрашиваю, что человек собирается делать. Должен парольбыть дешифруемым, или достаточно сравнения на Хэш?

Добавлено @ 15:30 
У тебя пароль с логина генерится что ли?


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Кнером
Дата 4.8.2006, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


тОрмоз
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 24.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 19



Цитата(sergej.z @  4.8.2006,  15:28 Найти цитируемый пост)
У тебя пароль с логина генерится что ли?

Помойму это первая мысль, которая всем приходит в голову.
У меня нет, у друга возможно. Как узнать это?

Цитата(sergej.z @  4.8.2006,  15:28 Найти цитируемый пост)
Должен парольбыть дешифруемым, или достаточно сравнения на Хэш?

Поясни, не понял.

Суть: есть на руках номер: 1, 2, 3. И все. Нужно получить пароль под 4.


Это сообщение отредактировал(а) Кнером - 4.8.2006, 15:39
PM MAIL WWW ICQ   Вверх
sergejzr
Дата 4.8.2006, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 4
Всего: 360



 
Вот типичная система проверки пароля
При вводе пароля первый раз, из него генерится абракадабра из которой исходный пароль уже никак не достать.
Код


function chiffreOneWay(in)
{
//Здесь какая нибудь логика
}



passwords
{
'1'=>'абракадабра1%8Z&4',
'2'=>'абракадабра2%RZ§$4',
'3'=>'абракадабра3%L§(DF'
}

function createPassword(in)
{
//В Массив passwords добавляется новая запись
passwords[in]=chiffreOneWay(in);
}

//Проверка пароля
function check(in)
{
if(passwords[in]==chiffreOneWay(in))
  return true;
  return false;
}



А  вот дешифрируемый вариант:
Код

chiffre_text=encode(text);
text=decode(chiffre_text);

То есть из абракадабры можно вычислить исходный пароль

Ещё есть система  public/private  key
Человек кодирует строку с помощью private_key и каждый может раскодить её с помощью public_key.
Таким образом человек может доказать, что он владеет private_key.

Код

public_key;
private_key;
function chiffre(textin)
{
encode(textin, private_key)
}

check(chiffrein,textin)
{
return textin==decode(chiffrein, public_key);

}



Но тебе надо пермутацию вычислить. Ты просто запутал с логином/паролем

 У тебя есть:
in1,in2,in3;

function A(in)
{
result=....
return result;
}

надо найти B(in), которая   B(in)==A(in)  для {in1,in2,in3,in4}
 рискну предположить, что это невозможно. 



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Никто
Дата 4.8.2006, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 21.3.2006

Репутация: нет
Всего: нет



Любой алгоритм можно вычислить с помощью перебора.От 00000000 до ZZZZZZZZ.Только это очень долго.Поэтому используют длинные пароли.Вспомните какой пароль поставила Пушкарева на свой компьютер.А если еще при этом используются иностранные буквы. smile 
--------------------
   
PM MAIL   Вверх
sergejzr
Дата 4.8.2006, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 4
Всего: 360



Цитата(Никто @  4.8.2006,  14:26 Найти цитируемый пост)
Любой алгоритм можно вычислить с помощью перебора.

Это в принципе на алгоритм, а создание таблицы соответствий. При 4 знаках (любых) это уже будет невозможно на "нормальном" компьютере.
2^32=4294967296 записей. ~ 4 гигабайт только для хранения таблицы.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Mayk
Дата 4.8.2006, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 2
Всего: 134



Цитата(Кнером @  4.8.2006,  19:36 Найти цитируемый пост)

Суть: есть на руках номер: 1, 2, 3. И все. Нужно получить пароль под 4.

Хмм. сомневаюсь что это возможно без дизасма в общем случае.

Цитата(Никто @  4.8.2006,  20:26 Найти цитируемый пост)
Любой алгоритм можно вычислить с помощью перебора.От 00000000 до ZZZZZZZZ.Только это очень долго.

Не совсем. Когда ты узнаешь, что нужно остановиться? 

Существует бесконечное число ф-ций таких что f(A1)=B1, f(A2)=B2, f(AN)=BN
Перебором можно найти лишь конечное число ф-ций  f', так что f'(x)=f(x) для {A1, A2, ..., AN}.
Однако кто может сказать с 100% уверенностью, что  f'(x) = f(x) для Am, m > n? 


Вот например ряд: f(1)=1, f(2)=3, f(3)=5, f(4)=7. Какое должно быть f(5)?  
Используются ли здесь нечётные числа, или числа, для которых 

floor( cos^2 (pi* (((x-1)!+1)/x)  ) )  равна 1? (это из формулы Вилланса для простых чисел,
=1 если x простое или 1, 
=0 в остальных случаях )


Или это вообще

f(x)={ x*2-1, если x <= 4, 
        { 142657*x в иных случаях?

Да никак вы это не определите, обладая лишь 1->1, 2->3, 3->5, 4->7.

Цитата(Кнером @  4.8.2006,  19:36 Найти цитируемый пост)
 меня нет, у друга возможно. Как узнать это?

дизасм.





Это сообщение отредактировал(а) Mayk - 4.8.2006, 20:11


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Кнером
Дата 10.8.2006, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


тОрмоз
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 24.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 19



Цитата(Mayk @  4.8.2006,  20:10 Найти цитируемый пост)
Да никак вы это не определите, обладая лишь 1->1, 2->3, 3->5, 4->7.

На самом деле не столь важно определить каким алгоритмом это было сделано.
Главное выдать такой же результат. А вариантов может быть > 2.

Цитата(sergej.z @  4.8.2006,  16:45 Найти цитируемый пост)
Это в принципе на алгоритм, а создание таблицы соответствий.

Совершенно верно.

Цитата(sergej.z @  4.8.2006,  16:01 Найти цитируемый пост)
надо найти B(in), которая   B(in)==A(in)  для {in1,in2,in3,in4}

По всей видимости да. но не доконца понимаю.  smile 

Цитата(Mayk @  4.8.2006,  20:10 Найти цитируемый пост)
дизасм.

Не понял. Что дизасемблировать? HTML страничку?

PM MAIL WWW ICQ   Вверх
Никто
Дата 10.8.2006, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 21.3.2006

Репутация: нет
Всего: нет



Программу,которой генерируется пароль.
--------------------
   
PM MAIL   Вверх
sergejzr
Дата 10.8.2006, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 4
Всего: 360



Цитата(Кнером @  10.8.2006,  15:44 Найти цитируемый пост)
По всей видимости да. но не доконца понимаю.  smile 

А то, что можно для определённых примеров {in1,in2,in3,in4} найти бесконечное количество таких функций, но ни с одна из них не будет гарантировать, что для  in5  даст верный результат.

Представь себе входные параметры точками на координатной плоскости. Х-входные параметры, Y - результаты.

Сколько различных линий ты можешь через них провести?

Проведи несколько функций. А теперь поставь случайную точку. Какова вероятность, что она попадёт на одну из твоих функций?


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0637 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.