Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

Файлы/Шифровка   Найти похожие ветки 

 
markers ©   (2005-03-09 13:51) [0]

Ещё раз здрасте!
Переделываю свою систему шифрования файлов на новый более надёжный метод и возник такой вопрос, объясняю задачу.
Имею зашифрованный файл мне уго необходимо расшифровать Тем компонентом которым я пользуюсь (BlowFish от TurboPower) может из одного защифрованного файла сделать другой расшифрованный, но я хочу чтоб была выше безопастность и надёжность вообще, чтобы не сохранять файл а работать далее с ним в памяти. Этот компонент позволяет работать со Streem`ами, но как с ними работать я совсем не знаю, подскажите плиз.... Или может есть другой выход?
PS То, что в памяти тоже можно подправить и подсмотреть я вкурсе.


 
Digitman ©   (2005-03-09 13:58) [1]


> позволяет работать со Streem`ами, но как с ними работать
> я совсем не знаю


а базы данных-то тут причем ?


 
markers ©   (2005-03-09 14:01) [2]

Всмысле?


 
Anatoly Podgoretsky ©   (2005-03-09 14:23) [3]

Digitman ©   (09.03.05 13:58) [1]
При том, что из использование сразу отвечает поставленной цели. А вот вопрос зачем?


 
markers ©   (2005-03-09 14:31) [4]

У меня появилось подозрение, что это всё дохлый номер из-за того, как привязать потом к TMemIni


 
Anatoly Podgoretsky ©   (2005-03-09 14:38) [5]

А зачем базу привязывать к TMemIni, она и так уже будет у тебя в памяти.


 
markers ©   (2005-03-09 14:45) [6]

Объясняю....
У меня на винте лежит защифрованный инишник мне его нужно расшифровать в память и работать там с ним.. Как работать это и так понятно, вопрос в том как мне таксказать перевести его туда чтоб с ним можно было работать.


 
Anatoly Podgoretsky ©   (2005-03-09 14:46) [7]

Смотрим Digitman ©   (09.03.05 13:58) [1]


 
markers ©   (2005-03-09 14:47) [8]

Если я его просто прочитаю TMemIni то он от этого более расщифрованным не станет.
О! Идея, а если это дело привязать в обработчике он креат у мемини? Тоесть сделать свой компонент прекрывающий конструктор скеате?
Подскажите плиз?


 
markers ©   (2005-03-09 14:52) [9]

Между прочим я ничего про базу не писал, с чего вы взяли?


 
Anatoly Podgoretsky ©   (2005-03-09 14:54) [10]

Спроси у Digitman, а я взял у него.


 
markers ©   (2005-03-09 15:01) [11]

в конструкторе креате ничего полезного


 
DiamondShark ©   (2005-03-09 15:06) [12]

Дзенская ветка...


 
markers ©   (2005-03-09 16:35) [13]

Вообщем ещё раз вопрос:
Имею INI файл, защифрованный BlowFish.
Вопрос как мне расшифровать данный файл минуя его сохранение на винт в расшифрованном виде?
Есть две процедуры расшифровки это шифрованный файл > расшифрованный файл и Стрим то стрим.


 
markers ©   (2005-03-09 16:39) [14]

Почему я хочу обойтись без записи расшифрованного файла?
1) Безопастность (Хотя данный повод весьма маловероятен если сразу прочетать и снести);
2) Программа будет работать по сети и вообще, нужно исключить запись на диск (Если только чтение доступно).
Хотя конечно есть идея сохранять в %TempDirectory%, читать, а потом удалять...


 
markers ©   (2005-03-09 16:42) [15]

Как можно извлечь строки из Стрима?


 
DiamondShark ©   (2005-03-09 17:11) [16]

Расшифровывать в память?


 
markers ©   (2005-03-09 17:13) [17]

угу, а потом перегнать строки из стрима в ТстрингЛист и потом MemIni.SetStrings и читать дальше как всегда;)


 
markers ©   (2005-03-09 17:14) [18]

Хотя я понимаю что всё это будет в памяти, но не на долго;)


 
Zeqfreed ©   (2005-03-09 19:55) [19]

markers ©   (09.03.05 16:35) [13]
Есть две процедуры расшифровки это шифрованный файл > расшифрованный файл и Стрим то стрим.

Что мешает загрузить файл в TStream и расшифровать его?
Примерно так:

procedure EncodeStream(const s,d : TMemoryStream);
begin
d.LoadFromStream(s);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
Src, Dst : TMemoryStream;
begin
Src := TMemoryStream.Create();
Dst := TMemoryStream.Create();

try
 Src.LoadFromFile("C:\test.txt");

 EncodeStream(Src, Dst); //Заглушка

 Memo1.Lines.LoadFromStream(Dst);

finally
 Src.Destroy;
 Dst.Destroy;
end;
end;


EncodeStream - это ф-ция из BlowFish, которая расшифровывает стрим в стрим.


 
markers ©   (2005-03-10 14:44) [20]

Спасибо;)
Примерно этого ответа я и ждал;)



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

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.04 c
14-1109957542
G100M
2005-03-04 20:32
2005.03.27
Pantech g500 IMEI


6-1101106927
leonidus
2004-11-22 10:02
2005.03.27
TWebBrowser - работа через прокси с указанием пароля


1-1110954242
Sapsi
2005-03-16 09:24
2005.03.27
массив записей


3-1109173447
Cardinal
2005-02-23 18:44
2005.03.27
Удаление записей из TTable


3-1109836998
neat
2005-03-03 11:03
2005.03.27
Отследить изменение поля таблицы в DBGrid