本页面使用机器翻译自英语,可能包含错误或不清楚的语言。如需最准确的信息,请参阅英文原文。由于更新频繁,部分内容可能与英文原文有出入。请加入我们在 Crowdin 上的努力,帮助我们改进本页面的翻译。 (Crowdin translation page, Contributing guide)
V3 keystore
本例演示如何加密和解密 keystore V3。
从 @kaiachain/web3js-ext 包中导入 Web3 类。
设置提供程序,并使用该提供程序定义一个web3实例。
已声明加密密钥和密码信息。
您还可以使用 **web3.eth.accounts.create().encrypt()**函数创建密钥。
使用密码从加密密钥解密账户。
您可以查看账户的地址和私钥。
用另一个密码2加密账户。 它将生成另一个 encryptedKey2.
使用 password2 重新解密来自 encryptedKey2 的 account2 并检查 account2 的地址和私钥是否与来自 encryptedKey 的 account 的信息相同。
由于 account2 与 account 相同,并且已经存在于钱包中,因此我们需要在重新解密 account2 之前使用 web3.eth.accounts.wallet.remove() 函数删除现有的 account 。
执行主函数。