首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Web3py如何将帐户(私钥)保存到数据库

Web3py如何将帐户(私钥)保存到数据库
EN

Ethereum用户
提问于 2019-12-04 20:59:17
回答 1查看 546关注 0票数 0

我想知道在使用web3py生成帐户(即私钥)并将其保存到数据库时是否有最佳做法。我应该使用哪种格式将其保存到数据库中?web3py有一些内置的方法可以简化这个过程吗?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2020-02-11 23:24:58

我想知道在使用web3py生成帐户时是否有最佳实践

Web3本身不生成私钥。我使用客户端的newAccount's RPC调用来生成一个,但这就是它的全部功能。如果你想自己生成一个私钥,你必须手动生成。我个人在我的项目中使用皮夹,我建议你看一看。

我应该使用哪种格式将其保存到数据库中?

首先,我不建议您将私钥保存在数据库中。最好将私钥保护为种子或JSON文件,并根据需要派生出尽可能多的私钥。但是,如果您真的必须将私钥存储在数据库中,那么为什么不简单地以十六进制格式存储呢?例如:

代码语言:javascript
运行
复制
>>> b'my super secret private key'.hex()
'6d79207375706572207365637265742070726976617465206b6579'

尽管如此,我至少会用对称加密(即强密码)来加密这些字节。如果结果对数据库来说太长,并且计划节省一些空间,则可以将其存储为save 64编码。

web3py有一些内置的方法可以简化这个过程吗?

简短回答:不。

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

https://ethereum.stackexchange.com/questions/78067

复制
相关文章

相似问题

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