如何使用 Dart Flutter 在 Firebase 中保存加密的字符串并在应用程序中解密?

How to save encrypted String in Firebase with Dart Flutter and decrypt in app?

我正在开发一个应用程序,我有这个应用程序的连接密钥。我想在 Firebase 中加密此密钥并在应用程序中使用解密版本。所以我会在 Firebase 中对其进行加密并对其进行解密并在应用程序中使用它。

我正在使用 Firestore。

你可以把它想象成一个密码控制系统。在Firebase中保持加密,在登录部分对加密后的密码进行解密,并检查密码的准确性。

在此先感谢您的帮助。


密码通常存储为散列字符串,而不是加密数据。

如果你想在上传到数据库之前加密并在应用程序中获取它之后解密,你可以使用任何symmetric encryption algorithms

如果您想将密码存储为散列字符串,您可以在上传到数据库之前使用 sha-256 对密码进行散列,并且当您需要在应用程序中签入时如果给定的密码在登录时为真,您可以用相同的散列算法进行散列,并与数据库中的散列字符串进行比较。