Utils

bip38.utils.get_bytes(data: AnyStr, unhexlify: bool = True) bytes

Any string to bytes converter

Parameters:
  • data (AnyStr) – Data

  • unhexlify (bool) – Unhexlify, default to True

Returns:

bytes – Data

bip38.utils.bytes_to_string(data: bytes) str

Bytes to string converter

Parameters:

data (bytes) – Data

Returns:

str – Data

bip38.utils.bytes_to_integer(data: bytes, endianness: Literal['little', 'big'] = 'big', signed: bool = False) int

Bytes to integer converter

Parameters:
  • data (bytes) – Data

  • endianness (Literal["little", "big"]) – Endianness, default to big

  • signed (bool) – Signed, default to False

Returns:

int – Data

bip38.utils.integer_to_bytes(data: int, bytes_num: int | None = None, endianness: Literal['little', 'big'] = 'big', signed: bool = False) bytes

Integer to bytes converter

Parameters:
  • data (int) – Data

  • bytes_num (Optional[int]) – Bytes number, default to None

  • endianness (Literal["little", "big"]) – Endianness, default to big

  • signed (bool) – Signed, default to False

Returns:

bytes – Data

bip38.utils.ripemd160(data: str | bytes) bytes

Ripemd160 hash

Parameters:

data (Union[str, bytes]) – Data

Returns:

bytes – Data ripemd160 hash

bip38.utils.sha256(data: str | bytes) bytes

SHA256 hash

Parameters:

data (Union[str, bytes]) – Data

Returns:

bytes – Data sha256 hash

bip38.utils.double_sha256(data: str | bytes) bytes

Double SHA256 hash

Parameters:

data (Union[str, bytes]) – Data

Returns:

bytes – Data double sha256 hash

bip38.utils.hash160(data: str | bytes) bytes

Hash160 hash

Parameters:

data (Union[str, bytes]) – Data

Returns:

bytes – Data hash160 hash