【问题标题】:How to encrypt and decrypt the password in android [closed]如何在android中加密和解密密码[关闭]
【发布时间】:2016-06-12 03:48:43
【问题描述】:

我已经探索了很多在 android 中搜索密码的加密和解密,我发现了很多算法但无法找到最安全的算法。 我想首先使用某个密钥对密码进行加密,并且应该使用相同的密钥对其进行解密。 我应该为此使用哪种算法?有人可以举个例子吗?

非常感谢您的帮助。

【问题讨论】:

  • 您可以使用 HmacSHA384 或 AES
  • 您永远不应该加密您的用户密码。您需要使用散列代替一些强大的散列,例如 PBKDF2、bcrypt、scrypt 和 Argon2。由于散列函数是单向函数,因此您将无法“解密”散列。为了验证您的用户,您可以再次通过散列函数运行密码,以便与存储在数据库中的散列进行比较。查看更多:How to securely hash passwords?
  • 请参阅password-encryption,了解为什么在任何情况下都不应该这样做。有破坏公司的法律原因。另见here

标签: android encryption


【解决方案1】:

你的问题对于stackoverflow来说不是很理想,但无论如何,我也没有任何理想的答案。

您可以查看 BCrypt,这里有一些链接可以帮助您了解有关它的一些想法。 BCrypt 当然是一个占用大量 CPU 的进程,因此在开始编码之前您需要重新考虑。

【讨论】:

    【解决方案2】:

    对于应用程序的存储和密码,您可以使用加密解密概念this is sample how can use base64 encoding 在这里您可以找到有关如何执行此操作的一些提示。

    但是根据我的建议,如果您要存储用于登录的用户密码,则不应将用户的关键信息存储在首选项或数据库中,但您可以使用 Account manager 例如,您可以以 Flipcart 应用程序为例来存储密码用这个方法。

    【讨论】:

      猜你喜欢
      • 2011-09-29
      • 1970-01-01
      • 2023-01-12
      • 2014-10-17
      • 2018-06-05
      • 2012-01-13
      • 2014-04-20
      • 2012-01-10
      • 2020-05-20
      相关资源
      最近更新 更多