它们与SSH密钥对相比,安全性更高还是更低?
我正在使用这些代替SSH密钥对,如在github上引用的那样。 对我来说,它们似乎只是随机生成的复杂密码。
现在,我通过输入我的用户名/令牌进行身份验证,而不是我的用户名/密码。 我不明白这如何比密码提供更好的安全性。
我不反对使用它们,但它们似乎只是自动生成的密码。 看起来它们比SSH不太安全。
它们与SSH密钥对相比,安全性更高还是更低?
我正在使用这些代替SSH密钥对,如在github上引用的那样。 对我来说,它们似乎只是随机生成的复杂密码。
现在,我通过输入我的用户名/令牌进行身份验证,而不是我的用户名/密码。 我不明白这如何比密码提供更好的安全性。
我不反对使用它们,但它们似乎只是自动生成的密码。 看起来它们比SSH不太安全。
使用GitHub访问令牌而不是密码的原因有几个:
但是,它们仍然是持有者凭证:您必须像密码一样将它们传递给远程系统。
SSH密钥更安全,因为它们使用非对称加密。创建SSH会话时,会派生一个一次性共享密钥,您的密钥仅用于签署从该密钥派生的数据。您永远不会通过连接发送您的密钥,因此,只要您保持私钥的安全,即使攻击者能够破坏另一方,也无法破坏您的密钥。
正如VonC所指出的,令牌用于HTTPS,而SSH密钥用于SSH,因此它们不能互换。
令牌比密码更好,因为它们是随机生成的,长度更长,因此更难破解
因为 GitHub 可以识别它们,它们可以用于为您向存储库授权的每个用户微调访问权限。
SSH 因为它是非对称的并包含公钥和私钥,所以最安全;但是,它稍微更难实现,并且不太容易为特定权限微调。
纯密码已被弃用。