2010-09-25 37 views
1

我想弄清楚一種方法是使用PHP界面爲其他用戶的文件加密,同時保持系統管理員(類似於Dropbox)的私人密碼。我基本上需要爲用戶存儲文件,但保持密碼未知。有什麼建議麼?加密其他用戶的文件

回答

-1

使用base_64編碼與私鑰。

http://php.net/manual/en/function.base64-encode.php

檢查用戶貢獻頁面代碼使用自定義鍵和鹽爲額外的安全

+0

-1 Base64是一種編碼算法,不能用於加密 – NullUserException 2010-09-25 08:58:59

+0

,但不會使用密鑰編碼導致加密。如果我錯了,請糾正我,我現在有點困惑 – Sandy 2010-09-25 09:31:27

+2

[Base64](http://en.wikipedia.org/wiki/Base64)沒有鑰匙。它被設計成一種安全編碼和傳輸二進制數據到不安全介質(如電子郵件)而不是加密方案的方式。 – NullUserException 2010-09-25 15:41:50

1

答案取決於誰把文件,誰對它們進行加密和誰收集它們。一般來說,當您需要爲其他人加密文件時,公鑰密碼術(PKI)的效果會更好。共享祕密方案(包括基於密碼的方案)更糟糕。使用PKI,收件人會爲您提供他的公鑰並將私鑰保密。您使用其公鑰對收件人的文件進行加密,並且只有該收件人才能解密該文件,因爲解密需要私鑰。

您可以使用OpenPGP技術或使用X.509證書進行PKI加密。在第一種情況下,您需要GnuPG或PHP的一些PGP庫。在第二種情況下,您可以使用OpenSSL。