. */ namespace App\Helpers; use App\Account; use App\DigestNonce; class Utils { public static function generateNonce(): string { return base64_encode(random_bytes( SODIUM_CRYPTO_SECRETBOX_NONCEBYTES )); } public static function generateValidNonce(Account $account): string { $nonce = new DigestNonce; $nonce->account_id = $account->id; $nonce->nonce = Utils::generateNonce(); $nonce->save(); return $nonce->nonce; } }