保存令牌或支付信息等敏感数据的最安全方法。
我应该将它们存储在android AsyncStorage中,在redux-store或共享首选项中?
当涉及到在React Native应用程序中存储敏感数据时,使用安全的存储解决方案来加密静态数据是很重要的,这样它就不会被未经授权的方轻易访问。在React Native应用程序中安全存储的一些选项包括:
钥匙扣: Keychain是一种仅限ios系统的解决方案,可将数据以加密格式存储在设备的安全enclave中。这是iOS内置的功能,也是存储敏感数据最安全的方式。
<<p>加密库/strong>您可以使用诸如react-native-sensitive-info或react-native-keychain之类的加密库在存储数据之前对其进行加密。这些库提供了加密和解密数据的API,你可以用它来保护应用程序中的敏感数据。安全存储库:在React Native应用程序中也有专门为安全存储设计的库,比如React - Native -secure-storage,它可以同时处理加密和存储。
库
现在多个库允许你在React Native代码中存储敏感代码:
- expo-secure-store
- react-native-keychain
- react-native-encrypted-storage
注意:在本机端,这些库可以使用:
- iOS Keychain
- Android密钥库
- Android加密共享首选项