Configuration module for the password generator application.
Defines the Config struct and related enums for hash algorithms and generator types.
Also includes default configurations for KGPG and SGP.
When using the GeneratorType::KGPG, it adds an extra security layer
by making sure that it includes symbols in the generated passwords.
The generator module contains the core logic for generating passwords
based on user input and configuration settings. It includes functions
for hashing, applying generator-specific transformations, validating
passwords, and generating the final password.