|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Шифрование пароля - диплом
Ребят, привет всем! Дело такое сегодня был на предзащите диплома сказали все отлично, но сказали что в БД надо зашифровать пароли, так что бы их не вытащили)
база в BDE , работа в Delphi 7 15 числа защита диплома , надеюсь на вашу помощь, так как в защите информации плохо разобрался(( надо зашифровать таблица Users id - автоинкрементное ключевое поле login - A на 15 символов passwd - A на 6 символов |
#2
|
||||
|
||||
Я бы не шифровал пароли, а посчитал их хеши (MD5 например) и хранил хеши, т.к. восстановить из хеша пароль очень трудно, особенно если пароль длинный и малоосмысленный. Сравнивал бы при авторизации тоже хеши.
И ограничение в 6 символов на пароль весьма странное: многие сервисы сейчас вообще не позволяют делать пароли меньше 8. jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 11.06.2012 в 23:04. |
#3
|
||||
|
||||
Дело в том что у меня защита диплома через 4 дня (пт), и я не успею разобраться со всем этим)
Помню на 3 курсе у нас была безопасность доступа к информации, и мы шифровали данные на С++ , но я забыл это все) а щас мне надо хоть самый простой способ , чтобы шифровать. |
#4
|
||||
|
||||
passwd - это твой пароль в базе.(6 символов).
longkey- секретный пароль базы. longkey,passwd,toto :string; Код:
ik := 1; longkey:='GQ$%9s'; for i := 1 to length(passwd) do begin // шифр XOR алгоритм, шифр ксор toto := chr((ord(passwd[i]) xor ord(longkey[ik]))); inc(ik); if ik>length(longkey) then ik := 1; result := result + toto; end; Помогаю платно. Помогаю иногда бесплатно. Последний раз редактировалось @Rafa3L, 12.06.2012 в 00:45. |
#5
|
||||
|
||||
блин видать я вообще чайник( и как я написал АИС контрля успеваемости хз(((осталось понять как шифровать определнный столбец в базе , а я даже понять не могу что за шифрование XOR
|
#6
|
||||
|
||||
XOR - логическая операция, выполняющаяся по битам. Обладает замечательным свойством:
A xor B = C C xor B = A Пример в двоичной системе счисления: 1001 xor 1100 = 0101 0101 xor 1100 = 1001 Шифрование с использованием этой операции - одна из вариаций т.н. "Шифра Цезаря". Самый просой способ шифрования. Заключается в том, что применяется XOR первого символа текста с первым символом ключа, второго - со вторым, ... Когда в ключе кончатся символы - возвращаемся снова к первому. Для расшифровки делаем то же самое. jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 12.06.2012 в 00:24. |
#7
|
||||
|
||||
У человека через 2,5 дня защита диплома, а он спать пошел. Задавал бы лучше вопросы.
Помогаю платно. Помогаю иногда бесплатно. |
#8
|
||||
|
||||
Цитата:
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |
#9
|
||||
|
||||
Цитата:
Код:
utput[i] := UINT4(input[j]) or (UINT4(input[j + 1]) shl 8) or (UINT4(input[j + 2]) shl 16) or (UINT4(input[j + 3]) shl 24); Inc(j, 4); Inc(i); Ему нужно решение, которое он сможет "понять, реализовать, описать, и защитить на дипломе". Решение, немного "слабовато", и чё? Помогаю платно. Помогаю иногда бесплатно. Последний раз редактировалось @Rafa3L, 12.06.2012 в 20:38. |
#10
|
||||
|
||||
Цитата:
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |
#11
|
||||
|
||||
всем спасибо за помощь.
|
#12
|
||||
|
||||
Цитата:
Помогаю платно. Помогаю иногда бесплатно. |
#13
|
||||
|
||||
честно так и не разобрался )))
решил не делать) прокатило на 5 )))) |
#14
|
||||
|
||||
Ну вот, а вы говорите мд5,мд5)
Терь только бы работу найти, в городе Букиных. Помогаю платно. Помогаю иногда бесплатно. |
#15
|
||||
|
||||
Цитата:
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |