# JOSE Base64

JOSE Base64.

JOSE Base64 is defined as:

> - URL-safe Base64
> - padding stripped

`acme.jose.b64.``b64encode`(data)

  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

`acme.jose.b64.``b64decode`(data)

  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