Волны: получить 15 мнемонических слов из шестнадцатеричного семени - PullRequest
1 голос
/ 07 мая 2019

Есть ли способ получить 15 мнемонических слов из заданного шестнадцатеричного семени?

Есть ли способ сделать это в криптографической библиотеке waves JS?

1 Ответ

1 голос
/ 31 мая 2019

Если под шестнадцатеричным семенем вы имеете в виду byteEncoded или base58encoded seed, то да:

const {libs} = require('@waves/waves-transactions')

// convert base58 string to bytes
const encoded = 'xrv7ffrv2A9g5pKSxt7gHGrPYJgRnsEMDyc4G7srbia6PhXYLDKVsDxnqsEqhAVbbko7N1tDyaSrWCZBoMyvdwaFNjWNPjKdcoZTKbKr2Vw9vu53Uf4dYpyWCyvfPbRskHfgt9q'
const bytes =  libs.crypto.base58decode(encoded)
// if string is hex encoded use this function instead
// const bytes libs.crypto.hexStringToByteArray(encoded)
const decoded = libs.marshall.parsePrimitives.P_STRING_FIXED(bytes.length)(bytes)

console.log(decoded)

В противном случае это не так, поскольку хеш-функция необратима

...