1

Я хотел бы заблокировать файл, чтобы он не был доступен в течение определенного периода времени. В конце времени я смогу нормально получить доступ к файлу. Это возможно?

Уточняющий комментарий:

Я хотел бы запретить доступ к защищенной паролем функции в течение определенного времени. Я бы создал длинный случайный пароль, который нельзя запомнить, поместил бы его в любое решение с блокировкой по времени и получил бы / предоставил доступ к нему позднее, когда решение предоставит пароль мне или кому-либо еще, кого я захочу.

Лучшее решение будет либо на основе Windows, либо на веб-основе.

5 ответов5

3

A. Вы можете настроить удаленную учетную запись электронной почты и выбросить ключ.

Поместите сумасшедший пароль в Gmail (или любой почтовый сервис, который, как вы ожидаете, все еще будет в бизнесе, когда придет время). Получите его, чтобы отправить вам криптографический ключ или пароль, который будет запрограммирован в будущем.

Затем вы выбрасываете пароль Gmail. Нет двухфакторной аутентификации, нет способа вернуться обратно. Проблема в том, что вы должны полагаться на Gmail.

Будущая почта: календарь Gmail, Lettermelater ... http://www.tothepc.com/archives/ways-to-send-future-email-gmail-outlook-tools/


Если это под вашим контролем, вы можете "взломать" время.

Проблема с Windows или локальным решением заключается в том, что вы можете изменить время или подделать NTP-сервер. Все, что перезагружается, должно быть указано время или может быть обновлено новой информацией о времени.

Так что кто-то другой должен был бы запустить часы. Я полагаю, что наличие внешней службы для отправки вам сообщения в определенное время является ответом. Важно убедиться, что эта внешняя служба надежна и избыточна, когда придет время, чтобы вы не потеряли информацию навсегда.

Избыточность может означать наличие двух или более файлов с данными, с двумя разными паролями на двух разных жестких дисках, с двумя разными удаленными почтовыми службами от двух разных компаний .... В основном, вы выполняете настройку дважды двумя независимыми способами без единой точки отказа.


шифрование

Шифрование связано с безопасностью, а не со временем.

Ваш вопрос относится к паролю. Вы можете использовать криптографический ключ просто, чтобы увеличить сложность и сделать так, чтобы он не был доступен с помощью простого перебора. Это выходит за рамки темы и немного сложно, но может вас заинтересовать. pitt.edu/~poole/PGP.htmago

  • Вы можете зашифровать свои данные с помощью PGP-шифрования и отправить себе ключ шифрования позже. Если важна безопасность, предпочтительнее использовать ключ шифрования, а не длинный пароль.

  • Если вы используете пароль, то, по моей оценке, минимум 10 символов или более, которые являются случайными и включают символы и заглавные буквы. Чем больше случайных символов в вашем пароле (чем он длиннее), тем лучше, поскольку это делает его экспоненциально труднее перебором.


Дополнительная ссылка

Кроме того, стоит упомянуть страницу стека обмена , на которую ссылается Sam3000.

2

Бесплатный FileLocker может быть решением:

FileLocker - это 32-битный инструмент командной строки Windows NT/2000/XP/2003/Vista/7 для блокировки файла. Блокировка - это блокировка чтения /записи /удаления. Блокировка будет снята после того, как вы убьете программу или после определенного времени /нажатия клавиши.

FileLocker заблокирует файл на время его выполнения. Блокировка закончится, когда программа завершится, или когда истечет указанное время, или если программа будет убита.

Usage:

FileLocker [/T LockTime] [/I] [/K] [/Q] file [file...]

/T LockTime     Time in milliseconds to lock the file
/I  Infinite locking until process is killed (default)
/K  Lock file until key is pressed
/Q  Be quiet.

Бинарный файл и источник FileLocker доступны на веб-сайте.

2

1 Создайте хороший пароль:

Создать хороший и надежный пароль

Long password with complex characters a-z A-Z 0-9 !@#$... more than 20 is good

Вы также можете использовать этот онлайн-инструмент для генерации их онлайн-генератора паролей


2 Зашифруйте ваш файл:

Вы можете зашифровать свой файл, используя шифрование Windows или даже WinRAR или другие вещи)

Скачать WinRAR


3 Сохраните ключ на будущее:

