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 + "); "; }
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); }
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(); }
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); }
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 + ");"; }