use*_*906 4 sha cryptojs react-native
我需要使用 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 指出的,react-native-sha256是一个开源项目,支持使用本机组件计算字符串的 sha-256。
另一个开源 React-Native 项目 - React-native-fs - 支持使用本机组件(特别是哈希函数)计算文件的 sha-256。
正如@Morre 所指出的,如果您愿意,您可以编写自己的本机代码来提供相同的功能。我在这里提到的两个库都是开源的,因此其中的源代码可以为需要编写的特定 Android/iOS 代码提供很好的参考。StackOverflow 上还有java和swift的代码示例。React-Native 的原生模块文档(Android)和iOS非常丰富。
| 归档时间: |
|
| 查看次数: |
13706 次 |
| 最近记录: |