【发布时间】:2022-03-10 10:07:11
【问题描述】:
我正在尝试在我的 React 本机移动应用程序和 React Web 应用程序中对图像文件的内容(没有元信息的字节)进行哈希处理。我正在使用 expo-crypto 对移动版本中的图像和 Web 应用程序版本中的 CryptoJS 进行哈希处理。但是这两种方法生成的hash不一样。
谁能帮我找出哈希不匹配的地方。
RN Expo 代码
'''
let info = await FileSystem.readAsStringAsync(path);
var digest ;
if(info)
{ digest = await Crypto.digestStringAsync(
Crypto.CryptoDigestAlgorithm.SHA256,
info
);) }
'''
反应代码
'''
function handleUpload(event) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = (event) => {
resolve(event.target.result);
var hash = sha256(event.target.result)
};
reader.onerror = (err) => {
reject(err);
};
reader.readAsBinaryString(event.target.files[0]);
}); }
'''
【问题讨论】:
标签: reactjs react-native expo sha256 cryptojs