autentykacja: implementacja od zera