Exemplo n.º 1
0
 public String ObtenerExpresionParaAgregarIndiceClustered(String nombreIndice, String Tabla, String campo)
 {
     String[] campos = campo.Split(',');
     String camposConAsc = "";
     for (int i = 0; i < campos.Length; i++)
     {
         camposConAsc += campos[i] + ",";
     }
     camposConAsc = camposConAsc.Substring(0, camposConAsc.Length - 1);
     String nRan = NumerosAleatorios.ObtenerInt(1, 9999).ToString();
     return "create index " + nombreIndice.Substring(0, 20) + "_" + nombreIndice.Substring(nombreIndice.Length - 10, 10) + "_" + nRan + " on " + Tabla + " (" + camposConAsc + "); ";
 }
Exemplo n.º 2
0
        private static PacoteCriptografado CriptografarDados(string original, RsaWithRsaParameterKey rsaParams)
        {
            var aes             = new AesEncryption();
            var sessaoDaChave   = NumerosAleatorios.GerarNumerosAletorios(32);
            var encryptedPacket = new PacoteCriptografado
            {
                Iv = NumerosAleatorios.GerarNumerosAletorios(16)
            };

            encryptedPacket.DadosCriptografados = aes.Criptografar(Encoding.UTF8.GetBytes(original), sessaoDaChave,
                                                                   encryptedPacket.Iv);
            encryptedPacket.ChaveDaSessaoCriptografada = rsaParams.CriptografarDados(sessaoDaChave);

            return(encryptedPacket);
        }
Exemplo n.º 3
0
        static void Main()
        {
            var          aes      = new AesEncryption();
            var          chave    = NumerosAleatorios.GerarNumerosAletorios(32);
            var          iv       = NumerosAleatorios.GerarNumerosAletorios(16);
            const string ORIGINAL = "Texto para criptografar";

            var criptografado    = aes.Criptografar(Encoding.UTF8.GetBytes(ORIGINAL), chave, iv);
            var descripotgrafado = aes.Descriptografar(criptografado, chave, iv);

            var mensagemDescriptografada = Encoding.UTF8.GetString(descripotgrafado);

            WriteLine("Demonstração da criptografia AES em .NET");
            WriteLine("-----------------------------------------------------------");
            WriteLine();
            WriteLine($"Texto original: {ORIGINAL}");
            WriteLine($"Texto criptografado: {Convert.ToBase64String(criptografado)}");
            WriteLine($"Texto descriptografado: {mensagemDescriptografada}");

            ReadKey();
        }
Exemplo n.º 4
0
        private static PacoteCriptografado CriptografarDados(string original, RsaWithRsaParameterKey rsaParams)
        {
            var aes = new AesEncryption();

            var sessaoDaChave       = NumerosAleatorios.GerarNumerosAletorios(32);
            var pacoteCriptografado = new PacoteCriptografado
            {
                Iv = NumerosAleatorios.GerarNumerosAletorios(16)
            };

            pacoteCriptografado.DadosCriptografados = aes.Criptografar(Encoding.UTF8.GetBytes(original), sessaoDaChave,
                                                                       pacoteCriptografado.Iv);

            pacoteCriptografado.ChaveDaSessaoCriptografada = rsaParams.CriptografarDados(sessaoDaChave);

            using (var hmac = new HMACSHA256(sessaoDaChave))
            {
                pacoteCriptografado.Hmac = hmac.ComputeHash(pacoteCriptografado.DadosCriptografados);
            }

            return(pacoteCriptografado);
        }
Exemplo n.º 5
0
 public String ObtenerExpresionParaAgregarLlaveForanea(String nombreLlaveForanea, String columna, String tablaAAgregar, String nombreTablaReferencia, String nombreCampoReferencia)
 {
     String nRan = NumerosAleatorios.ObtenerInt(1, 9999).ToString();
     return "alter table " + tablaAAgregar + " add constraint " + nombreLlaveForanea.Substring(0, 20) + "_" + nombreLlaveForanea.Substring(nombreLlaveForanea.Length - 10, 10) + "_" + nRan + " foreign key (" + columna + ") references " + nombreTablaReferencia + " (" + nombreCampoReferencia + ");";
 }