Encriptacion y Desencriptación CRUD WEB
Encriptacion y Desencriptación CRUD WEB
Introducción ............................................................................................................................. 3
Codigo ...................................................................................................................................... 4
Desarrollo del Servicio Web CRUD en ASP.NET VB .................................................................. 4
Conclusión......................................................................................................................... 6
Introducción
En este proyecto, he avanzado desde la actividad 7 con el desarrollo y despliegue de una Aplicación
Web utilizando ASP.NET y VB. La aplicación se conecta a una base de datos MS SQL Server para
gestionar datos a través de operaciones CRUD en las tablas Alumnos, Maestros y Directivos,
fundamentales para la administración escolar. Además de las funcionalidades básicas, se ha
integrado un Servicio Web que implementa métodos de Encriptación y Desencriptación. Estos
métodos no solo aseguran la confidencialidad de los datos almacenados, sino que también mejoran
la integridad y disponibilidad de la información crítica. El enfoque en VB.NET ha facilitado una
implementación coherente y eficiente, asegurando que la aplicación cumpla con los estándares de
seguridad y funcionalidad esperados en un entorno educativo moderno
Codigo
Desarrollo del Servicio Web CRUD en ASP.NET VB
Clase WSCRUDG1
La clase WSCRUDG1 implementa métodos para interactuar con la base de datos y proporcionar
funcionalidades CRUD mediante servicios web.
Funcionalidades Implementadas:
1. Método Get_ConentionString
o Propósito: Retorna la cadena de conexión a la base de datos MS SQL Server.
o Implementación: Define la cadena de conexión con los detalles del servidor, base
de datos, y credenciales de acceso.
2. Método InsertarAlumno
o Función: Inserta un nuevo registro de alumno en la tabla Alumnos.
o Parámetros: matricula, nom, pat, mat, rfc, curp, sex, edo, mun, loc
representan los datos del alumno a insertar.
o Operación: Conecta a la base de datos, encripta datos sensibles como RFC, CURP,
sexo, estado, municipio y localidad utilizando el método Encriptar, y ejecuta una
sentencia SQL INSERT INTO para agregar el nuevo registro.
3. Método ModificarAlumno
o Función: Actualiza los datos de un alumno existente en la tabla Alumnos.
o Parámetros: matricula, nom, pat, mat, rfc, curp, sex, edo, mun, loc
representan los nuevos datos del alumno.
o Operación: Conecta a la base de datos y ejecuta una sentencia SQL UPDATE para
modificar los datos del alumno identificado por su matrícula.
4. Método EliminarAlumno
o Función: Elimina un registro de alumno de la tabla Alumnos basado en la matrícula.
o Parámetros: matricula representa la matrícula del alumno a eliminar.
o Operación: Conecta a la base de datos y ejecuta una sentencia SQL DELETE FROM
para eliminar el registro correspondiente a la matrícula proporcionada.
5. Métodos de Encriptación (Encriptar y Desencriptar)
o Función: Proveen métodos para cifrar y descifrar datos sensibles como RFC, CURP,
sexo, estado, municipio y localidad utilizando el algoritmo TripleDES con una clave
derivada de SHA256.
o Implementación: Utilizan las clases de encriptación
TripleDESCryptoServiceProvider y SHA256Managed para garantizar la
seguridad de los datos almacenados en la base de datos.
Conclusión
El desarrollo de este Servicio Web CRUD en ASP.NET con VB.NET para la gestión de datos
de alumnos ha sido fundamental para mejorar la eficiencia y seguridad en el manejo de
información dentro de un entorno educativo. Al implementar operaciones de Crear, Leer,
Actualizar y Eliminar (CRUD) sobre la tabla Alumnos, hemos facilitado la administración y
mantenimiento de registros estudiantiles de manera robusta y escalable.
La integración de técnicas avanzadas de encriptación para datos sensibles como RFC, CURP,
sexo, estado, municipio y localidad, utilizando algoritmos como TripleDES con claves
derivadas de SHA256, ha garantizado la protección y confidencialidad de la información
almacenada en la base de datos. Esto no solo cumple con los estándares de seguridad
necesarios, sino que también asegura la integridad de los datos frente a posibles amenazas de
acceso no autorizado.