Bip38 Encrypted Private Keys¶
BIP 38 allows to encrypt and decrypt private keys in the WIF format.
Examples¶
from graphenebase import PrivateKey
from graphenebase.bip38 import encrypt
format(encrypt(PrivateKey("5HqUkGuo62BfcJU5vNhTXKJRXuUi9QSE6jp8C3uBJ2BVHtB8WSd"),"SecretPassPhrase"), "encwif")
>> "6PRN5mjUTtud6fUXbJXezfn6oABoSr6GSLjMbrGXRZxSUcxThxsUW8epQi",
from graphenebase import PrivateKey
from graphenebase.bip38 import decrypt
format(decrypt("6PRN5mjUTtud6fUXbJXezfn6oABoSr6GSLjMbrGXRZxSUcxThxsUW8epQi","SecretPassPhrase"),"wif"),
>> "5HqUkGuo62BfcJU5vNhTXKJRXuUi9QSE6jp8C3uBJ2BVHtB8WSd",
Definitions¶
-
graphenebase.bip38.
encrypt
(privkey, passphrase)¶ BIP0038 non-ec-multiply encryption. Returns BIP0038 encrypted privkey.
Parameters: - privkey (Base58) – Private key
- passphrase (str) – UTF-8 encoded passphrase for encryption
Returns: BIP0038 non-ec-multiply encrypted wif key
Return type:
-
graphenebase.bip38.
decrypt
(encrypted_privkey, passphrase)¶ BIP0038 non-ec-multiply decryption. Returns WIF privkey.
Parameters: - encrypted_privkey (Base58) – Private key
- passphrase (str) – UTF-8 encoded passphrase for decryption
Returns: BIP0038 non-ec-multiply decrypted key
Return type: Raises: SaltException – if checksum verification failed (e.g. wrong password)