I need store the secure information in AsyncStorage ,

所以请任何人解释如何在react native中加密和解密文本

推荐答案

您可以使用crypto js library https://github.com/brix/crypto-js.在React原生应用程序中运行良好.

npm install crypto-js --save

var CryptoJS = require("crypto-js");

var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123');
console.log("encrypted text", ciphertext.toString());

var bytes  = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log("decrypted text", plaintext);

React-native相关问答推荐

添加REACT-Native-SVG时出现错误-失败:构建失败并出现异常

在AWS-Amplify js v6中检索原始的accesToken和idToken

"npx expo run:android命令不能在Expo中运行

防止 React Native 在上下文值更改时重新安装组件

Jest 遇到了带有 react-native 的意外令牌

Eslint 错误,configuration for rule "import/no-cycle" is invalid

React - 类内的useContext

React Navigation 5 隐藏Drawer抽屉元素

如何手动在抽屉导航底部添加额外的元素(如注销按钮)?

修复错误:路由 'Home' 的组件必须是 React 组件

Property body[41] of BlockStatement expected node to be of a type ["Statement"] but instead got "AssignmentExpression"

React native base headers for ios not found

React-Native 应用程序中来自 Babel 的未知选项错误

如何渲染多行文本组件,行间有白色间隙

如何在 React Native 上获取设备的 ip?

React Native - __DEV__ 未定义

使用 typescript react-native - 如何使用来自 @react-navigation/native 的 useRoute 和 typescript

React-native Awesome 元素没有构建 android 元素

React Native:无法解析模块 fs

在 react-native 中使用捏拉zoom 的可滚动图像