# Functions
CreateKeyStore create a keystore structure.
GetPrivatekeyFromKeystore decrypts the encrypted private key based on the user's password and necessary parameters.
MakeKeyStore encrypts the incoming password and private key to generate a json file in the program directory and returns the filename.
ReadJSON is used to read a json file with the specified file name and return the keystore data structure.
# Structs
CipherParams is used to store the necessary parameters required by the aes-128-ctr encryption algorithm.
JSON is used for json encoding storage and local.
KdfParam is used to store the parameters used by the PBKDF2 algorithm to generate the certificate.