2010-09-25 57 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。

相关问题