Начало / Шифрование директории в Windows с помощью OpenSSL |
And-rey: | Шифрование директории в Windows с помощью OpenSSL (11.02.09 17:23) | | Небольшой bat скрипт автоматизирующий работу библиотеки OpenSSL в Windows.
Скачиваем саму библиотеку, скомпилированную для Windows здесь http://www.slproweb.com/products/Win32OpenSSL.html (Light), при установке выбираем место расположения файлов в директории bin (собственно нам оттуда нужно всего три файла: libeay32.dll, ssleay32.dll, openssl.exe).
Для безвозвратного удаления файлов подойдет маленькая консольная утилита Марка Руссиновича SDelete http://technet.microsoft.com/ru-ru/sysinternals/bb897443.aspx.
Можно положить файлы на флешку. Указываем в bat файле место с OpenSSL и файлом для удаления.
Создаем bat файл и помещаем его в нужную директорию. Теперь при двойном клике на него все файлы в директории и ее поддиректориях (включая бинарные) будут зашифрованы. Забираем флешку и уходим. Для дешифровки вставляем в компьютер флешку и кликаем два раза bat файл в директории.
Файл enc.bat:
rem Шифрование и дешифрование в каталоге v 0.3
SET pssl="C:\openssl\bin\openssl.exe"
SET pdel="C:\utility\sdelete.exe"
SET /P pfile="Password: "
FOR /f "tokens=1* delims=." %%a IN (' dir /a-d /b /s %wdir%\*.*' ) DO (
IF NOT %%a. %%b== %~dpnx0 (
( %pssl% %tfile% -d -salt -a - in " %%a. %%b" -out " %%~dpa %%b" -pass pass: %pfile%^
)
)
FOR /f "tokens=*" %%a IN (' dir /a-d /b /s %wdir%\*.*' ) DO (
%pssl% %tfile% -a -salt - in " %%a" -out " %%~dpa %tfile%. %%~nxa" -pass pass: %pfile%^
&& %pdel% -p 3 " %%a" || DEL " %%a"
)
)
ECHO OpenSSL >> %wdir%\ %tfile%
)
)
Ввод пароля осуществляется в ручную.
P.S Для безвозвратного удаления всех ранее удаленных файлов на диске можно использовать штатную утилиту от Microsoft CIPHER.
|
- RE: Гость: guest (10.05.11 18:24)
- RE: And-rey (14.05.11 01:23)
|
|