- SDK Version: 38 (“expo”: “~38.0.8”,)
- Platforms(Android/iOS/web/all): Android (others not tested yet)
I need to get SHA1 or SHA256 to check a device camera roll image sent to OneDrive cloud.
expo-file-system provides a md5 hash via (FileSystem.getInfoAsAsync({md5: true}) for a 2KB jpeg image.
Using react-native-fs (hash method), I got the same expo-file-system md5 digest
react-native-fs.hash also gets same OneDrive API sha1.
When I try to get same md5 and sha1 using expo-crypto, it returns different HEX values.
Example of use:
const _pickImage = async () => {
try {
let result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePicker.MediaTypeOptions.All,
base64: true
});
if (result) {
const digest = await Crypto.digestStringAsync(
Crypto.CryptoDigestAlgorithm.MD5,
result.base64,
{ encoding: CryptoEncoding.HEX }
);
console.log("picker.digest=", digest);
}
} catch (error) {
console.log(error);
}
}