Java 在应用程序中存储密码

Java 在应用程序中存储密码,java,android,password-protection,Java,Android,Password Protection,我正在开发一个发送电子邮件的应用程序。我用它来发送信息,但它需要我的gmail帐户的用户名和密码。所以,我需要将它们存储在应用程序中。如何保护他们免受恶意因素的侵害?你可以使用它,但要注意保存密码通常是不受欢迎的,即使是高度加密的密码 即使在PC应用程序中保存密码,也会始终警告您密码保存在本地,不安全,不受攻击。您可以使用它,但注意保存密码通常是不受欢迎的,即使是高度加密的 即使在保存密码的PC应用程序中,也会始终警告您密码保存在本地,不安全,不受攻击。不要存储密码,请在http上使用会话coo

我正在开发一个发送电子邮件的应用程序。我用它来发送信息,但它需要我的gmail帐户的用户名和密码。所以,我需要将它们存储在应用程序中。如何保护他们免受恶意因素的侵害?

你可以使用它,但要注意保存密码通常是不受欢迎的,即使是高度加密的密码

即使在PC应用程序中保存密码,也会始终警告您密码保存在本地,不安全,不受攻击。

您可以使用它,但注意保存密码通常是不受欢迎的,即使是高度加密的


即使在保存密码的PC应用程序中,也会始终警告您密码保存在本地,不安全,不受攻击。

不要存储密码,请在http上使用会话cookie之类的令牌。可以通过用户操作在服务器端撤销会话,而不会损害其他会话


密码可以被读取(即使它是加密的,您也需要通过TLS将其未加密发送到服务器),如果用户在多个站点上使用该密码,用户将遇到问题。

不要存储密码,请在http上使用会话cookie之类的令牌。可以通过用户操作在服务器端撤销会话,而不会损害其他会话


可以读取密码(即使它是加密的,您也需要通过TLS将其未加密发送到服务器),如果用户在多个站点上使用该密码,用户将遇到问题。

这只是一个建议,但有点帮助。正如其他人所说,
SharedReferences
是完全安全的,但如果我们将数据保存为SharedReferences加密格式,那么它应该适用

这是一个例子,在这里也会对你有所帮助


注意:这个问题与安全问题成正比,所以我从不推荐我的任何答案。但这可能会有所帮助

这只是一个建议,但有点帮助。正如其他人所说,
SharedReferences
是完全安全的,但如果我们将数据保存为SharedReferences加密格式,那么它应该适用

这是一个例子,在这里也会对你有所帮助


注意:这个问题与安全问题成正比,所以我从不推荐我的任何答案。但这可能会有所帮助

我没有找到合适的答案,所以我决定不再在我的应用程序中存储密码。我只是将带有必要参数的请求发送到我的服务器。服务器获取这些参数,创建电子邮件,并使用
PHPMailer
库将其发送给收件人。我使用中的代码向服务器发送请求。我希望它能帮助其他人。

我没有看到足够的答案,所以我决定放弃在我的应用程序中存储密码。我只是将带有必要参数的请求发送到我的服务器。服务器获取这些参数,创建电子邮件,并使用
PHPMailer
库将其发送给收件人。我使用中的代码向服务器发送请求。我希望它能帮助其他人。

使用共享首选项。:)存储的数据将在应用程序中。@AtulOHolic,但我认为即使是
SharedReference
s也不安全……这不是真正安全的。您可以像根手机上的任何其他文本文件一样打开共享首选项文件。因此,不鼓励将敏感信息保存在
SharedReferences
中。以加密格式存储在首选项中如何。比如密码加密。当您在应用程序中需要它时,请解密它。使用共享首选项。:)存储的数据将在应用程序中。@AtulOHolic,但我认为即使是
SharedReference
s也不安全……这不是真正安全的。您可以像根手机上的任何其他文本文件一样打开共享首选项文件。因此,不鼓励将敏感信息保存在
SharedReferences
中。以加密格式存储在首选项中如何。比如密码加密。当你在应用程序中需要它时,解密它。这是过去10分钟内建议使用共享首选项存储密码的第二个答案。糟糕。我同意这很糟糕,这就是为什么我提到使用它通常不是最好的主意。也许我只是把我的答案写错了。这是过去10分钟里第二个建议使用共享首选项存储密码的答案。糟糕。我同意这很糟糕,这就是为什么我提到使用它通常不是最好的主意。也许我只是把答案写错了。