Исправлена функция чтения ключа, исправлены макросы #define (заменены на локальные const значения), добавлены проверки длины ключа и факта его ввода