def METHOD_NAME(public_key: str, message: str) -> tuple[str, str]:
    """Encrypts the message using symmetric Fernet encryption.
    The key of the Fernet encryption is encrypted using RSA for public/private key authentication
    and base64 encoded to be able to convert the result into a string.
    @return: a tuple with encrypted Fernet key and encrypted message. Both as string.
    """
    public_key_bytes = public_key.encode()
    message_bytes = message.encode()
    fernet_key, fernet_token = symmetric_encrypt(message_bytes)
    public_key_obj = serialization.load_pem_public_key(public_key_bytes, backend=default_backend())
    public_key_obj = cast(openssl.rsa.RSAPublicKey, public_key_obj)
    encrypted_key = public_key_obj.encrypt(
        fernet_key,
        padding.OAEP(mgf=padding.MGF1(algorithm=hashes.SHA256()), algorithm=hashes.SHA256(), label=None),
    )
    b64_key = b64encode(encrypted_key)
    return b64_key.decode(), fernet_token.decode()