【发布时间】:2016-09-21 04:18:59
【问题描述】:
我需要使用 React Native 计算 Android 和 iOS 中许多文件的 SHA256 哈希值。当用户选择文件时,我的应用将开始为每个文件计算 SHA256。
对于网页,我一直在使用 crypto-js。但是对于 Andoid 和 iOS 应用程序,我担心 crypto-js 的性能可能不够快,因为文件(例如视频文件)可能 > 400 MB。
有什么方法可以调用 Android/iOS 原生 api 来计算 SHA256,而不是为了性能而使用 crypto-js?
【问题讨论】:
-
只是想知道。为什么需要对大小超过 400MB 的文件计算 SHA256?
-
这是因为 iPhone 创建的视频文件可以轻松超过 400MB。
-
你总是可以创建一个原生模块,即one written in Java on Android,并相应地在iOS上。 There is code for Android right here.,完整功能见底部答案。
-
自 2017 年 5 月起有这个包:github.com/itinance/react-native-sha256
标签: react-native sha cryptojs