23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
1

Шифровка/дешифровка пароля/логина

21.04.2010, 21:43. Показов 7886. Ответов 19
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Возникла проблема)
Ситуация такая.
Есть Логин и Пароль . Нужно их шифрануть.
Есть алгоритм шифрования . Согласно этому алгоритму для шифровки нужно:
1)Шифруемая строка
2)Ключ
3)Длинна шифруемой строки = длине ключа
Вот.Я хочу вот что:
не хранить на серваке паролей(-потому-что если их нету на серваке то и украсть их оттуда никак , логично ?хД) , точней нигде ни хранить паролей.
Мне нужно шифровать ЧТО-ТО , с помощью ключа* , ключ - пароль
*согласно пункту 3 длина ЧЕГО-ТО = длине пароля
Вот, и это что - то должно получаться из логина.
Для того ,чтобы при дешифровке ты вводил бы Логин и пароль , этот пароль использовался бы как ключ , с помощью которого расшифровывалось ЧТО-ТО , и после чего , это ЧТО-ТО с помощью какого-то алгоритма превращялось в логин2 , еслибы логин и логин2 совпадали - значит всё норм - пароль верный .

Так вот вопрос: каким сделать алгоритм шифрования из Логина -> ЧЕГО-ТО ну и дешифровки)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2010, 21:43
Ответы с готовыми решениями:

