我想弄清楚一种方法是使用PHP界面为其他用户的文件加密,同时保持系统管理员(类似于Dropbox)的私人密码。我基本上需要为用户存储文件,但保持密码未知。有什么建议么?加密其他用户的文件
1
A
回答
-1
1
答案取决于谁把文件,谁对它们进行加密和谁收集它们。一般来说,当您需要为其他人加密文件时,公钥密码术(PKI)的效果会更好。共享秘密方案(包括基于密码的方案)更糟糕。使用PKI,收件人会为您提供他的公钥并将私钥保密。您使用其公钥对收件人的文件进行加密,并且只有该收件人才能解密该文件,因为解密需要私钥。
您可以使用OpenPGP技术或使用X.509证书进行PKI加密。在第一种情况下,您需要GnuPG或PHP的一些PGP库。在第二种情况下,您可以使用OpenSSL。
相关问题
- 1. PHP - 加密其他站点的用户名和密码
- 2. 删除其他用户的文件
- 3. 为其他用户创建文件
- 4. 如何防止其他用户下载/打开其他文件?
- 5. 用户控件添加到其他用户控件
- 6. 使用SSL进行其他API加密
- 7. 模拟用户和加密文件
- 8. 如何防止用户通过更新其他用户的密码来模仿其他用户?
- 9. MD5或Silverlight中的其他加密C#
- 10. 加密WCF连接的其他方法
- 11. Java - 从配置文件加密/解密用户名和密码
- 12. 加密SD卡上的文件并与其他应用程序共享
- 13. 使用system.file加载其他文件夹中的文件
- 14. 使用Delphi组件加密文件并使用其他实用程序进行解密
- 15. 更改使用设计宝石的其他用户的密码
- 16. 文件上传与其他客户端
- 17. 为其他用户创建js文件/代码以供其他用户在其网站上使用
- 18. 使用RSA在Python中逐行加密文件并将其与其他文件进行比较
- 19. 用于存储用户/密码和其他信息的服务
- 20. 使用FOSUserBundle更改其他用户的密码
- 21. keystonejs使用来自其他系统的密码迁移用户
- 22. 使用Spring/Hibernate进行密码加密 - Jasypt或其他东西?
- 23. 向Google用户附加其他信息
- 24. 文章好友文本加密或其他?
- 25. 最好的加密算法(PHP)来验证其他网站的用户
- 26. 使用AES加密来加密文件
- 27. 基于其他控制事件动态加载用户控件
- 28. Ansible DistributionNotFound加密和其他错误
- 29. 用AES加密的文件?
- 30. 加密/解密文件。用于加密/解密的ASCII +1
-1 Base64是一种编码算法,不能用于加密 – NullUserException 2010-09-25 08:58:59
,但不会使用密钥编码导致加密。如果我错了,请纠正我,我现在有点困惑 – Sandy 2010-09-25 09:31:27
[Base64](http://en.wikipedia.org/wiki/Base64)没有钥匙。它被设计成一种安全编码和传输二进制数据到不安全介质(如电子邮件)而不是加密方案的方式。 – NullUserException 2010-09-25 15:41:50