базовый код и первые тесты на генерацию ключа