bedrik

Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору tavria2 Здравствуйте, Вы навели пример как шифровать файлы Добавлено: проверка на наличие файлов, проверка на ошибку при шифровании и удаление незашифрованных файлов. Код: cPath = "C:\\MyFolder"; -- путь к файлам для шифрования tFiles = File.Find(cPath, "*.*", false, false, nil, nil); -- получаем список файлов в виде таблицы if (tFiles) then -- если в папке есть файлы for n, cFileName in tFiles do -- в цикле обрабатываем по одному файлу (cFileName) из таблицы (tFiles) tFileName = String.SplitPath(cFileName); -- расщепляем путь и имя файла на составляющие tFileName.Extension = tFileName.Extension.."!"; -- изменяем расширение файла, добавив в конец символ "!" cNewFileName = String.MakePath(tFileName); -- путь и имя файла с новым расширением Crypto.BlowfishEncrypt(cFileName, cNewFileName, "password"); -- шифруем текущий файл error = Application.GetLastError(); -- проверка кода ошибки if (error ==0) then -- если нет ошибок File.Delete(cFileName, false, false, false, nil); -- удаляем незашифрованный файл end end end Если потом файл расшифровать во временную директорию и его использовать, то все окей, а нельзя ли проводить расшифровку на лету, во-время запуска файла, например если использовать видео большого размера, то его расшифровку проводить во время показа видео на странице. Заранее спасибо за помощь. |