Блог And-rey.ru Блог And-rey.ru Блог And-rey.ru
Логин:
Регистрация Пароль:

Начало / Шифрование директории в 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:
DOS
  1. @ECHO OFF
  2. rem Шифрование и дешифрование в каталоге v 0.3
  3. SET pssl="C:\openssl\bin\openssl.exe"
  4. SET pdel="C:\utility\sdelete.exe"
  5. SET /P pfile="Password: "
  6. SET tfile=bf
  7. SET wdir=%~dp0
  8. IF EXIST %pssl% (
  9.     IF EXIST %wdir%\%tfile% (
  10.         DEL %wdir%\%tfile%
  11.         FOR /f "tokens=1* delims=." %%a IN ('dir /a-d /b /s %wdir%\*.*') DO (
  12.             IF NOT %%a.%%b==%~dpnx0 (
  13.                 ( %pssl% %tfile% -d -salt -a -in "%%a.%%b" -out "%%~dpa%%b" -pass pass:%pfile%^
  14.                 || ( DEL "%%~dpa%%b" & ECHO OpenSSL >>%wdir%\%tfile% & PAUSE & EXIT ) )^
  15.                 && DEL "%%a.%%b"
  16.             )
  17.         )
  18.     ) ELSE (
  19.         FOR /f "tokens=*" %%a IN ('dir /a-d /b /s %wdir%\*.*') DO (
  20.             IF NOT %%a==%~dpnx0 (
  21.                 %pssl% %tfile% -a -salt -in "%%a" -out "%%~dpa%tfile%.%%~nxa" -pass pass:%pfile%^
  22.                 && %pdel% -p 3 "%%a" || DEL "%%a"
  23.             )
  24.         )
  25.         ECHO OpenSSL >>%wdir%\%tfile%
  26.     )
  27. ) ELSE (
  28.     ECHO Not OpenSSL in %pssl%
  29.     PAUSE
  30. )

Ввод пароля осуществляется в ручную.
 
P.S Для безвозвратного удаления всех ранее удаленных файлов на диске можно использовать штатную утилиту от Microsoft CIPHER.
 
DOS
  1. CIPHER /W:каталог

 


  • RE: Гость: guest (10.05.11 18:24)
    • RE: And-rey (14.05.11 01:23)


<Ответить>
Имя:
Тема:*
Сообщение:[b] [i] [u] [s] [sub] [sup] [left] [center] [right] [justify] [img] [url] [youtube]   [help]
*
 

 

Я сделаю свой блог — с блэкджеком и шлюхами!

2006-2012, CC-BY: Andrey A.