react-native 如何访问 ios 的 secp256k1 库? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
november

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

  •  
  •   november 2023 年 5 月 18 日 1354 次点击
    这是一个创建于 1072 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    8 条回复    2023-05-18 23:04:08 +08:00
    lhlhlh111000
        1
    lhlhlh111000  
       2023 年 5 月 18 日   1
    按之前 Android 开发的方式;如果没三方库支持,大概率你需要自己实现下 iOS 原生桥接层提供使用。
    7h3d4wn
        2
    7h3d4wn  
       2023 年 5 月 18 日   1
    iOS 有原生的 secp256k1? 记得只有 secp256r1
    november
        3
    november  
    OP
       2023 年 5 月 18 日
    @lhlhlh111000
    @7h3d4wn
    我也不清楚是否有。不过重点是如何实现让 react-native 访问 ios 上自定义的方法,我按照官网上写了个模块,但引入了后,它说模块是 null 。
    7h3d4wn
        4
    7h3d4wn  
       2023 年 5 月 18 日   1
    secp256k1 只有区块链在用,如果你是在玩 defi 或者钱包,那要学很多东西
    要知道基本的区块链原理, 知道椭圆曲线, 知道签名, 验签, 知道椭圆曲线的安全使用问题...
    7h3d4wn
        5
    7h3d4wn  
       2023 年 5 月 18 日   1
    @november
    直接去 github 上搜可能更快
    secp256k1 这个库不能拿随意用, 容易出事儿
    rrubick
        6
    rrubick  
       2023 年 5 月 18 日   1
    RN 和 iOS 通过 Module 互相调用
    https://reactnative.dev/docs/native-modules-ios
    november
        7
    november  
    OP
       2023 年 5 月 18 日
    @7h3d4wn 没有内置的验签方法吗? js 的 @noble/secp256k1 有提供验签方法,不过它在 ios 的性能上表现不佳,所以想调用 ios 原生的 secp256k1 ,不知道是否有可以替代。
    7h3d4wn
        8
    7h3d4wn  
       2023 年 5 月 18 日
    我们一般直接用 rust 库
    关于     帮助文档     自助广系统     博客     API     FAQ     Solana     924 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 55ms UTC 22:35 PVG 06:35 LAX 15:35 JFK 18:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86