【问题标题】:SHA256 in React NativeReact Native 中的 SHA256
【发布时间】: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?

【问题讨论】:

标签: react-native sha cryptojs


【解决方案1】:

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

正如@Morre 所指出的,react-native-sha256 是一个开源项目,支持使用原生组件计算字符串的 sha-256。

另一个开源 react-native 项目 - react-native-fs - 支持使用原生组件计算文件的 sha-256,特别是 hash 函数。

正如@Morre 所指出的,如果您愿意,您可以编写自己的本机代码来提供相同的功能。我在这里提到的两个库都是开源的,所以那里的源代码可以很好地参考具体的 Android/iOS 代码需要编写的内容。 StackOverflow 上还有 javaswift 的代码示例。 React-Native 的 native module documentation (Android)iOS 很广泛。

【讨论】:

    猜你喜欢
    • 2020-09-18
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多