Вроде бы все достаточно прозрачно
На сервере сикрет, как клиент так и сервер может удостовериться что данные не подменены
В принципе, тоже решение, хотя приведёт к тому, что у 80%, кто клонирует проект, будет один и тот же алгоритм — люди не заботятся о безопасности.
А с рандомной генерацией кода по скрипту у всех точно алгоритм будет разный.