gpt4 book ai didi

security - 我可以在不以明文形式存储密码的情况下以编程方式登录网站吗?

转载 作者:行者123 更新时间:2023-12-04 15:14:07 25 4
gpt4 key购买 nike

我做过许多涉及自动提交表单和/或从网站检索数据的项目。其中一些站点需要用户名/密码身份验证。 (这些网站没有 API,所以我依靠屏幕抓取。)

我见过的大多数教程都将用户名和密码存储在源代码中,就像任何其他 POST 数据一样,例如:

string username = "someUserName";
string password = "somePassword";
// submit POST data...

但我知道以纯文本形式存储密码通常是不受欢迎的。我应该使用替代方法吗?

最佳答案

存储密码的常用方法是对其进行散列。由于大多数散列密码算法都是破坏性的,即它们无法逆转,这对您不起作用。

一种选择是使用可逆散列,例如对密码进行 base64 编码,但它实际上并不比以纯文本形式存储更安全。

据我所知,最好的解决方案是将密码存储在数据库中。如果你真的担心有人会得到用户名和密码,你可以在数据库中用 encryption functions 加密它们。 ,或者您可以使用直接在磁盘上加密的 SQLite 数据库。

通过这种方式,您的代码和登录凭据是分开的,您可以安全地与他人共享您的代码,而无需担心安全性。

关于security - 我可以在不以明文形式存储密码的情况下以编程方式登录网站吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11390344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com