|
小弟想一个邮件共享的程序, 基本结构如下(括号内为程序语言):
* 服务端(PHP)管理用户的登录和邮件查询等操作
* 客户端(C)在于服务端建立了有效连接后,可以提出查询,下载等申请
当客户端想要下载一个文件时,为了减少服务端的压力,服务端将会把此文件所在的邮箱的服务器(如mail.tom.com),邮箱的用户名,密码和邮件的编号等信息告诉客户端,然后客户端再通过这些信息登录邮件服务器并下载相应的文件.
上面的描述有点乱,现在归纳一下问题:
对用户来说,用户名和密码会从远程的服务端传递至本地,然后又由本地提交至远程的邮件服务器.
这一过程中,我只想让用户使用这些敏感信息,而不想让用户有机会接触并获得这些敏感信息的明文.
不知道如何实现.想过一种方案:不传递明文,只传递加密后的数据,但问题是不知道邮件服务器是否支持加密数据的传输.要是Socket可以传输加密数据那也行
注:服务端的POP3协议是用Socket手工写的,因为考虑到此功能不是PHP默认包含的. |
|