MCPcopy Create free account
hub / github.com/ElementsProject/lightning / derive_seed_hash

Function derive_seed_hash

common/hsm_secret.c:145–160  ·  view source on GitHub ↗

Helper function to derive seed hash from mnemonic + passphrase */

Source from the content-addressed store, hash-verified

143
144/* Helper function to derive seed hash from mnemonic + passphrase */
145bool derive_seed_hash(const char *mnemonic, const char *passphrase, struct sha256 *seed_hash)
146{
147 struct bip32_seed bip32_seed;
148
149 if (!passphrase) {
150 /* No passphrase - return zero hash */
151 memset(seed_hash, 0, sizeof(*seed_hash));
152 return true;
153 }
154
155 if (!mnemonic_to_seed(mnemonic, passphrase, &bip32_seed))
156 return false;
157
158 sha256(seed_hash, bip32_seed.seed, sizeof(bip32_seed.seed));
159 return true;
160}
161
162static bool decrypt_hsm_secret(const struct secret *encryption_key,
163 const u8 *cipher,

Callers 4

generate_hsmFunction · 0.85
create_hsmFunction · 0.85
opt_set_hsm_secretFunction · 0.85
extract_mnemonic_secretFunction · 0.85

Calls 2

mnemonic_to_seedFunction · 0.85
sha256Class · 0.70

Tested by

no test coverage detected