expo-crypto
expo-crypto
开放Beta测试文档 作为预发布开放Beta测试的一项内容,亚马逊提供了此技术文档。随着亚马逊收到反馈并对功能进行迭代,所描述的这些功能可能会发生变化。有关最新功能的信息,请参阅发布说明。
@amazon-devices/expo-crypto是一个用于加密操作的通用库,让您能够以与Node.js核心加密API等效的方式对数据进行哈希处理。
安装
- 在
package.json文件中添加JavaScript库依赖项。dependencies: { ... "@amazon-devices/expo-crypto": "~2.0.0", "@amazon-devices/keplerscript-turbomodule-api": "~1.0.0", ... } - 使用
npm install命令重新安装依赖项。
示例
import React, {useEffect, useState} from 'react';
import {StyleSheet, View, Text} from 'react-native';
import * as Crypto from '@amazon-devices/expo-crypto';
export const App = () => {
const [digest, setDigest] = useState<string>();
useEffect(() => {
(async () => {
const digestStr = await Crypto.digestStringAsync(
Crypto.CryptoDigestAlgorithm.SHA256,
'GitHub stars are neat 🌟',
);
setDigest(digestStr);
})();
}, []);
return (
<View style={styles.container}>
<Text style={styles.text}>Crypto Module Example {digest}</Text>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: 'white',
justifyContent: 'center',
alignItems: 'center',
},
text: {
fontSize: 30,
color: 'black',
},
});
API参考
请您查看以下专门文档页面,了解有关此库、API参考等的信息: 针对expo-crypto的官方Expo文档(仅提供英文版)。
方法
| 方法 | 描述 |
|---|---|
digest |
从传递的数组缓冲区(或数组缓冲区视图)中获取哈希值。 |
digestStringAsync |
从传递的字符串中获取哈希值 |
getRandomBytes |
获取用随机值填充的数组缓冲区。 |
getRandomBytesAsync |
获取用随机值填充的数组缓冲区。 |
getRandomValues |
用随机值填充数组缓冲区。 |
randomUUID |
生成随机UUID。 |
实现详情
Vega支持除MD2之外的所有密码哈希函数(CryptoDigestAlgorithm枚举)。
支持的版本
| 程序包版本 | 基于 | @amazon-devices/react-native-kepler版本 |
|---|---|---|
| 2.0.x | 12.7.0 | 2.0.x |
其他资源
有关其他库的信息,请参阅支持的第三方库和服务。
Last updated: 2025年9月30日

