Nette\Forms\Controls\CsrfProtection::generateToken PHP Method

generateToken() private method

private generateToken ( $random = NULL ) : string
return string
    private function generateToken($random = NULL)
    {
        if ($random === NULL) {
            $random = Nette\Utils\Random::generate(10);
        }
        return $random . base64_encode(sha1($this->getToken() . $random, TRUE));
    }

Usage Example

 /**
  * @return bool
  * @internal
  */
 public static function validateCsrf(CsrfProtection $control)
 {
     $value = $control->getValue();
     return $control->generateToken(substr($value, 0, 10)) === $value;
 }