HD key derivation path (see: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki)
Secret exponent of a Diffie-Hellman tuple, i.e.
Secret exponent of a group element, i.e.
Secret exponent of a group element, i.e. secret w such as h = g^^w, where g is group generator, h is a public key.
- secret (in form of a sigma-protocol private input)
Describes structure of file storing encrypted seed.
Describes structure of file storing encrypted seed.
- encrypted seed
- sequence of bits, known as a cryptographic salt
- cipher initialization vector
- message authentication tag
- cipher params
- use incorrect(previous) BIP32 derivation, expected to be false for new wallets, and true for old pre-1627 wallets (see https://github.com/ergoplatform/ergo/issues/1627 for details)
Description from https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki :
Description from https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki :
We extend both private and public keys first with an extra 256 bits of entropy. This extension, called the chain code, is identical for corresponding private and public keys and consists of 32 bytes. We represent an extended private key as (k, c), with k the normal private key, and c the chain code. An extended public key is represented as (K, c), with K = point(k) and c the chain code.
Each extended key has 231 normal child keys, and 231 hardened child keys.
Each of these child keys has an index. The normal child keys use indices 0 through 231-1.
The hardened child keys use indices 231 through 2^32-1
.
Public key, its chain code and path in key tree.
Public key, its chain code and path in key tree. (see: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki)
Secret, its chain code and path in key tree.
Secret, its chain code and path in key tree. (see: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki)
Secret storage backend.
Secret storage backend. Stores encrypted seed in json file (structure is described by EncryptedSecret). Responsible for managing access to the secrets. (detailed storage specification: https://github.com/ergoplatform/ergo-wallet/wiki/Ergo-Secret-Storage)
Basic trait for a secret which does not have a derivation scheme.
Basic trait for secret data, encapsulating a corresponding private inputs for a Sigma protocol.
Secret storage trait.
Secret storage trait. All keys dedicated to a wallet are being derived from a single seed which is stored in a file system in encrypted form in a file which can be accessed through this interface. Using SecretString for critical parts to be erased after use.
Secret exponent of a Diffie-Hellman tuple, i.e. secret w such as u = gw and v = hw, where g and h are group generators, (g,h,u,v) is a public input (public key).
- secret (in form of a sigma-protocol private input)