我正在爲需要用戶上傳文件的基本加密形式的服務建立文件上傳系統的原型。所有上傳的文件都將上傳到用戶可以自由下載和上傳文件的同一目錄中,但只有授權用戶才能從上傳文件中刪除文件。爲此,我需要知道加密這些文件的最佳方式(通過crypt()
或類似的方法),以便存儲在非公開訪問的目錄中以達到此目的。我考慮使用PHP內置的base 64編碼功能來完成這一任務,但似乎有人能夠在另一臺服務器上編寫PHP腳本,以64位解密存儲在我的服務器上的文件,從而使加密保護完全無用。加密/解密通過PHP上傳的文件的最佳方法是什麼?
總之,我需要知道實現的最佳方式本(即,使用函數或類),以便它符合以下標準:
- 功能必須是可逆的方式,只有通過PHP的
$_SESSION
變量登錄的用戶才能解密已加密的文件。 - 加密需要影響所有文件類型,不管它是圖像,文本,二進制文件還是文檔,並且解密文件都必須生成與加密文件相同的文件(即頭部完好無損)。
我可能會擔心超過必要的程度,但我想盡可能使用它來提高基本安全性。我沒有保護任何特別重要的信息,例如信用卡信息或商業祕密,但我正在設計的用戶想要知道至少有一些措施可以防止黑客入侵上傳的文件。
bas64對加密很有用,因爲溼廁紙用於針織毛衣 –