UPD: Вы даже в вопросе и то проговорились :) Надежность защиты можно оценить только при сопоставлении ее с конкретной моделью атакующего, потому что надежность защиты - это ее свойство противостоять атакам
Не мешает. Но обычно не используют.
Корявая маза в виде "я просто учуся" всегда означает, что Вашу модель нарушителя угадали, но признаваться Вы не хотите.
Может тебе вообще не нужно ничего локально шифровать?
setBackgroundColor( Google_Service_Sheets_Color $backgroundColor )
$service->spreadsheets_values->append($spreadsheetId, $range, $ValueRange, $options);
Для создания экземпляра класса используется директива new. Новый объект всегда будет создан
$ValueRange = new Google_Service_Sheets_ValueRange();
$ValueRange = new Google_Service_Sheets_Color ();
$ValueRange->setValues($values);
$backgroundColor = [ 'red' => '23', 'green' => '209', 'blue' => '35' ];
$ValueRange->setBackgroundColor($backgroundColor);
Fatal error: Uncaught Error: Call to undefined method Google\Service\Sheets\Color::setValues() in /var/www/