Главная страница
    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.048 c
2-1193153479
smartleds
2007-10-23 19:31
2007.11.18
Коллеги , подскажите как у StringGrid сделать заданную ячейку


9-1137184162
Unsigned
2006-01-13 23:29
2007.11.18
Проф. геймдев на Делфи


1-1188223761
DevilDevil
2007-08-27 18:09
2007.11.18
WMNCHITTEST и HTCAPTION


15-1192174784
stupka_s
2007-10-12 11:39
2007.11.18
UTF8, String, WideString


15-1192176467
boriskb
2007-10-12 12:07
2007.11.18
На Водке попрограммировать не хотите?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский