从 window.crpyto.subtle.generateKey 生成助记词

问题描述

我正在开发基于网络的端到端加密聊天网站。为此,我使用 web 加密 API 中提供的 window.crypto.subtle.generateKey 函数生成私钥。

我希望用户记住或存储我们在以太坊钱包中使用的助记词,而不是加密密钥。

有没有办法从由 window.crypto.subtle.generateKey 函数生成的私钥生成助记词短语,或者还有其他方法可以实现吗?

提前致谢

解决方法

有没有办法从私钥生成助记词

相反。可以从每个助记词短语中确定一组私钥 - 但您无法从私钥中确定助记词。


广泛使用的标准是 BIP-39。尽管它最初是作为比特币改进协议引入的,但许多以太坊钱包也使用它。例如,您可以在 this package 中找到它的 JS 实现。

注意:您正在寻找函数 mnemonicToSeed()mnemonicToSeedSync()。尽管乍一看似乎 entropyToMnemonic() 将私钥转换为短语,但事实并非如此 - 熵数只是单词列表中单词的位置,而不是私钥字节。