шифровка/дешифровка
Помогите пожалуйста. Надо написать прогу, которая шифрует/дешифрует введеный текст. (конкретно мне...

Шифровка и дешифровка текста
Помогите, пожалуйста, кто может. Буду очень благодарен. Написать программу шифровки и дешифровки...

Шифровка и дешифровка текстового сообщения
Помогите ,пожалуйста.Задание: написать программу шифровки и дешифровки текстового сообщения....

Шифровка/Дешифровка методом Карно (поворота решеткой)
Пожалуйста у кого есть дайте код шифровки/дешифровки,облазил много много станиц ничего подходящего...

19
42 / 24 / 3
Регистрация: 16.03.2010
Сообщений: 199
21.04.2010, 21:59 2
ты неправильно рассуждаешь. могу подсказать, только надеюсь, не попадет мне... из того пароля, который вводится можно сформировать ключ очень очень большой длины. введи в поиске ГОСТ 28147 и почитай хорошо. можно будет задать пароль, с помощью него зашифровать весь жесткий. а когда вводится пароль при входе - на его основе дешифровать. если пароль тот, что надо то инфа будет видна. иначе нолики и единички
0
Эксперт С++
1674 / 1046 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
21.04.2010, 22:15 3
Как это делается у людей: храним контрольную сумму пароля, при вводе пароля вычисляем его КС и сравниваем с эталоном. Вычисление КС - операция простая, подбор пароля под КС - только перебором. По этому поводу можно взять алгоритм MD5, например.
Если в дело вовлечено ещё и шифрование, то обычно из логина и/или пароля получают некий ключик, которым расшифровывают качественно сгенерированный по случайным данным ключище от сурьёзного алгоритма шифрования. Скажем, AES. Правильность расшифровки ключища проверяют опять же контрольной суммой.
0
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
21.04.2010, 22:49  [ТС] 4
Цитата Сообщение от Nick Alte Посмотреть сообщение
Как это делается у людей:



Цитата Сообщение от Nick Alte Посмотреть сообщение
храним контрольную сумму пароля, при вводе пароля вычисляем его КС и сравниваем с эталоном. Вычисление КС - операция простая, подбор пароля под КС - только перебором. По этому поводу можно взять алгоритм MD5, например.

звучит красиво.Только вобще непонятно как работает мд5 =(
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
21.04.2010, 22:59 5
Давайте про md5 щас не будем. Значит так.
Цитата Сообщение от GAME Посмотреть сообщение
Есть алгоритм шифрования
Цитата Сообщение от GAME Посмотреть сообщение
Так вот вопрос: каким сделать алгоритм шифрования
Так он есть или его нет?
Если алгоритм есть, реализуй. Если лень- давай сюда, может, кто поможет реализовать.

Если алгоритма нет- придумывай.
0
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
21.04.2010, 23:03  [ТС] 6
kravam, алгоритм есть. просто понимаете , я не знаю , что шифровать.
Ну пока-что я планирую использование пароля в кач-ве ключа .
Либо логин шифровать...либо не знаю что. Просто длинна ключа = длинна шифруемого сообщен-я , а по-этому надо тогда обрезать\дополнять логин каким-то образом О_о
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
21.04.2010, 23:05 7
Давай тогда разбираться.
Ты хочешь вводить (к примеру в двух полях или как-то ещё, щас неважно) логин и пароль. Потом жмёшь на ентер и что ты хочешь чтобы было? Честно говоря, я с первого раза не понял
0
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
21.04.2010, 23:09  [ТС] 8
Цитата Сообщение от kravam Посмотреть сообщение
Честно говоря, я с первого раза не понял

бывает)

Смотри.Есть некоторый .txt файл . В нем храняться логины\пароли в зашифрованом виде .
приходит юзер запускает прогу , вводит логин\пароль жмякает энтер , фаил открываеться , дешифруеться и если логин\пароль совпадает то всё круто...
Вопрос только в шифрации паролей в том самом .txt фаиле.
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
21.04.2010, 23:15 9
Так, после дешифровки дешифрованный логин с чем должен совпадать?
После дешифровки дешифрованный пароль с чем должен совпадать?

Они должны совпадать друг с другом?
0
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
21.04.2010, 23:19  [ТС] 10
Вот в этом то и вопрос.

Я хотел сделать так. При шифровании шифруеться какая-то часть логина , в ключ - пароль .
А при дешифрации с помощью ключа (пароль который ввёл юзер) ,который ввёл юзер дешифруеться эта часть логина , и потом она режет логин который ввёл юзер ( по тому же алгоритму) и если он совпал с тем что дешифровался - всё круто.

Вобщем хотел узнать каким лучше сделать алгоритм обрезания логина или что-то типо того. Хэш это круто - самое то , но сложно =(
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
21.04.2010, 23:24 11
Ну тогда я по-другому поставлю вопрос:
По твоему замыслу они должны совпадать друг с другом?
0
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
21.04.2010, 23:29  [ТС] 12
да.

Тот логин который ввёл юзер , должен "обрезаться" и совпасть с тем ,что расшифруеться.

Если несовпал - значит юзер не то ввёл ...
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
21.04.2010, 23:38 13
Ты меня не путай
Цитата Сообщение от kravam Посмотреть сообщение
Так, после дешифровки дешифрованный логин с чем должен совпадать?
После дешифровки дешифрованный пароль с чем должен совпадать?

Они должны совпадать друг с другом?
Мне кажется, друг с другом в данном контексте ясно, что пароль с логином должны совпадать. После дешифровки, естественно. А не логин с логином, как следует из твоего предыдущего сообщения.
0
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
21.04.2010, 23:41  [ТС] 14
kravam,

ладно не буду))))


Смотри. пароль который ввёл юзер - используется в качестве ключа при дешифрации.
После завершения дешифрации у нас есть кусок логина(что-то типо хэша , я вот и хочу узнать что это может быть)
Дальше , берёться ЛОГИН , который ввёл ЮЗЕР и тем же алгоритмом обрезаеться . И сравниваеться с тем куском который мы расшифровали . по идее если всё праильно они должны совпасть
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
21.04.2010, 23:59 15
Ясно всё. Всё неверно в корне.
Смотри, пусть имеем зашифрованный логин в текстовом файле, допустим, qwerr1234+=

Теперь вводим логин, ключ-пароль и жмём на ентер
Происходит дешифровка и qwerr1234+= превращается, допустим, в вася

