推荐使用:react-native-aes-gcm-crypto — 安全可靠的React Native加密库
import Crypto from 'react-native-aes-gcm-crypto';
// 设置密钥和初始化向量
const key = '1234567890123456'; // 密钥应该是16字节或24字节长
const iv = '1234567890123456'; // IV应该是12字节长
// 加密数据
const dataToEncrypt = 'Hello, World!';
Crypto.encrypt(dataToEncrypt, key, iv)
.then(encrypted => console.log('Encrypted data:', encrypted))
.catch(error => console.error('Encryption error:', error));
// 解密数据
const encryptedData = 'EncryptedDataHere';
Crypto.decrypt(encryptedData, key, iv)
.then(decrypted => console.log('Decrypted data:', decrypted))
.catch(error => console.error('Decryption error:', error));
这段代码演示了如何使用react-native-aes-gcm-crypto
库进行AES-GCM加密和解密操作。首先,我们导入了库并定义了密钥和初始化向量。然后,我们使用encrypt
方法加密一个字符串,并在控制台输出加密结果。接着,我们使用decrypt
方法解密之前加密的数据,并打印解密后的结果。在实际应用中,密钥和向量应该是安全随机生成的,并且密钥应该是独一无二的。
评论已关闭