|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Протграмма, шифрующая файлы.
Я сделал программу, которая шифрует данные, но не знаю, хороший ли я выбрал алгоритм шифрования. Я хотел бы попросить всех, кто работал с похожим типом программ, сказать хороша моя программа или нет. Программа во вложении.
|
#2
|
||||
|
||||
Сойдет для начала. Вот ссылки по теме:
http://www.delphisources.ru/pages/so...shifrator.html http://www.delphisources.ru/pages/so...rypt_decr.html http://www.delphisources.ru/pages/so...bit_coder.html http://www.delphisources.ru/pages/so...r_decoder.html THE CRACKER IS OUT THERE |
#3
|
||||
|
||||
Спасибо. А можно еще вопрос, как сделать так, чтобы программа не зависала при работе с большими файлами?
|
#4
|
||||
|
||||
А когда она их заканчивает шифровать, она отвисает?
если да, то процедуру шифровки надо загнать в отдельный поток (thread). |
#5
|
||||
|
||||
Ну, или во время шифровки (в цикле, например), очищать очередь сообщений, хотя этот способ будет гораздо медленнее. Это можно делать при помощи Application.ProcessMessages, но лучше при помощи вот этого:
http://www.delphisources.ru/forum/showthread.php?t=2039 THE CRACKER IS OUT THERE |
#6
|
||||
|
||||
Цитата:
|
#7
|
||||
|
||||
Если хочешь потоком, то вот так можно:
var h1:THandle; ... CreateThread(nil,0,@ИмяПроцедурыШифровки,nil,0,h1) ; если нужна функция, а не процедура, то CreateThread может передать ей только 1 аргумент. последний "0" и есть тот аргумент. Есть ещё делфовый TThread, но я его не юзал |
#8
|
||||
|
||||
Ну через Tthread довольно таки удобно организовывать многопоточность. Для этого достаточно создать новый модуль со своим TThread, а там уже все просто, разберешься...
Вот по потокам: http://www.google.com/url?sa=t&ct=re...GJY8EKwOHuE w http://compress.ru/Archive/CP/2001/9/38/ THE CRACKER IS OUT THERE |