我的朋友想透過電子郵件將某個文件發送給另一個人,並允許該人使用該文件 30 天,之後它將自動刪除。這可能嗎?
答案1
簡而言之,不。
文件本身不能被操作。它會打開一個應用程序,該應用程式會完成所有工作,因此要刪除它,您需要來自遠端作業系統或特定應用程式的同謀,但這是不會發生的。
其次,複製任何文件都很簡單,因此即使您可以繞過第一個障礙,第二個障礙也會阻止您。
答案2
這確實是不可能的:
如果該文件不是某種可執行文件,則它無法刪除任何內容。
如果該文件是可執行文件,它仍然不能帶有自己的時間參考(時間參考是硬件,例如 RTC 或 GPS 接收器或類似的)。因此,即使要知道 30 天已經結束,也必須依賴作業系統(這不受提供檔案的人的控制)。因此,只要重置時鐘,這 30 天似乎永遠不會過期。
答案3
實現此目的的唯一方法是將檔案儲存到可以自毀的容器中。
但請記住,即使是最優秀的人也無法成功實現這一目標。一切都可以被繞過,這將其變成了默默無聞的安全。您不會告訴最終用戶該檔案在 30 天後將無法工作,因此他們不會尋找方法來破壞它,然後在 30 天後破壞它。這當然還沒完成,也不會讓你成為朋友。這也意味著它會起作用一次,但一旦消息傳出,它就不會再起作用了。
一旦人們知道有某種措施可以防止 30 天後使用,這就變成了先有雞還是先有蛋的問題。你更擅長提供安全還是他們更擅長破解?無論如何,在此階段您將轉向某種加密,這已經使該問題的答案無效。
您需要讓使用者執行的某些內容以其他方式加密,並且內建時間限制。鑑於本地時鐘可能會被破壞,您將需要依賴線上時間源。這意味著您的保護需要始終在線,如果您走到這一步,創建在線內容來查看您想要共享的內容並控制伺服器端的所有內容很可能是更好的解決方案。他們有一個指向您的商品的鏈接,該鏈接將會過期。
請記住,瀏覽器有緩存,任何人都可以「複製」他們在螢幕上看到的任何內容,因此如果您還需要複製/保護,則需要包含浮水印。
基本上,您正在談論 DRM。