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