首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为使用PHP/JS的用户生成以太钱包(私钥/公钥)?

如何为使用PHP/JS的用户生成以太钱包(私钥/公钥)?
EN

Stack Overflow用户
提问于 2018-01-20 01:56:22
回答 2查看 2.6K关注 0票数 3

我需要为我的网站的每个用户生成以太钱包。我需要获取私钥和公钥。如何使用PHP或Javascript来实现?

对于以太坊,我找到了web3.js库,我可以使用它来访问以太坊节点,但我看到的示例仅用于检查余额或发送已有钱包的交易。如何在没有私钥/公钥的情况下从乞求中创建它们?

EN

回答 2

Stack Overflow用户

发布于 2018-07-17 14:26:44

尝试在web3js中使用"web3.eth.accounts“

web3.eth.accounts.create();

更多信息请访问:https://web3js.readthedocs.io/en/1.0/web3-eth-accounts.html#create

或者尝试在web3.php中使用PHP

代码语言:javascript
运行
复制
newAccount = '';

$web3->personal->newAccount('123456', function ($err, $account) use(&$newAccount) {
    if ($err !== null) {
        echo 'Error: ' . $err->getMessage();
        return;
    }

    $newAccount = $account;
    echo 'New account: ' . $account . PHP_EOL;
});

更多信息请访问:https://github.com/sc0Vu/web3.php#assign-value-to-outside-scopefrom-callback-scope-to-outside-scope

票数 3
EN

Stack Overflow用户

发布于 2018-07-17 23:50:02

Ethereum对secp256k1曲线使用ECC (椭圆曲线加密)。签名算法为ECDSA

现在,我推荐给js的一个好工具是Ethers。它有一个完整的工具集,用于创建具有助记符的密钥对,恢复,签名事务,签名消息...

对于非以太ECC库,它可能不是开箱即用的;以太签名包括network id来防止重放攻击,所以在它可以100%工作之前,你可能必须调整一些东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48346907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档