React native 反应本机中的SHA256

React native 反应本机中的SHA256,react-native,sha,cryptojs,React Native,Sha,Cryptojs,我需要使用React Native计算Android和iOS中许多文件的SHA256哈希值。当用户选择文件时,我的应用程序将开始计算每个文件的SHA256 对于网页,我一直在使用crypto js。但对于Andoid和iOS应用程序,我担心crypto js的性能可能不够快,因为一个文件(例如视频文件)可能大于400 MB 有没有什么方法可以调用Android/iOS本机api来计算SHA256,而不是为了性能而使用crypto js?react native本身没有内置任何东西来本机计算sha

我需要使用React Native计算Android和iOS中许多文件的SHA256哈希值。当用户选择文件时,我的应用程序将开始计算每个文件的SHA256

对于网页,我一直在使用crypto js。但对于Andoid和iOS应用程序,我担心crypto js的性能可能不够快,因为一个文件(例如视频文件)可能大于400 MB


有没有什么方法可以调用Android/iOS本机api来计算SHA256,而不是为了性能而使用crypto js?

react native本身没有内置任何东西来本机计算sha-256,但有几个选项

正如@Morre所指出的,它是一个开源项目,支持使用本机组件计算字符串的sha-256

另一个开源react本机项目——支持使用本机组件(特别是函数)计算文件的sha-256


正如@Morre所指出的,如果您愿意,您可以编写自己的本机代码来提供相同的功能。我在这里提到的两个库都是开源的,因此那里的源代码可以作为编写特定Android/iOS代码的很好参考。这里还有关于和的StackOverflow的代码示例。反应是本地人的,范围很广。

只是好奇地想知道。为什么需要计算400MB以上文件的SHA256?这是因为iPhone创建的视频文件可以轻松地超过400MB。您可以始终创建本机模块,即在iOS上创建相应的模块,有关完整功能,请参见底部的答案。自2017年5月起,有以下软件包: