示例#1
0
        static void Main(string[] args)
        {
            Console.Read();
            HttpPost.send();

            return;

            string salt       = "";
            string textNormal = "hola_";
            string textEncrip = "";

            salt       = Guid.NewGuid().ToString();
            textEncrip = RijndaelManagedEncryption.EncryptRijndael(textNormal, salt);
            textNormal = RijndaelManagedEncryption.DecryptRijndael(textEncrip, salt);

            Console.WriteLine("---------------------------------------");
            Console.WriteLine("salt:" + salt);
            Console.WriteLine("textEncrip:" + textEncrip);
            Console.WriteLine("textNormal:" + textNormal);

            Console.WriteLine("---------------------------------------");
            Console.WriteLine("Usando AESAlgorithm:");
            textEncrip = AESAlgorithm.Encrypt(textNormal);
            //string otherTextEncript = AESAlgorithm.Encrypt("hola_");
            Console.WriteLine("textNormal:" + textNormal);
            Console.WriteLine("textEncrip:" + textEncrip);
            Console.WriteLine("textDecrip:" + AESAlgorithm.Decrypt(textEncrip));

            // Error padding code Base64 erroneo a proposito
            Console.WriteLine("textDecrip2:" + AESAlgorithm.Decrypt("pw7qE1E4o6/1QAKSPv8Jwg=="));

            Console.Read();
        }
 private void AdicionarSenhaCmd_Execute(PasswordBox pwBox)
 {
     if (!string.IsNullOrWhiteSpace(pwBox.Password))
     {
         var crypto = RijndaelManagedEncryption.EncryptRijndael(pwBox.Password);
         Certificado.Senha = crypto;
         var certificado = _certificateManager.GetFriendlyCertificate(Certificado.Caminho, pwBox.Password);
         Certificado.Nome         = certificado.FriendlySubjectName;
         Certificado.NumeroSerial = certificado.SerialNumber;
         IsButtonSaveEnabled      = true;
     }
 }
示例#3
0
        public void CryptDecrypt_Success()
        {
            // Act
            var encrypted = RijndaelManagedEncryption.EncryptRijndael(strTest);
            var decrypted = RijndaelManagedEncryption.DecryptRijndael(encrypted);

            // Assert
            if (decrypted == strTest)
            {
                Assert.True(true);
            }
        }
