public function decryptEntity(EntityInterface $entity, array $fields): EntityInterface
    {
        if (!$this->isEncryptable($entity)) {
            return $entity;
        }

        foreach ($fields as $field) {
            $value = $this->decryptEntityField($entity, $field);
            if ($value !== null) {
                $entity->set([$field => $value], ['guard' => false]);
                $entity->setDirty($field, false);
            }
        }

        return $entity;
    }