V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
november
V2EX  ›  问与答

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

  •  
  •   november · 2023-05-18 17:17:26 +08:00 · 927 次点击
    这是一个创建于 564 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    8 条回复    2023-05-18 23:04:08 +08:00
    lhlhlh111000
        1
    lhlhlh111000  
       2023-05-18 18:01:54 +08:00   ❤️ 1
    按之前 Android 开发的方式;如果没三方库支持,大概率你需要自己实现下 iOS 原生桥接层提供使用。
    7h3d4wn
        2
    7h3d4wn  
       2023-05-18 18:22:42 +08:00   ❤️ 1
    iOS 有原生的 secp256k1? 记得只有 secp256r1
    november
        3
    november  
    OP
       2023-05-18 18:31:54 +08:00
    @lhlhlh111000
    @7h3d4wn
    我也不清楚是否有。不过重点是如何实现让 react-native 访问 ios 上自定义的方法,我按照官网上写了个模块,但引入了后,它说模块是 null 。
    7h3d4wn
        4
    7h3d4wn  
       2023-05-18 18:32:17 +08:00   ❤️ 1
    secp256k1 只有区块链在用,如果你是在玩 defi 或者钱包,那要学很多东西
    要知道基本的区块链原理, 知道椭圆曲线, 知道签名, 验签, 知道椭圆曲线的安全使用问题...
    7h3d4wn
        5
    7h3d4wn  
       2023-05-18 18:33:46 +08:00   ❤️ 1
    @november
    直接去 github 上搜可能更快
    secp256k1 这个库不能拿随意用, 容易出事儿
    magic3584
        6
    magic3584  
       2023-05-18 20:42:38 +08:00   ❤️ 1
    RN 和 iOS 通过 Module 互相调用
    https://reactnative.dev/docs/native-modules-ios
    november
        7
    november  
    OP
       2023-05-18 22:11:28 +08:00
    @7h3d4wn 没有内置的验签方法吗? js 的 @noble/secp256k1 有提供验签方法,不过它在 ios 的性能上表现不佳,所以想调用 ios 原生的 secp256k1 ,不知道是否有可以替代。
    7h3d4wn
        8
    7h3d4wn  
       2023-05-18 23:04:08 +08:00
    我们一般直接用 rust 库
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3341 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:43 · PVG 20:43 · LAX 04:43 · JFK 07:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.