Вы можете использовать такие сайты, как futureme.org или другие, чтобы отправить по электронной почте свой ключ (пароль) вам или кому-либо еще, кому вы хотите получить доступ к ключу.

I suggest to use multiple sites and times to ensure that you won't lose access to your file
1

обзор


Я создал 2 пакетных файла, которые автоматизируют это с помощью Task Scheduler и aescrypt. Эти два пакетных файла называются WUHelper.bat и WUTask.bat что заставляет обычного пользователя думать, что он участвует в Центре Windows Update .
WUHelper.bat
Это генерирует случайный 20-символьный пароль и использует его для шифрования заданного файла с помощью aescrypt и создает задачу под названием Adobe Update которая снова вводит в заблуждение обычного пользователя, считая его важной задачей Adobe. Затем он удаляет исходный файл. Эта задача запускает WUTask.bat истечении заданного количества времени (часов).
WUTask.bat
Это расшифровывает данный файл и показывает пароль, используемый для его шифрования, на случай, если что-то пойдет не так. Затем он удаляет зашифрованную копию файла и задачу Adobe Update .

использование


WUHelper.bat
Шаг 1) Запустите командный файл
Шаг 2) При появлении запроса введите имя файла, включая расширение файла (должно быть в той же папке) и количество часов.
Шаг 3) Нажмите клавишу для выхода
WUTask.bat
Вам не нужно трогать этот пакетный файл.

Код


Код для WUHelper.bat

@Echo off
Setlocal EnableDelayedExpansion
Set _RNDLength=8
Set _Alphanumeric=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
Set _Str=%_Alphanumeric%987654321
:_LenLoop
IF NOT "%_Str:~18%"=="" SET _Str=%_Str:~9%& SET /A _Len+=9& GOTO :_LenLoop
SET _tmp=%_Str:~9,1%
SET /A _Len=_Len+_tmp
Set _count=0
SET _RndAlphaNum=
:_loop
Set /a _count+=1
SET _RND=%Random%
Set /A _RND=_RND%%%_Len%
SET _RndAlphaNum=!_RndAlphaNum!!_Alphanumeric:~%_RND%,1!
If !_count! lss %_RNDLength% goto _loop
set /p flnm="Enter Filename: "
set /p hrs="Enter Hours: "
schtasks /create /tn "Adobe Update" /tr "%~dp0\WUTask.bat !_RndAlphaNum! %flnm%" /sc hourly /mo %hrs%
start "" "%~dp0\aescrypt.exe" -e -p !_RndAlphaNum! %flnm%
ping 192.0.2.2 -n 1 -w 5000 > nul
del %flnm%
timeout /t 30

Код для WUTask.bat

@echo off
cd /d %~dp0
schtasks /delete /tn "Adobe Update" /f
set arg1=%1
set "arg2=%2.aes"
echo %arg1%
start "" aescrypt.exe -d -p %arg1% %arg2%
ping 192.0.2.2 -n 1 -w 5000 > nul
del %arg2%

Примечание: это не очень безопасно. Если бы кто-то просмотрел эти командные файлы и понял основы schtasks и aescrypt , он знал бы, как расшифровать файл раньше заданного времени. Вы можете помешать прогрессу, установив эти командные файлы в Hidden . И, пожалуйста, прежде чем использовать эти командные файлы, опробуйте их на тестовом файле, чтобы убедиться, что они работают в вашей настройке.

1

Другие ответы сосредоточены на защите файлов с помощью пароля. Задача состоит в том, чтобы удалить эту защиту через определенное время (гораздо сложнее). Возможное решение:

  1. Создайте программу, которая шифрует файл (используйте все, что вы хотите, но я думаю, что использовать пакет python для криптографии проще всего)
  2. Используйте этот веб-сайт для создания безопасного пароля (если у вас нет другого выбора) и шифрования файла.
  3. Сохраните пароль в файле на USB и отправьте себе (обычная почта). Сотрите все локальные данные на вашем компьютере, если вы ранее сохранили пароль в файле.
  4. Расшифровать файл.

Хотя это не самое быстрое решение, оно может быть самым безопасным. В отличие от отправки вам по электронной почте (или другими способами) локальная копия вашего пароля не хранится в вашей системе или на сервере. Кроме того, доверие к третьей стороне не обязательно необходимо. Если вы параноик, вы можете зашифровать весь том USB и сохранить второй пароль. Любой, кто пытается перехватить USB, не сможет найти ваш пароль.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .