Source code for aries_cloudagent.wallet.util

"""Wallet utility functions."""

import base58
import base64


[docs]def b64_to_bytes(val: str, urlsafe=False) -> bytes: """Convert a base 64 string to bytes.""" if urlsafe: return base64.urlsafe_b64decode(val) return base64.b64decode(val)
[docs]def bytes_to_b64(val: bytes, urlsafe=False) -> str: """Convert a byte string to base 64.""" if urlsafe: return base64.urlsafe_b64encode(val).decode("ascii") return base64.b64encode(val).decode("ascii")
[docs]def b58_to_bytes(val: str) -> bytes: """Convert a base 58 string to bytes.""" return base58.b58decode(val)
[docs]def bytes_to_b58(val: bytes) -> str: """Convert a byte string to base 58.""" return base58.b58encode(val).decode("ascii")