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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.038 c
14-1109882797
peppo
2005-03-03 23:46
2005.03.27
Программно отличить виртуальный CD от реального


14-1109578732
Tornado
2005-02-28 11:18
2005.03.27
Не работает Windows Update


3-1109458075
td
2005-02-27 01:47
2005.03.27
файл-сервер


1-1110363090
Poha
2005-03-09 13:11
2005.03.27
QReport


1-1110815904
mordush
2005-03-14 18:58
2005.03.27
Поисковик





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