public AESCryptography(CryptographyEnums.AESKeySize keysize, PaddingMode paddingmode = PaddingMode.PKCS7, CipherMode ciphermode = CipherMode.ECB)
        {
            this.KeySize = (int)keysize;

            this.PaddingMode = paddingmode;
            this.CipherMode  = ciphermode;

            _ = CreateProvider();
        }
        public AESCryptography(string key, CryptographyEnums.AESKeySize keysize, PaddingMode paddingmode = PaddingMode.PKCS7, CipherMode ciphermode = CipherMode.ECB)
        {
            if (key.Length * 8 != (int)keysize)
            {
                throw new Exception("Key Length And KeySize Is Not Compatible");
            }

            this.KeySize     = (int)keysize;
            this.PaddingMode = paddingmode;
            this.CipherMode  = ciphermode;
            this.Key         = key;

            _ = CreateProvider();
        }