Python 如何使文件仅在特定日期后可读?

Python 如何使文件仅在特定日期后可读?,python,bash,Python,Bash,我试图向某人发送一个文件(确切地说是一个.mov视频),但我只希望他们能够在某个日期后打开该文件 以下是我的要求: 我知道客户端使用的OSX版本有bash(可能还有 (蟒蛇) 我不能假设其他人会有任何其他程序 我不能使用系统时间,因为它很容易更改,我需要使用时间服务器 以下是我的计划: 在终端中使用带有密码的OpenSSL加密文件 编写一个脚本来检查来自时间服务器(python或bash)的日期,并在达到预定日期时解密文件 使用SHC将脚本转换为二进制,以使代码和密码不可读 同时发送两个文件,指

我试图向某人发送一个文件(确切地说是一个.mov视频),但我只希望他们能够在某个日期后打开该文件

以下是我的要求:

  • 我知道客户端使用的OSX版本有bash(可能还有 (蟒蛇)
  • 我不能假设其他人会有任何其他程序
  • 我不能使用系统时间,因为它很容易更改,我需要使用时间服务器
  • 以下是我的计划:

  • 在终端中使用带有密码的OpenSSL加密文件
  • 编写一个脚本来检查来自时间服务器(python或bash)的日期,并在达到预定日期时解密文件
  • 使用SHC将脚本转换为二进制,以使代码和密码不可读
  • 同时发送两个文件,指示用户运行二进制脚本
  • (SHC是一个将任何脚本从转换为二进制的程序:)


    我不知道如何使用bash或python检查时间服务器(或者即使这是可能的)

    这在物理上是不可能的,除非您使用您控制的服务器在正确的时间向它们提供解密密钥。如果你在那之前给他们钥匙,你不能阻止他们从脚本中提取钥匙

    最简单的方法是提前向他们发送带有解密脚本的文件。当他们想看电影时,他们可以运行脚本。然后解密脚本从服务器发出请求。当且仅当时间超过指定点时,服务器才会使用解密密钥进行响应


    或者,向他们发送一个仅在指定时间后激活的下载链接。

    跨站点复制:为什么不将解密密钥保留到所需日期?@jwodder从您发布的答案中:“当然,这并不保证在特定日期发布;相反,它保证了解开谜题的最小努力。“@chepner在那里编程的乐趣何在:)无论服务器发送什么响应来验证是否已到达正确的日期和时间,都可以发送密钥。这是一个有效的问题,但不会发送给任何具有从脚本中找出密码的技术诀窍的人。(因为我将只发送SHC创建的脚本的二进制版本)@tTIKA:Security through underymbity。。。这在过去很有效。@tTIKA:我强烈建议你不要低估一个无聊的人使用谷歌的能力。你的建议微不足道,我知道很多高中生都能做到。我完全同意,但这是我想出的最好的办法:(你知道更好的方法吗?@tTIKA:我的答案是做这种事情的唯一方法。其他任何事情都是神奇的。程序员当然可以做令人印象深刻的事情,但与大多数人似乎相信的加密相反,我们不是巫师。