public static string Criptografar(string texto) { string textoCriptografado = null; byte[] buffer = null; try { if (!string.IsNullOrEmpty(texto)) { buffer = ASCIIEncoding.ASCII.GetBytes(texto); textoCriptografado = Convert.ToBase64String(CriptografiaTripleDes.CreateEncryptor().TransformFinalBlock(buffer, 0, buffer.Length)); } } catch (Exception ex) { throw ex; } finally { CriptocriptografiaMd5 = null; CriptografiaTripleDes = null; buffer = null; texto = null; } return(textoCriptografado); }
public static string Descriptografar(string texto) { string textoDescriptografado = null; byte[] buffer = null; try { if (!string.IsNullOrEmpty(texto)) { buffer = Convert.FromBase64String(texto); textoDescriptografado = ASCIIEncoding.ASCII.GetString(CriptografiaTripleDes.CreateDecryptor().TransformFinalBlock(buffer, 0, buffer.Length)); } } catch (Exception ex) { throw new ApplicationException(Excecao.TratarMensagem(ex)); } finally { CriptocriptografiaMd5 = null; CriptografiaTripleDes = null; buffer = null; texto = null; } return(textoDescriptografado); }
private static void Main(string[] args) { ICriptografia critografia = new CriptografiaTripleDes(""); //critografia = new CriptografiaAes(); IRepositorioConsultaUsuario repositorioConsulta = new RepositorioConsultaUsuarioSql(); //repositorioConsulta = new RepositorioConsultaUsuarioActiveDirectory(); ILog log = new LogArchivoTexto(); //log = new LogSql(); var servicioAutenticacionCore = new ServicioAutenticacion(repositorioConsulta, critografia); var servicioAutenticacionLog = new ServicioAutenticacionDecoradorLog(servicioAutenticacionCore, log); servicioAutenticacionLog.AutenticarUsuario(new Credencial()); IRepositorioComandoUsuario repositorioComando = new RepositorioComandoUsuarioSql(); var servicioCambioContrasena = new ServicioCambioContrasena( repositorioConsulta, critografia, repositorioComando); servicioCambioContrasena.Cambiar(string.Empty, string.Empty, new ServicioNotificacioncambioContrasena()); servicioCambioContrasena.ServicioGeneracionContrasena = new ServicioGeneracionContrasenaRng(); servicioCambioContrasena.Resetear(string.Empty, new ServicioNotificacionReseteoContrasena()); }