示例#4
0
        static void Main(string[] args)
        {
            try
            {
                GlobalApp.oLog      = new LOGFiles(GlobalApp.FolderLog.Trim(), "TestConsole", "Program.cs", "Main", "TestConsole", AssemblyInfo.Company.Trim());
                GlobalApp.DetailLog = new List <DetailLOG>(); GlobalApp.iCount = 1; GlobalApp.Numero = 0; GlobalApp.Mensaje = string.Empty; GlobalApp.FechaActual = DateTime.Now; _oTime0 = DateTime.Now;
                if (Directory.Exists(GlobalApp.FolderLog.Trim()) == false)
                {
                    Directory.CreateDirectory(GlobalApp.FolderLog.Trim());
                }                                                                                                                              // Carpeta de los archivos LOG de la aplicación.
                if (Directory.Exists(GlobalApp.FolderTemporal.Trim()) == false)
                {
                    Directory.CreateDirectory(GlobalApp.FolderTemporal.Trim());
                }                                                                                                                              // Carpeta de archivo de reportes finales.
                if (Directory.Exists(GlobalApp.FolderLayOut.Trim()) == false)
                {
                    Directory.CreateDirectory(GlobalApp.FolderLayOut.Trim());
                }                                                                                                                              // Carpeta de archivo de layout.

                Console.WriteLine("Consola de aplicación en .NET Core.\nVersión " + AssemblyInfo.Version.ToString());
                Console.WriteLine("México " + DateTime.Now.Year.ToString() + ".\n");

                Console.WriteLine("Fecha de inicio: " + _oTime0.ToString());

                GlobalApp.DetailLog.Add(new DetailLOG()
                {
                    Id         = GlobalApp.iCount++,
                    Fecha      = DateTime.Now.ToString("yyyy'/'MM'/'dd' 'hh':'mm':'ss'.'fff' 'tt"),
                    TipoEvento = TipoInformacion.Informacion,
                    Numero     = 0,
                    Comentario = "Fecha de inicio: " + _oTime0.ToString()
                });

                // Inicializamos las variables.
                InitVars();

                Console.WriteLine("Fecha universal: {0}", Tool.ToDateUniversal(DateTime.Now));

                var _ValoraCifrar = "Que_Chingue_A_Su_Mother_AMLO_Y_EL_AMERICA";
                var _strNewGUID   = Guid.NewGuid().ToString();
                Console.WriteLine("Valor a cifrar: {0}. Valor cifrado: {1}.", _ValoraCifrar, RijndaelManagedEncryption.EncryptRijndael(_ValoraCifrar, _strNewGUID));
                Console.WriteLine("Valor desencriptado: {0}.", RijndaelManagedEncryption.DecryptRijndael(RijndaelManagedEncryption.EncryptRijndael(_ValoraCifrar, _strNewGUID), _strNewGUID));

                // Mapeo de DataTables.
                var priestsDataSet = DataSetGenerator.Priests();
                DataNamesMapper <Person> mapper  = new DataNamesMapper <Person>();
                List <Person>            persons = mapper.Map(priestsDataSet.Tables[0]).ToList();

                var ranchersDataSet = DataSetGenerator.Ranchers();
                persons.AddRange(mapper.Map(ranchersDataSet.Tables[0]));

                foreach (var person in persons)
                {
                    Console.WriteLine("First Name: " + person.FirstName + ", Last Name: " + person.LastName
                                      + ", Date of Birth: " + person.DateOfBirth.ToShortDateString()
                                      + ", Job Title: " + person.JobTitle + ", Nickname: " + person.TakenName
                                      + ", Is American: " + person.IsAmerican);
                }

                // Cargando el archivo de configuración de la aplicación 'appsettings.json'.
                var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())
                              .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

                IConfigurationRoot configuration = builder.Build();

                // Leemos algunos de sus valores de la configuración,.
                string dbConn  = configuration.GetSection("ConnectionStrings").GetSection("SQLServerConnectionBD").Value;
                string dbConn2 = configuration.GetSection("ConnectionStrings").GetSection("MariaDBConnectionBD").Value;

                // Limpiamos esta variable.
                configuration = null;

                Console.WriteLine("Cadena de conexión a Microsoft SQL Server: {0}", dbConn);
                Console.WriteLine("Cadena de conexión a MariaDB/MySQL Server: {0}", dbConn2);

                Console.WriteLine("Fecha universal: {0}", Tool.ToDateUniversal(DateTime.Now));

                var strDato = "CapMax = ((DepositoConceptoJubilacionPension - CargosDomiciliados - CargosConceptoCreditos) * 0.4);nnCapMax=n((DepositoConceptoJubilacionPension - CargosDomiciliados - CargosConceptoCreditos) - CapMax) n> (NúmeroCasasComerciales < 2 ? 400 : 800)? CapMax : (NúmeroCasasComerciales < 2 ? 400 : 800);nnCapMax = CapMax > 0 ? CapMax : 0;tnnCapMax = NúmeroCasasComerciales >= 3 ? 0 : CapMax;";
                Console.WriteLine("Dato anterior: {0}", strDato);
                strDato = Regex.Replace(strDato, Patrones.PatronAlphaLatino.Trim(), string.Empty);
                Console.WriteLine("Dato nuevo: {0}", strDato);

                var ArchivoReporteStr = string.Empty;

                // Uso de DBFactory.
                // El primer parametro es el nombre de la conexión a Base de Datos, según en el archivo AppSettings.json.
                // El segundo parametro es el tipo de conexión por plataforma de Base de Datos.
                Console.WriteLine("Haciendo una consulta SQL a Base de Datos (AWS Redshift via ODBC...)");
                using (var oDb = new DBManager("AWSConnectionBD", DataBaseProviders.Odbc))
                {
                    // Carga de parametros.
                    // var _oParam = new List<IDbDataParameter>();
                    // _oParam.Add(oDb.CreateParameter("@Id", valor1, System.Data.DBType.String))
                    // _oParam.Add(oDb.CreateParameter("@Id2", valor2, System.Data.DBType.String))
                    // var oDt = oDb.GetDataToDataTable("SQL_Command_Strng", System.Data.CommandType.Text, _oParam.ToArray());

                    var oDt = oDb.GetDataToDataTable("SELECT * FROM public.\"schema-convdatosgenerales-keops\" t1;", System.Data.CommandType.Text, null);
                    Console.WriteLine("Consulta ejecutada correctamente. Total de registros: {0}.", oDt.Rows.Count);

                    // Exportar un query de Base de Datos directo a archivo de texto plano.
                    Console.WriteLine("Generando reporte de bases de datos...");
                    ArchivoReporteStr = Path.Combine(GlobalApp.FolderTemporal.Trim(), string.Format("{0}.txt", Guid.NewGuid().ToString()));
                    oDb.ExportData(ArchivoReporteStr, "|", "SELECT * FROM public.\"schema-convdatosgenerales-keops\" t1;", System.Data.CommandType.Text, null);
                    Console.WriteLine("El reporte se ha generado correctamente en {0}", ArchivoReporteStr.Trim());
                } // Fin de la conexión de AWS Redshift via ODBC.

                Console.WriteLine("Haciendo una consulta SQL a Base de Datos (SQL Server Azure...)");
                using (var oDb = new DBManager("SQLServerConnectionBD", DataBaseProviders.SQLServer))
                {
                    var oDt = oDb.GetDataToDataTable("SELECT * FROM products t1;", System.Data.CommandType.Text, null);
                    Console.WriteLine("Consulta ejecutada correctamente. Total de registros: {0}.", oDt.Rows.Count);

                    Console.WriteLine("Generando reporte de bases de datos...");
                    ArchivoReporteStr = Path.Combine(GlobalApp.FolderTemporal.Trim(), string.Format("{0}.csv", Guid.NewGuid().ToString()));
                    oDb.ExportData(ArchivoReporteStr, ",", "SELECT * FROM products t1;", System.Data.CommandType.Text, null);
                    Console.WriteLine("El reporte se ha generado correctamente en {0}", ArchivoReporteStr.Trim());
                } // Fin de la conexión para SQL Server Azure.

                Console.WriteLine("Haciendo una consulta SQL a Base de Datos (MySQL Server/MariaDB Server...)");
                using (var oDb = new DBManager("MariaDBConnectionBD", DataBaseProviders.MySQLServer))
                {
                    _oSb.Clear().AppendFormat("SHOW DATABASES;");

                    var s = oDb.GetDataToMapping <ListaBD>(_oSb.ToString(), System.Data.CommandType.Text, null);

                    Console.WriteLine("Consulta ejecutada correctamente. Total de registros: {0}.", s.Count);

                    // Recorremos la lista.
                    Console.WriteLine("Leyendo la lista de Bases de Datos.");

                    foreach (var u in s)
                    {
                        Console.WriteLine("{0}", u.Database.Trim());
                    }

                    // Guardamos la lista de bases de datos en un archivo CSV.
                    Console.WriteLine("Generando reporte de bases de datos...");
                    ArchivoReporteStr = Path.Combine(GlobalApp.FolderTemporal.Trim(), string.Format("{0}.dat", Guid.NewGuid().ToString()));
                    oDb.ExportData(ArchivoReporteStr, "|", _oSb.ToString(), System.Data.CommandType.Text, null);
                    Console.WriteLine("El reporte se ha generado correctamente en {0}", ArchivoReporteStr.Trim());

                    // Exportar directamente a Google Drive.
                    Console.WriteLine("Generando reporte de bases de datos para Google Drive...");
                    var UrlSourceDrive = string.Empty; var IdKeyGoogleDrive = string.Empty;
                    oDb.ExportDataToGoogleSheetsInFolderWithPermissions(ArchivoReporteStr.Replace(".dat", ".csv"), ",", "ClientId", "SecretId", GlobalApp.FolderPersonal.Trim(), "AplicacionGoogleAPI", "Identificador_Google_Drive", "*****@*****.**",
                                                                        GoogleDrivePermissions.Reader, GoogleDriveGroups.User, false, false, true, out UrlSourceDrive, out IdKeyGoogleDrive, _oSb.ToString(), System.Data.CommandType.Text, null);

                    Console.WriteLine("Identificadores de Google Drive: {0} y {1}", UrlSourceDrive, IdKeyGoogleDrive);
                } // Fin de la conexión para MySQL Server/ MariaDB.

                _oSb = null;
            }
            catch (Exception oEx)
            {
                GlobalApp.Numero = 100; GlobalApp.Mensaje = string.Concat(((oEx.InnerException == null) ? oEx.Message.Trim() : oEx.InnerException.Message.ToString()));
                GlobalApp.DetailLog.Add(new DetailLOG()
                {
                    Id         = GlobalApp.iCount++,
                    Fecha      = DateTime.Now.ToString("yyyy'/'MM'/'dd' 'hh':'mm':'ss'.'fff' 'tt"),
                    TipoEvento = TipoInformacion.ErrorProceso,
                    Numero     = GlobalApp.Numero,
                    Comentario = GlobalApp.Mensaje
                });
                Console.WriteLine("Ocurrieron errores al ejecutar este proceso: " + GlobalApp.Mensaje.Trim() + ". Seguimiento de pila: " + oEx.StackTrace.Trim());
            }
            finally
            {
                // Limpiamos variables.
                _oTime1 = DateTime.Now; _oTimeTotal = new TimeSpan(_oTime1.Ticks - _oTime0.Ticks); DestroyVars();

                // Obtengo la fecha de termino.
                GlobalApp.DetailLog.Add(new DetailLOG()
                {
                    Id         = GlobalApp.iCount++,
                    Fecha      = DateTime.Now.ToString("yyyy'/'MM'/'dd' 'hh':'mm':'ss'.'fff' 'tt"),
                    TipoEvento = TipoInformacion.Informacion,
                    Numero     = 0,
                    Comentario = "Fecha de termino: " + _oTime1.ToString()
                });
                Console.WriteLine("Fecha de termino: " + _oTime1.ToString());

                // Obtengo el tiempo transcurrido.
                GlobalApp.DetailLog.Add(new DetailLOG()
                {
                    Id         = GlobalApp.iCount++,
                    Fecha      = DateTime.Now.ToString("yyyy'/'MM'/'dd' 'hh':'mm':'ss'.'fff' 'tt"),
                    TipoEvento = TipoInformacion.Informacion,
                    Numero     = 0,
                    Comentario = "Tiempo transcurrido en ejecutarse este proceso: " + _oTimeTotal.ToString()
                });
                Console.WriteLine("Tiempo transcurrido en ejecutarse este proceso: " + _oTimeTotal.ToString());

                // Guardamos los mensajes en el log y limpiamos las variables.
                GlobalApp.oLog.ListEvents = GlobalApp.DetailLog; XMLSerializacion <LOGFiles> .WriteToXmlFile(Path.Combine(GlobalApp.FolderLog, string.Concat("LOGTestConsole_", DateTime.Now.ToString("yyyy''MM''dd''hh''mm''ss''fff"), ".xml")), GlobalApp.oLog, false);

                GlobalApp.DetailLog = null; GlobalApp.oLog = null;

                Console.WriteLine("Pulse cualquier tecla para salir..."); Console.ReadLine();
            }
        }
示例#5
0
 /// <summary>
 /// Gets the encrypter string value for a given string value.
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static string Encrypt(string value)
 {
     return(RijndaelManagedEncryption.EncryptRijndael(value, _salt));
 }
示例#6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     salt       = Guid.NewGuid().ToString();
     textEncrip = RijndaelManagedEncryption.EncryptRijndael(textNormal, salt);
     textNormal = RijndaelManagedEncryption.DecryptRijndael(textEncrip, salt);
 }