public function generateNonceKey($mixedNonceSalt = null)
    {
        if (!is_string($mixedNonceSalt)) {
            if (is_object($mixedNonceSalt)) {
                $methods = get_class_methods($mixedNonceSalt);
                $mixedNonceSalt = get_class($mixedNonceSalt) . implode("", $methods);
            } elseif (is_array($mixedNonceSalt)) {
                $mixedNonceSalt = json_encode($mixedNonceSalt);
            }
        }

        $strataSalt = Strata::app()->hasConfig('security.salt') ?
            Strata::app()->getConfig('security.salt') :
            crc32(getenv('SERVER_ADDR'));

        return $strataSalt . md5($mixedNonceSalt);
    }