Поиск:

Ответ в темуСоздание новой темы Создание опроса
> разделение прав доступа, как лучше организовать 
:(
    Опции темы
Zigmyndshtein
Дата 27.2.2008, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



подскажите плиз  как лучше организовать разделение пра доступа в проге. где и как хранить пароли и логины и какие использовать алгоритмы шифрования
PM MAIL   Вверх
xvr
Дата 27.2.2008, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(Zigmyndshtein @ 27.2.2008,  13:08)
подскажите плиз  как лучше организовать разделение пра доступа в проге. где и как хранить пароли и логины и какие использовать алгоритмы шифрования

Права лучше разделять, пароли хранить на компьютере, а алгоритмы шифрования использовать стойкие  smile Если хочешь получить конкретный ответ - задай конкретный вопрос, в частности неплохо было бы знать, что за прога: сетевая или на одном компе, сколько предполагается пользователей, можно ли совместить пользователя Windows и этой проги, что и как нужно шифровать?

PM MAIL   Вверх
Zigmyndshtein
Дата 27.2.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



прога сетевая, пользователей может до 50 одновременно, а вопрос о шифровании относился к логинам и паролям. как их лучше хранить? шифровать самому или есть стандартные проги и билиотеке для таких целей
PM MAIL   Вверх
vikaz
Дата 29.2.2008, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я вот сейчас тоже пишу сетевую прогу и меня так же посещала мысль о разделении доступа. Если прога у тебя сетевая, то и хранить данные (user + password) надо в доступном месте, локально это будет не верно! Самое лучшее хранить в базе. Так при изменении пароля и юзера с одного места, это изменение будет доступно и из другого места! А насчет сокрытия данных в базе тут море вариантов от простых до сложных. Простые это написать свою маленькую функцию шифрования и все. Если программа не сильно распространенная, то никто ломать твою функцию не будет и в тоже время все скрыто от простого просмотра!


--------------------
user posted image

Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ 
PM MAIL ICQ Skype   Вверх
xvr
Дата 29.2.2008, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(Zigmyndshtein @ 27.2.2008,  13:27)
прога сетевая, пользователей может до 50 одновременно,

Если есть необходимость обеспечить децентрализацию, такую как:
  •  Работа проги на нескольких серверах одновременно (или попеременно)
  •  Удаленная настройка проги (особенно это актуально если много экземпляров ее работает в сети)
то можно использовать ActiveDirectory (см в MSDN) или свой сервер с базой данных (если он уже есть и используется в проге)
Если же нет - то любое локальное хранилище (вплоть до отдельного файла)
Цитата

а вопрос о шифровании относился к логинам и паролям. как их лучше хранить? 
Если использовать ActiveDirectory, то там уже все есть. Если делать что-то свое, то обычно пароли как есть не хранят - используют одностороннии криптографически стойкие хэш функции (такие как MD5 или SHA1). Через них пропускают имя пользователя, его пароль и иногда еще какое-нибудь случайное число. Полученный хэш (вместе со случайным числом, если его использовали) запоминают.
Такой метод позволяет предотвратить восстановление пароля по данным, хранимым программой, но не предотвращает попытки угадать пароль перебором (например по словарю). Что бы защититься и от этого используют дополнительно шифрование полученного хэша (DES/3DES/RSA/IDEA/и т.д.) или вместо обычного хэша используют MAC хэши (например на основе DES/3DES)

Цитата

шифровать самому или есть стандартные проги и билиотеке для таких целей
Навалом  smile Во первых в Windows есть CryptoAPI (см MSDN), во вторых есть такая библиотека как RSAEuro и RSAEuro - доки, в третьих в Internet'е есть навалом сорцов по отдельно взятым алгоритмам - Google в зубы и вперед  smile 
PM MAIL   Вверх
Zigmyndshtein
Дата 29.2.2008, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



спасибо за краткую консультацию smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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