首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在web应用程序中安全地处理ftp密码

问如何在web应用程序中安全地处理ftp密码
EN

Stack Overflow用户
提问于 2012-06-12 08:46:34
回答 1查看 207关注 0票数 2

我正在编写一个脚本(PHP+MySQL),它可以让你通过FTP编辑文件。我试图做的是,当用户登录并连接到服务器时,我想记住ftp密码,这样它就可以透明地重新连接到服务器(例如,浏览文件时)。出于安全考虑,我不想在数据库中存储原始密码。我正在考虑根据数据库中的连接id将密码存储在cookie中。但这听起来也不够安全。如何在数据库中存储临时密码条目?

有什么办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2012-06-12 08:50:36

你可以试试asymmetric key system。

  1. 生成公共/私人对
  2. 将私钥交给用户
  3. 使用公钥加密密码并存储在数据库中
  4. 每次用户执行操作时,他们都会提供您给他们的私钥
  5. 你用私钥解密密码,做动作,然后销毁内存中的私钥

应该比仅仅依靠服务器自己加密/解密更安全。这不是100%万无一失(如果他们根你的服务器,他们可以嗅探私钥),但这是一个防止片面攻击的好方法。至少,任何旧密码不会受到攻击,因为私钥将会丢失。

编辑:正如萨诺德所指出的,你也可以用symmetric key system来做这件事。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10989264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档