|
|
Регистрация | << Правила форума >> | 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. |