React Native 加密存储解决方案:React Native Encrypted Storage
import RNEncryptedStorage from 'react-native-encrypted-storage';
// 设置配置项
const config = {
// 配置加密算法,可选项包括 AES-256-CBC 和 RSA
encryption: {
algorithm: 'AES-256-CBC',
},
// 配置数据存储,可选项包括 AsyncStorage 和 RNEncryptedStorage
// 这里使用 RNEncryptedStorage 作为存储方式
storage: RNEncryptedStorage,
};
// 初始化加密存储
RNEncryptedStorage.init(config);
// 存储数据
async function storeData(key, value) {
try {
await RNEncryptedStorage.setItem(key, value);
console.log('数据已存储');
} catch (error) {
console.error('存储数据失败:', error);
}
}
// 读取数据
async function getData(key) {
try {
const value = await RNEncryptedStorage.getItem(key);
console.log('读取到的数据:', value);
} catch (error) {
console.error('读取数据失败:', error);
}
}
// 删除数据
async function removeData(key) {
try {
await RNEncryptedStorage.removeItem(key);
console.log('数据已删除');
} catch (error) {
console.error('删除数据失败:', error);
}
}
// 使用示例
storeData('userName', 'Alice');
getData('userName');
removeData('userName');
这段代码展示了如何使用 react-native-encrypted-storage
库进行数据的加密存储、读取和删除。首先,我们通过 RNEncryptedStorage.init
方法初始化加密存储,并传入配置项。然后,我们可以使用 setItem
、getItem
和 removeItem
方法来分别进行数据的存储、读取和删除。这里的例子简单明了,并且包含了错误处理。
评论已关闭