Files
nutshell/cashu/core/legacy.py
callebtc 5ba19a17cf Seed encrypt: init mint with encrypted keys after migration (#472)
* seed encrypt: init mint with encrypted keys after migration

* adjust build pipeline
2024-03-14 12:48:24 +01:00

23 lines
537 B
Python

import hashlib
from secp256k1 import PrivateKey
from ..core.settings import settings
def derive_keys_backwards_compatible_insecure_pre_0_12(
seed: str, derivation_path: str = ""
):
"""
WARNING: Broken key derivation for backwards compatibility with 0.11.
"""
return {
2**i: PrivateKey(
hashlib.sha256((seed + derivation_path + str(i)).encode("utf-8"))
.hexdigest()
.encode("utf-8")[:32],
raw=True,
)
for i in range(settings.max_order)
}