示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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());
        }