react-native 如何访问 ios 的 secp256k1 库?

2023-05-18 17:17:26 +08:00
 november

最近做项目需要用到 ios 原生的 secp256k1 库,问了 chatgpt 了,给了几段代码但是没法运行。

我对 react-native 不熟,对 ios 原生开发更不懂了。有 v2er 能帮忙下吗?可能除了代码外,有一些 ios 开发的关键操作没做好,react-native 的教程也默认你懂原生开发的,参考了也没用。

946 次点击
所在节点    问与答
8 条回复
lhlhlh111000
2023-05-18 18:01:54 +08:00
按之前 Android 开发的方式;如果没三方库支持,大概率你需要自己实现下 iOS 原生桥接层提供使用。
7h3d4wn
2023-05-18 18:22:42 +08:00
iOS 有原生的 secp256k1? 记得只有 secp256r1
november
2023-05-18 18:31:54 +08:00
@lhlhlh111000
@7h3d4wn
我也不清楚是否有。不过重点是如何实现让 react-native 访问 ios 上自定义的方法,我按照官网上写了个模块,但引入了后,它说模块是 null 。
7h3d4wn
2023-05-18 18:32:17 +08:00
secp256k1 只有区块链在用,如果你是在玩 defi 或者钱包,那要学很多东西
要知道基本的区块链原理, 知道椭圆曲线, 知道签名, 验签, 知道椭圆曲线的安全使用问题...
7h3d4wn
2023-05-18 18:33:46 +08:00
@november
直接去 github 上搜可能更快
secp256k1 这个库不能拿随意用, 容易出事儿
magic3584
2023-05-18 20:42:38 +08:00
RN 和 iOS 通过 Module 互相调用
https://reactnative.dev/docs/native-modules-ios
november
2023-05-18 22:11:28 +08:00
@7h3d4wn 没有内置的验签方法吗? js 的 @noble/secp256k1 有提供验签方法,不过它在 ios 的性能上表现不佳,所以想调用 ios 原生的 secp256k1 ,不知道是否有可以替代。
7h3d4wn
2023-05-18 23:04:08 +08:00
我们一般直接用 rust 库

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/941052

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX