当前位置: 首页 > 知识库问答 >
问题:

密码加密

慕河
2023-03-14

在FTPS中,密码在尝试通过internet连接服务器时被加密。这就是我所理解的,如果我的理解有任何遗漏,请更正。我的问题是,当我厌倦了模拟它(FTPs和FTP)时,我只是得到一条消息,说SSL已经建立(以及基于隐式和显式调用的端口更改)。

是否有任何其他方式来确认密码是真正加密的,或者我们可以看到密码时,它的普通FTP。下面是我在服务器端看到的日志

启用FTP时的服务器日志-

状态:TLS/SSL连接已建立,正在等待欢迎消息。。。

命令:用户ftp

命令:通过**

启用FTP时服务器日志-

状态:连接已建立,正在等待欢迎消息。。。

命令:用户ftp

命令:通过**

共有1个答案

郑宜民
2023-03-14

FTPS本质上是FTP协议,增加了TLS/SSL安全层。您对密码在客户端和服务器之间的通信过程中被加密的理解是绝对正确的。

您可以在第一行看到相同的日志,但差异很小,因为您可以访问服务器并拥有完整的日志。FTPS之所以存在,是因为它禁止所有第三方窥探我们的用户凭证。使用FTP,这是完全可能的。

让我们试着理解关于显式FTP的部分。

The server lets you connect using and unencrypted FTP connection. Prior to sending user 
credentials, the client then requests that the server switch the command channel to an 
SSL encrypted channel using the client AUTH TLS or AUTH SSL commands.  Upon successful 
setup of the SSL channel the client then sends user credentials to the FTP server.  These 
credentials along with any other commands sent to server during the FTP session are 
automatically encrypted by the SSL channel.

根据维基百科,以下是对频道的描述。

  • 安全指挥通道

可以通过发出AUTH TLS或AUTH SSL命令进入安全命令通道模式。在这样的时间之后,FTPS客户端和服务器之间的所有命令控制都被假定为是加密的。通常建议在用户身份验证和授权之前进入这种状态,以避免第三方窃听用户名和密码数据。

  • 安全数据通道

可以通过发出PROT命令进入安全数据通道。发出AUTH TLS命令时,默认情况下不会启用该命令。在这样的时间之后,FTPS客户机和服务器之间的所有数据信道通信被假定为被加密。FTPS客户端可以随时通过发出CDC(清除数据通道)命令退出安全数据通道模式。

参考资料:

  • FTPS
 类似资料:
  • 问题内容: 我已经以加密格式将用户密码存储在数据库中。但是,现在,当用户想要登录并尝试输入其原始密码时,该代码始终会将输入的(原始)密码与数据库中存储的加密版本进行比较,从而导致登录失败。 请告诉我如何比较输入的(原始)密码和存储在数据库中的加密密码。 问题答案: 几乎可以肯定,您应该对密码进行 哈希处理 ,而不是使用可逆加密。您可能还需要 用盐 来做…在这种情况下,正确的步骤是: 查找最初对密码

  • cmf_password($pw, $authCode = '') 功能 CMF密码加密方法 参数 $pw: string 要加密的原始密码 $authCode: string 加密字符串 返回 string 加密后的密码 例子 echo cmf_password('666666');

  • 问题内容: 我正在尝试学习如何使用Java进行基于密码的加密。我在网上找到了几个示例,但在Stack Overflow上还没有(到目前为止)。这些示例对我的解释不大,尤其是在算法选择方面。似乎有很多传递字符串来说明要使用什么算法,但是很少有关于字符串来自何处以及含义的文档。而且似乎不同的算法可能需要KeySpec类的不同实现,所以我不确定哪种算法可以使用我正在查看的PBEKeySpec类。此外,所

  • 问题内容: 我需要访问joomla用户表以从外部php脚本[codeignitor]进行登录检查。 joomla这样存储密码 看起来这不是正常的MD5,所以我无法使用。 创建密码的可能方式是什么? 谢谢。 问题答案: Joomla密码是经过MD5哈希处理的,但是在哈希处理之前,已对密码进行了固定处理。它们被存储在数据库中,因为此盐是长度为32个字符的随机字符串。 因此,要创建一个新的密码哈希, 编

  • 我们是ActiveMQ新手,已经阅读了关于加密密码的文档。 本文档介绍如何设置环境变量(即ACTIVEMQ\u ENCRYPTION\u PASSWORD)以保存加密密码,启动ACTIVEMQ,然后取消设置该环境变量。但是,在服务器重启的情况下,这将如何工作呢?我们无法将该加密密码放入任何systemd服务文件。 我们的安全策略不允许加密密码保留在任何配置或设置文件中,特别是因为解密机制也可以通过

  • cmf_password($pw, $authCode = '') 功能 CMF密码加密方法 参数 $pw: string 要加密的原始密码 $authCode: string 加密字符串 返回 string 加密后的密码 例子 echo cmf_password('666666');