Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.038 c
14-1109932975
Danilka
2005-03-04 13:42
2005.03.27
Еще чуть-чуть про демократию.


3-1109089238
Bogdan
2005-02-22 19:20
2005.03.27
Редактирование записи.


4-1108153857
AquaForm
2005-02-11 23:30
2005.03.27
В буфере обмена ?????? вместо русского текста


3-1109214255
Анатолик
2005-02-24 06:04
2005.03.27
Подскажите уважаемые, делаю вуборкус помошью запроса из БД,


1-1111059622
Marat
2005-03-17 14:40
2005.03.27
Динамический массив




   Наверх