首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rsk私钥加密-错误值参数应该是多个字符串。

rsk私钥加密-错误值参数应该是多个字符串。
EN

Stack Overflow用户
提问于 2022-09-06 03:55:11
回答 1查看 50关注 0票数 2

我试图以keystore v3 json格式保存私钥,但当我试图使用以下方法对其进行加密时:

代码语言:javascript
复制
myNewAccount.encrypt('########')
代码语言:javascript
复制
rsk.accounts.encrypt('the-private-key', '########')

它们都给出了以下错误:Uncaught Error: value parameter should be a number or string.

尝试一种稍微不同的方法,

代码语言:javascript
复制
rsk.accounts.encrypt('the-private-key', '########')

我得到了一个不同的错误Uncaught Error: options.n should be number and has value of 2048, 4096, 8192 or 16384

我甚至尝试将选项作为第三个参数传递给encrypt函数,但同样的错误是:

代码语言:javascript
复制
rsk3.accounts.encrypt('the-private-key', '#######',  { kdf: 'pbkdf2', n: 4096, salt, iv, uuid })

误差-> Uncaught Error: value parameter should be a number or string

我做错了什么?下面是我创建和使用该帐户的方式:

代码语言:javascript
复制
const account = rsk.accounts.create(rsk.utils.randomHex(32).toString('hex'))
rsk.accounts.wallet.add(account)
EN

回答 1

Stack Overflow用户

发布于 2022-09-21 02:47:42

如果您希望使用现有的私钥

(1) new ethers.Wallet(privateKey)

参考资料:https://docs.ethers.io/v5/single-page/#/v5/api/signer/-%23-Wallet-constructor

(2) Wallet.encrypt(password)

参考资料:https://docs.ethers.io/v5/single-page/#/v5/api/signer/-%23-Wallet-encrypt

代码语言:javascript
复制
// assuming you already have values set for `privateKey` and `password`

const wallet = new ethers.Wallet(privateKey); // (1)
const encryptedWalletJson = await wallet.encrypt(password); // (2)

如果您希望生成一个新的私钥

(1) ethers.Wallet.createRandom()

参考资料:https://docs.ethers.io/v5/single-page/#/v5/api/signer/-%23-Wallet-createRandom

(2) Wallet.encrypt(password)

参考资料:https://docs.ethers.io/v5/single-page/#/v5/api/signer/-%23-Wallet-encrypt

代码语言:javascript
复制
// assuming you already have a value for `password`

const wallet = ethers.Wallet.createRandom(); // (1)
const encryptedWalletJson = await wallet.encrypt(password); // (2)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73616540

复制
相关文章

相似问题

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