public _sis_Usuario ValidarAcceso(String prmUsuario, String prmContrasena) { try { manejador.UsarAlmacenObjetos = false; _sis_Usuario usuario = manejador.Cargar <_sis_Usuario>(_sis_Usuario.consultaPorUsuarioYContra, new List <object>() { prmUsuario, CifradoAES.EncriptarTexto(prmContrasena) }); if (usuario != null) { if (!usuario.Cuenta.Equals("administrador") && usuario.BEstaDesactivado) { MT_EnviarMensaje("La cuenta se encuentra bloqueada.", "Bloqueo de cuenta", MensajeException.TipoMensaje.Advertencia); return(null); } } else { MT_EnviarMensaje("Usuario o contraseña incorrecto.", "", MensajeException.TipoMensaje.ErrorSimple); return(null); } return(usuario); } catch (Exception ex) { MT_EnviarMensaje(ex, ex.Message, "Error", MensajeException.TipoMensaje.Error); return(null); } }
private void ReceiveCallback(IAsyncResult AR) { Socket current = (Socket)AR.AsyncState; int received; try { received = current.EndReceive(AR); } catch (SocketException) { Console.WriteLine("Cliente desconectado inesperadamente"); current.Close(); Sockets_clientes.Remove(current); return; } byte[] recBuf = new byte[received]; Array.Copy(buffer, recBuf, received); string text = Encoding.ASCII.GetString(recBuf); Console.WriteLine("Llego: " + text); // aqui se implementaran las funciones nesesarias para operar // cuando llegue algo en el string text se descifrara // si es primera conexion generara las llaves if (text.ToLower() == "exit") // El Cliente cerro sesion { // Always Shutdown before closing current.Shutdown(SocketShutdown.Both); current.Close(); Sockets_clientes.Remove(current); Console.WriteLine("Client disconnected"); return; } Transaccion transaccion = new Transaccion(); Serializa Serializa = new Serializa(); CifradoAES aes = new CifradoAES(); //Genera la transaccion a enviar transaccion.Tipo = Operacion.EXITO; //serializa la transaccion string transaccionSerializada = Serializa.serializaTransaccion(transaccion); //cifra la transaccion string transaccionSerializadaCifrada = aes.cifrar(transaccionSerializada); byte[] data = Encoding.ASCII.GetBytes(transaccionSerializadaCifrada); current.Send(data); Console.WriteLine("Esperando cliente"); current.BeginReceive(buffer, 0, BUFFER_SIZE, SocketFlags.None, ReceiveCallback, current); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddDbContext <Contexto>(options => options.UseSqlServer(CifradoAES.DescifrarAES(Configuration.GetConnectionString("DefaultConnection")))); // Register the Swagger generator, defining 1 or more Swagger documents services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Swashbuckle.AspNetCore.Swagger.Info { Title = "API Servicios", Version = "v1" }); }); }
public static String DesencriptarConAES(String textoACifrar) { return(CifradoAES.DesencriptarTexto(textoACifrar)); }