JOSE Base64

JOSE Base64 is defined as:

  • URL-safe Base64

  • padding stripped

josepy.b64.b64encode(data: bytes) bytes[source]

JOSE Base64 encode.

Parameters:

data (bytes) – Data to be encoded.

Returns:

JOSE Base64 string.

Return type:

bytes

Raises:

TypeError – if data is of incorrect type

josepy.b64.b64decode(data: Union[bytes, str]) bytes[source]

JOSE Base64 decode.

Parameters:

data (bytes or unicode) – Base64 string to be decoded. If it’s unicode, then only ASCII characters are allowed.

Returns:

Decoded data.

Return type:

bytes

Raises:
  • TypeError – if input is of incorrect type

  • ValueError – if input is unicode with non-ASCII characters