我想锁定一个文件,使其在一段时间内无法访问。在这段时间结束后,我应该能够正常访问该文件。这可能吗?
澄清评论:
我想在一段时间内阻止访问受密码保护的功能。我会创建一个无法记住的长随机密码,将其放入任何时间锁定解决方案中,并在稍后访问/授予访问权限,届时解决方案会将密码提供给我自己或我想要的任何人。
最好的解决方案是基于 Windows 或基于 Web,但 Android 也可以接受。
答案1
1 创建一个好的密码:
创建一个好的、强的密码
Long password with complex characters a-z A-Z 0-9 !@#$... more than 20 is good
您还可以使用此在线工具来生成它们在线密码生成器
2 加密您的文件:
您可以使用以下方式加密文件Windows 加密 甚至压缩包或其他东西)
3 保存密钥以备将来使用:
您可以使用类似网站未来我或者其他的通过电子邮件将密钥(密码)发送给您自己或您希望可以访问密钥的任何人
I suggest to use multiple sites and times to ensure that you won't lose access to your file
答案2
答:您可以建立一个远程电子邮件帐户并丢弃密钥。
在 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 个或更多随机字符,并且包含符号和大写字母。密码中的随机字符越多(越长),密码就越好,因为这样暴力破解的难度就会成倍增加。
其他参考
除此之外,stackchangeSam3000 引用的页面值得一提。
答案3
免费文件锁可能是一个解决方案:
FileLocker 是一个 Windows NT/2000/XP/2003/Vista/7 32 位命令行工具,用于锁定文件。该锁是读/写/删除锁。一旦您终止程序或在指定的时间/按键后,锁就会被释放。
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 的二进制文件和源代码均可在网站上找到。
答案4
概述
我已经创建了 2 个批处理文件,使用任务计划程序自动执行此操作,加密. 这两个批处理文件被称为WUHelper.bat
和,WUTask.bat
这会让普通用户误以为它们参与了Windows Update
。
WUHelper.bat
这将生成一个随机的 20 个字符的密码,并使用它来加密指定的文件加密并创建一个名为的任务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
。并且在使用这些批处理文件之前,请在测试文件上试用它们,以确保它们在您的设置中正常工作。