如何在flutter中存储设置的图案锁?

问题描述 投票:0回答:1

我想在我的 flutter 应用程序中设置自己的图案锁,并希望稍后使用相同的锁打开应用程序。我正在使用模式锁定插件来设置模式。如何存储图案/密码锁?

我想使用共享首选项插件但不明白如何使用它? 我希望下次打开 Flutter 应用程序时使用设置的模式锁。那么我怎样才能安全地存储和检索它呢?

flutter sharedpreferences flutter-dependencies mobile-application flutter-plugin
1个回答
0
投票

虽然出于安全考虑,不建议将模式直接存储在共享首选项中,但这里有一个实现目标的安全方法:

  1. 安全存储:

使用安全存储插件,例如 flutter_secure_storage 或 key_value_store。这些插件提供加密存储和访问控制机制。 2. 模式哈希:

不要存储实际模式,而是使用 SHA-256 或 Argon2 等强大的哈希算法生成模式的唯一哈希值。 这确保了模式本身永远不会以纯文本形式存储。 3. 存储和检索:

当用户设置图案时: 对模式进行哈希处理。 将哈希存储在安全存储插件中。 当用户尝试解锁应用程序时: 检索存储的哈希值。 根据输入的模式生成新的哈希值。 比较两个哈希值。如果它们匹配,请解锁应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.