Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.11.18;
Скачать: [xml.tar.bz2];

Вниз

прозрачная шифрация   Найти похожие ветки 

 
alshtam   (2007-10-15 15:35) [0]

кто нибудь может посоветовать компонент реализующий прозрачную шифрацию?


 
clickmaker ©   (2007-10-15 15:36) [1]

EncryptFile()?


 
alshtam   (2007-10-15 15:38) [2]

это вопрос? :)


 
tesseract ©   (2007-10-15 15:38) [3]

Моск ?


 
Сергей М. ©   (2007-10-15 15:39) [4]

Тебе может и прозрачная не нужна, если ты о

http://delphimaster.net/view/2-1192444473/

При старте своего приложения берешь файл, дешифруешь его в стрим и грузишь стрим в CDS.


 
alshtam   (2007-10-15 15:39) [5]


> EncryptFile()?

а просто строку им зашифровать можно?


 
homm ©   (2007-10-15 15:40) [6]

Что такое шифрация? А прозрачная шифрация, что такое?


 
alshtam   (2007-10-15 15:41) [7]


> Тебе может и прозрачная не нужна, если ты оhttp://www.delphimaster.
> ru/cgi-bin/forum.pl?id=1192444473&n=18При старте своего
> приложения берешь файл, дешифруешь его в стрим и грузишь
> стрим в CDS.

угу понял, я как раз об том самом:)


 
homm ©   (2007-10-15 15:41) [8]

> [5] alshtam   (15.10.07 15:39)
> зашифровать можно

Видимо нужно все-же шифрование. А прозрачное шифрование, это что значит?


 
alshtam   (2007-10-15 15:44) [9]


> Видимо нужно все-же шифрование. А прозрачное шифрование,
>  это что значит?

да я самтолком не знаю пока


 
alshtam   (2007-10-15 15:44) [10]

догадываюсь но не уверен


 
clickmaker ©   (2007-10-15 15:49) [11]


> [10] alshtam   (15.10.07 15:44)
> догадываюсь но не уверен

вообще-то "прозрачно" - это когда юзеру до лампочки. Т.е. самое интересное происходит без его участия.
Например, шифрование (сжатие, вернее) файлов на диске. Т.е. работаешь, как с обычным файлом, а он распаковывается и упаковывается на лету


 
alshtam   (2007-10-15 15:52) [12]

буду знать, спасибо за справку.


 
Сергей М. ©   (2007-10-15 15:54) [13]


> alshtam   (15.10.07 15:52) [12]


В твоем случае прозрачная шифрация тебе нафиг не нужна, потому что БД у тебя совсем небольшая и работаешь ты с ней на стороне юзера только по чтению.


 
alshtam   (2007-10-15 15:57) [14]

ну это я понял, я в толк не могу взять как использовать ClientDataSet он вроде используется для подключения к бд, а если вы говорите что firebird не нужен, то в каком тогда формате бд будет (я определенно не понимаю чего то:( )


 
Сергей М. ©   (2007-10-15 15:59) [15]


> он вроде используется для подключения к бд


Не к БД, а к НД.

А в кач-ве контейнера, хранящего инф-цию об этом самом НД, может использоваться и обычный локальный файл в специфичном для CDS формате.

См. св-во CDS.FileName


 
alshtam   (2007-10-15 16:04) [16]

а базу конвертировать средствами того же ClientDataSet?


 
Сергей М. ©   (2007-10-15 16:05) [17]


> alshtam


Схема примитивная:

1. У тебя (разработчика и поставщика "БД" в виде файла "EncryptedCDSFile")

CDS.SaveToStream(DecryptedStream);
EncryptedStream := EncryptStream(DecryptedStream);
EncryptedStream.SaveToFile("EncryptedCDSFile");

2. У клиента:

EncryptedStream := TFileStream.Create("EncryptedCDSFile", fmRead);
DecryptedStream := DecryptStream(EncryptedStream);
CDS.LoadFromStream(DecryptedStream);


 
Сергей М. ©   (2007-10-15 16:07) [18]


> базу конвертировать средствами того же ClientDataSet?


В этом нет смысла.

см. [7]

Ф-ции EncryptStream, DecryptStream пишешь сам на основе подходящего алгоритма или используешь какие-либо готовые их реализации.


 
alshtam   (2007-10-15 16:07) [19]

да, с шифрованием мне понятно, не понятно как сами данные перевести в новый формат.


 
Сергей М. ©   (2007-10-15 16:08) [20]


> как сами данные перевести в новый формат


см. [17] п.1


 
alshtam   (2007-10-15 16:09) [21]

с помощью обычных Insert?


 
alshtam   (2007-10-15 16:10) [22]

или может уже есть стандартные способы полючения этого файла, из обычных бд


 
alshtam   (2007-10-15 16:11) [23]

те я беру базу в формате Fdb и вперд как в пункте 1


 
alshtam   (2007-10-15 16:13) [24]

если так то все понятнобольшое спосибо!


 
Сергей М. ©   (2007-10-15 16:13) [25]


> с помощью обычных Insert?


С посмошью "обычных Insert" ты наполняешь будущий НД.

Наполненный НД сохраняешь файл, затем шифруешь этот файл.

У клиента твое приложение читает зашифрованный файл в стрим, расшифрованный стрим грузится в CDS, далее обычная TDataSet-навигация по НД.


 
alshtam   (2007-10-15 16:14) [26]

а, понял, понял!


 
Ping   (2007-10-15 16:16) [27]

не понятно как сами данные перевести в новый формат.

CDS.SetProvider(DataSet);
CDS.Open;


 
alshtam   (2007-10-15 16:26) [28]

К стати эта технология неуступает по быстродействию FB или похуже будет


 
Сергей М. ©   (2007-10-15 16:29) [29]

Для твоих 15000 записей и условий работы с ними разговоры о быстродействии вести бессмысленно - ловля блох)

Более того, использовать FB для такой примитивной задачи - что стрельба из пушки по воробьям.


 
alshtam   (2007-10-15 16:53) [30]

в бд естьмного связанных таблиц, а при помощи ClientDataSet можно сделать подобные структуры?


 
Сергей М. ©   (2007-10-15 17:01) [31]


> в бд естьмного связанных таблиц


Какого ж лешего ты до этого говорил, что "в БД .. 15000 записей" ?)
Это в сумме что ли для всех таблиц ? или где ?


> при помощи ClientDataSet можно сделать подобные структуры?


Ничто этому не препятствует.


 
alshtam   (2007-10-16 05:56) [32]

не там так и есть 15000 записей(примерно), и еще скажем 100 разбросано по связанным таблицам



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.11.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.041 c
15-1192196677
parrot
2007-10-12 17:44
2007.11.18
просто абассака (~2 мб)


2-1193292661
FER
2007-10-25 10:11
2007.11.18
редактирование сводки файлов


15-1192185959
oldman
2007-10-12 14:45
2007.11.18
Предлагают работу на Оракле (че-то там, связанное с SQL).


3-1183627926
Jakudza
2007-07-05 13:32
2007.11.18
Произведение по столбцу в FireBird


2-1193423882
alexlp
2007-10-26 22:38
2007.11.18
Сортировка ListView e-mail





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский