xeroc / python-graphenelib

Python3 library for Graphene-based blockchains
MIT License
74 stars 60 forks source link

Problem with bip38 (AssertionError) "Flagbyte has to be 0xc0" #181

Open boypush opened 2 years ago

boypush commented 2 years ago

Hello! Please help. I am creating a bip38 wallet on the site bitaddress org. For example: Encrypted Private Key: 6PnWr5jA55QRpzjBzNF2wyPrpLhuihQu7WTgpzDgkyN8io3gXgX5cmfteq Passphrase: 123123

Use this python code with graphenelib for decrypt:

from graphenebase.account import PrivateKey
from graphenebase.bip38 import encrypt, decrypt
dec = format(decrypt("6PnWr5jA55QRpzjBzNF2wyPrpLhuihQu7WTgpzDgkyN8io3gXgX5cmfteq", "123123"), "wif")
print(dec)

And get the error: \Python\Python39\lib\site-packages\graphenebase\bip38.py", line 99, in decrypt assert flagbyte == b"\xc0", "Flagbyte has to be 0xc0" AssertionError: Flagbyte has to be 0xc0 Please help, how to fix.

xeroc commented 2 years ago

Did you encrypt the key with this lib too? I think the standard is a bit wider than what is supported in this lib

sigkill commented 8 months ago

Could you please add support for either 0x20 or 0x04