А теперь внимание: следующим этапом
Цитата Сообщение от GAME Посмотреть сообщение
Дальше , берёться ЛОГИН , который ввёл ЮЗЕР и тем же алгоритмом обрезаеться . И сравниваеться с тем куском который мы расшифровали . по идее если всё праильно они должны совпасть
Тем же алгоритмом!
То есть применяем ТОТ ЖЕ АЛГОРИТМ с тем же ключом-паролем и на выходе из введённого логина также должно получиться вася

Что это значит на практике? Только одно! Вводиться должно qwerr1234+= и ничто другое! Потому, что вася получается только из qwerr1234+= и только с этим ключом паролем!

Но если всё так, зачем вообще огород городитьт с дешифровкой? Фактически всё сводится к тому, что ты должен ввести логин, который СОВПАЛ БЫ С ИМЕЮЩИМСЯ ЗАШИФРОВАННЫМ.

Так может просто сравнить их- зашифрованный и вводимый? И не надо никакой дешифровки...
1
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
22.04.2010, 00:08  [ТС] 16
Цитата Сообщение от kravam Посмотреть сообщение
Тем же алгоритмом!

опять я неточно выразился, тут я имел ввиду тем же алгоритмом , что мы его обрезали .
В общем-то да. Особой разницы нет - расшифровывать ли тхт или шифровать то,что ввели и сравнить с тем ,что тхт . Просто проблема такая - тогда логин и пароль должны быть одинаковой длины. Это не есть круто. Поэтому я хочу каким-то образом взять кусок ЛОГИНА и его шифровать уже.
0
Эксперт С++
1674 / 1046 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
22.04.2010, 19:14 17
Цитата Сообщение от GAME Посмотреть сообщение
звучит красиво.Только вобще непонятно как работает мд5 =(
Необязательно знать, как работает MD5 или другой хеш, чтобы применять его. Берёшь готовую реализацию алгоритма (например, выдранную с корнем из TrueCrypt), подаёшь на вход свои данные (в данном случае - пароль), получаешь на выходе результат фиксированного размера - в случае MD5 это 16 байтиков, если мне не изменяет мой склероз. Важно то, что по этим байтикам восстановить пароль (или другую последовательность, порождающую ту же сумму) можно только полным перебором, а вот проверить пароль на правильность - плёвое дело: вычислил КС пароля и сравнил с эталоном в базе.
Если тебе нужна совсем уж тотально-параноидальная безопасность, то забей на MD5 и смотри уже в сторону совсем взрослых криптохешей вроде RIPEMD и SHA. Принцип работы тот же.
1
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
22.04.2010, 21:28  [ТС] 18
Цитата Сообщение от Nick Alte Посмотреть сообщение
Необязательно знать, как работает MD5 или другой хеш, чтобы применять его. Берёшь готовую реализацию алгоритма

окэй.так и поступим =)
Цитата Сообщение от Nick Alte Посмотреть сообщение
Если тебе нужна совсем уж тотально-параноидальная безопасность

не не, мд5 хватит ,тем более ,что звучит круто ))) приходишь к преподу сдавать курсач и говоришь - "А у меня пароль\логин спомощью МД5 хэша шифруеться" , и всё , сразу 5 за экзамен автоматом хДДД
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
22.04.2010, 21:43 19
У меня есть прожка, вводишь файл или строку и она выводит md5 того, что ввёл.
0
Эксперт С++
5043 / 2622 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
22.04.2010, 21:55 20
Цитата Сообщение от GAME Посмотреть сообщение
Необязательно знать, как работает MD5 или другой хеш, чтобы применять его. Берёшь готовую реализацию алгоритма
MD5 работает совсем несложно =)
Но вот применять действительно лучше готовые, лучший код вряд ли выйдет, а вот время потратится
0
22.04.2010, 21:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2010, 21:55
Помогаю со студенческими работами здесь

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

Запрос логина/пароля
Доброго времени суток! в универе задали задание... звучит вот так Завдання до лабораторної роботи...

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

Автозаполнение логина\пароля в программе
Здравствуйте! Есть программа( .exe) при открытии надо постоянно вводить логин и пароль и жать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru