Be strict in '.toV3()' and only use lowercase field names
This commit is contained in:
parent
f97ad5dbe5
commit
b4d6073758
2
index.js
2
index.js
|
@ -98,7 +98,7 @@ Wallet.prototype.toV3 = function (password, opts) {
|
||||||
version: 3,
|
version: 3,
|
||||||
id: uuid.v4({ random: opts.uuid || crypto.randomBytes(16) }),
|
id: uuid.v4({ random: opts.uuid || crypto.randomBytes(16) }),
|
||||||
address: this.getAddress().toString('hex'),
|
address: this.getAddress().toString('hex'),
|
||||||
Crypto: {
|
crypto: {
|
||||||
ciphertext: ciphertext.toString('hex'),
|
ciphertext: ciphertext.toString('hex'),
|
||||||
cipherparams: {
|
cipherparams: {
|
||||||
iv: iv.toString('hex')
|
iv: iv.toString('hex')
|
||||||
|
|
|
@ -66,14 +66,14 @@ describe('.toV3()', function () {
|
||||||
it('should work with PBKDF2', function () {
|
it('should work with PBKDF2', function () {
|
||||||
var key = new Buffer('efca4cdd31923b50f4214af5d2ae10e7ac45a5019e9431cc195482d707485378', 'hex')
|
var key = new Buffer('efca4cdd31923b50f4214af5d2ae10e7ac45a5019e9431cc195482d707485378', 'hex')
|
||||||
var wallet = Wallet.fromPrivateKey(key)
|
var wallet = Wallet.fromPrivateKey(key)
|
||||||
var w = '{"version":3,"id":"7e59dc02-8d42-409d-b29a-a8a0f862cc81","address":"b14ab53e38da1c172f877dbc6d65e4a1b0474c3c","Crypto":{"ciphertext":"01ee7f1a3c8d187ea244c92eea9e332ab0bb2b4c902d89bdd71f80dc384da1be","cipherparams":{"iv":"cecacd85e9cb89788b5aab2f93361233"},"cipher":"aes-128-ctr","kdf":"pbkdf2","kdfparams":{"dklen":32,"salt":"dc9e4a98886738bd8aae134a1f89aaa5a502c3fbd10e336136d4d5fe47448ad6","c":262144,"prf":"hmac-sha256"},"mac":"0c02cd0badfebd5e783e0cf41448f84086a96365fc3456716c33641a86ebc7cc"}}'
|
var w = '{"version":3,"id":"7e59dc02-8d42-409d-b29a-a8a0f862cc81","address":"b14ab53e38da1c172f877dbc6d65e4a1b0474c3c","crypto":{"ciphertext":"01ee7f1a3c8d187ea244c92eea9e332ab0bb2b4c902d89bdd71f80dc384da1be","cipherparams":{"iv":"cecacd85e9cb89788b5aab2f93361233"},"cipher":"aes-128-ctr","kdf":"pbkdf2","kdfparams":{"dklen":32,"salt":"dc9e4a98886738bd8aae134a1f89aaa5a502c3fbd10e336136d4d5fe47448ad6","c":262144,"prf":"hmac-sha256"},"mac":"0c02cd0badfebd5e783e0cf41448f84086a96365fc3456716c33641a86ebc7cc"}}'
|
||||||
// FIXME: just test for ciphertext and mac?
|
// FIXME: just test for ciphertext and mac?
|
||||||
assert.equal(wallet.toV3String('testtest', { kdf: 'pbkdf2', uuid: uuid, salt: salt, iv: iv }), w)
|
assert.equal(wallet.toV3String('testtest', { kdf: 'pbkdf2', uuid: uuid, salt: salt, iv: iv }), w)
|
||||||
})
|
})
|
||||||
it('should work with Scrypt', function () {
|
it('should work with Scrypt', function () {
|
||||||
var key = new Buffer('efca4cdd31923b50f4214af5d2ae10e7ac45a5019e9431cc195482d707485378', 'hex')
|
var key = new Buffer('efca4cdd31923b50f4214af5d2ae10e7ac45a5019e9431cc195482d707485378', 'hex')
|
||||||
var wallet = Wallet.fromPrivateKey(key)
|
var wallet = Wallet.fromPrivateKey(key)
|
||||||
var w = '{"version":3,"id":"7e59dc02-8d42-409d-b29a-a8a0f862cc81","address":"b14ab53e38da1c172f877dbc6d65e4a1b0474c3c","Crypto":{"ciphertext":"c52682025b1e5d5c06b816791921dbf439afe7a053abb9fac19f38a57499652c","cipherparams":{"iv":"cecacd85e9cb89788b5aab2f93361233"},"cipher":"aes-128-ctr","kdf":"scrypt","kdfparams":{"dklen":32,"salt":"dc9e4a98886738bd8aae134a1f89aaa5a502c3fbd10e336136d4d5fe47448ad6","n":262144,"r":8,"p":1},"mac":"27b98c8676dc6619d077453b38db645a4c7c17a3e686ee5adaf53c11ac1b890e"}}'
|
var w = '{"version":3,"id":"7e59dc02-8d42-409d-b29a-a8a0f862cc81","address":"b14ab53e38da1c172f877dbc6d65e4a1b0474c3c","crypto":{"ciphertext":"c52682025b1e5d5c06b816791921dbf439afe7a053abb9fac19f38a57499652c","cipherparams":{"iv":"cecacd85e9cb89788b5aab2f93361233"},"cipher":"aes-128-ctr","kdf":"scrypt","kdfparams":{"dklen":32,"salt":"dc9e4a98886738bd8aae134a1f89aaa5a502c3fbd10e336136d4d5fe47448ad6","n":262144,"r":8,"p":1},"mac":"27b98c8676dc6619d077453b38db645a4c7c17a3e686ee5adaf53c11ac1b890e"}}'
|
||||||
this.timeout(180000) // 3minutes
|
this.timeout(180000) // 3minutes
|
||||||
// FIXME: just test for ciphertext and mac?
|
// FIXME: just test for ciphertext and mac?
|
||||||
assert.equal(wallet.toV3String('testtest', { kdf: 'scrypt', uuid: uuid, salt: salt, iv: iv }), w)
|
assert.equal(wallet.toV3String('testtest', { kdf: 'scrypt', uuid: uuid, salt: salt, iv: iv }), w)
|
||||||
|
|
Loading…
Reference in New Issue