我正在开发和基于网络的端到端加密聊天网站。为此,我使用 web crypto api 中提供的 window.crypto.subtle.generateKey 函数生成私钥。
我希望用户记住或存储一个助记词,就像我们在以太坊钱包中使用的那样,而不是加密密钥。
有没有办法从由 window.crypto.subtle.generateKey 函数生成的私钥生成助记词,或者我应该用其他方法来实现它吗?
提前致谢
我正在开发和基于网络的端到端加密聊天网站。为此,我使用 web crypto api 中提供的 window.crypto.subtle.generateKey 函数生成私钥。
我希望用户记住或存储一个助记词,就像我们在以太坊钱包中使用的那样,而不是加密密钥。
有没有办法从由 window.crypto.subtle.generateKey 函数生成的私钥生成助记词,或者我应该用其他方法来实现它吗?
提前致谢
有没有办法从私钥生成助记词
这是相反的方式。可以从每个助记词中确定一组私钥 - 但您无法从私钥中确定助记词。
一个广泛使用的标准是BIP-39。尽管它最初是作为比特币改进协议引入的,但许多以太坊钱包也使用它。例如,您可以在这个包中找到它的 JS 实现。
注意:您正在寻找函数mnemonicToSeed()
和mnemonicToSeedSync()
. 尽管乍一看似乎entropyToMnemonic()
将私钥转换为短语,但事实并非如此 - 熵数只是单词在单词列表中的位置,而不是私钥字节。