![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Ребят, привет всем! Дело такое сегодня был на предзащите диплома сказали все отлично, но сказали что в БД надо зашифровать пароли, так что бы их не вытащили)
база в BDE , работа в Delphi 7 15 числа защита диплома , надеюсь на вашу помощь, так как в защите информации плохо разобрался(( надо зашифровать таблица Users id - автоинкрементное ключевое поле login - A на 15 символов passwd - A на 6 символов |
|
#2
|
||||
|
||||
|
Я бы не шифровал пароли, а посчитал их хеши (MD5 например) и хранил хеши, т.к. восстановить из хеша пароль очень трудно, особенно если пароль длинный и малоосмысленный. Сравнивал бы при авторизации тоже хеши.
И ограничение в 6 символов на пароль весьма странное: многие сервисы сейчас вообще не позволяют делать пароли меньше 8. Последний раз редактировалось 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 первого символа текста с первым символом ключа, второго - со вторым, ... Когда в ключе кончатся символы - возвращаемся снова к первому. Для расшифровки делаем то же самое. Последний раз редактировалось Bargest, 12.06.2012 в 00:24. |
|
#7
|
||||
|
||||
|
У человека через 2,5 дня защита диплома, а он спать пошел. Задавал бы лучше вопросы.
|
|
#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
|
||||
|
||||
|
Цитата:
![]() |