在 Flutter 中构建应用程序时 SharedPrefernces 和 Flutter_secure_storage 包有什么区别?或者他们做同样的事情?

Ugo*_*ode 4 mobile android ios flutter

我正在尝试使用 api 令牌在 flutter 中构建应用程序,我想知道 SharedPrefences 和 flutter_secure_storage 包是否执行相同的操作,或者它们是否不同。

Mol*_*0ko 5

flutter_secure_storage包使用SharedPreferences与MODE_PRIVATE,你可以看到在这里

preferences = context.getSharedPreferences(SHARED_PREFERENCES_NAME, Context.MODE_PRIVATE);
Run Code Online (Sandbox Code Playgroud)

它还通过 AES 使用额外的加密。来自自述文件AES encryption is used for Android. AES secret key is encrypted with RSA and RSA key is stored in KeyStore。您可以在源代码中找到详细信息。

至于安全令牌和其他敏感数据,使用flutter_secure_storage私有模式代替原始 SharedPreferences会更安全。