我想在我的 flutter 应用程序中设置自己的图案锁,并希望稍后使用相同的锁打开应用程序。我正在使用模式锁定插件来设置模式。如何存储图案/密码锁?
我想使用共享首选项插件但不明白如何使用它? 我希望下次打开 Flutter 应用程序时使用设置的模式锁。那么我怎样才能安全地存储和检索它呢?
虽然出于安全考虑,不建议将模式直接存储在共享首选项中,但这里有一个实现目标的安全方法:
使用安全存储插件,例如 flutter_secure_storage 或 key_value_store。这些插件提供加密存储和访问控制机制。 2. 模式哈希:
不要存储实际模式,而是使用 SHA-256 或 Argon2 等强大的哈希算法生成模式的唯一哈希值。 这确保了模式本身永远不会以纯文本形式存储。 3. 存储和检索:
当用户设置图案时: 对模式进行哈希处理。 将哈希存储在安全存储插件中。 当用户尝试解锁应用程序时: 检索存储的哈希值。 根据输入的模式生成新的哈希值。 比较两个哈希值。如果它们匹配,请解锁应用程序。