[C-23] Java 7 - Seguridad y Criptografía (25 h)
Nivel:
Presentación
La seguridad es cada vez más importante en el mundo actual. Ya sea para asegurar la confidencialidad de la información o para certificar que el remitente
es realmente la persona que creemos, la criptografía es fundamental
Este curso realiza una introducción teórica de la criptografía y su desarrollo (sin entrar en detalles matemáticos), explica los diferentes algoritmos
criptográficos existentes y en qué circunstancias se usa cada uno, y muestra finalmente cómo se pueden utilizar desde Java.
Temario
1. Introducción a la criptografía
1.1. Criptografía de clave simétrica (secreta)
1.2. Algoritmos actuales de clave simétrica
1.3. Modos de operación de un cifrado simétrico
1.4. Problemas de la criptografía de clave simétrica
1.5. Criptografía de clave pública
1.6. Algoritmos actuales de clave pública
1.7. Funciones de sellado (message digets)
2. Protocolos criptográficos
2.1. Intercambio de claves (Key Exchange)
2.2. Autenticación y Certificados digitales.
2.3. Cadenas de certificados, Entidades certificadoras y CRLs
2.4. Firma digital
2.5. Pruebas de conocimiento cero
2.6. Firmas opacas
2.7. Obtención de certificados digitales
2.8. Protocolo https
3. Infraestructuras de seguridad : PKI / PKCS
3.1. Infraestructura PKI
3.2. Examen de los estándares PKCS
3.3. PKCS #1 - RSA Cryptography Standard
3.4. PKCS #3 - Intercabio de claves Diffie-Hellman
3.5. PKCS #5 - Criptografía basada en claves
3.6. PKCS #6 - Certificados
3.7. PKCS #7 - Mensajes cifrados
3.8. PKCS #8 - Claves privadas
3.9. PKCS #10 - Solicitudes de certificados
3.10. PKCS #11 - Tokens criptográficos - Interfaces
3.11. PKCS #12 - Intercambio de información personal
3.12. PKCS #13 - Criptografía de curvas elípticas
3.13. PKCS #15 - Tokens criptográficos - Formato
4. Seguridad en las aplicaciones de Java
4.1. Modelo de seguridad en Java.
4.2. Los ClassLoader
4.3. Permisos de acceso
4.4. Creación de políticas de seguridad para aplicaciones Java
4.5. Firma de applets
4.6. Firma de archivos Jar
5. API Criptográfica de Java
5.1. Uso de funciones hash desde Java
5.2. Uso de message-digests desde Java
5.3. Cifrado utilizando claves públicas y privadas con Java
5.4. Certificados digitales - creación y comprobación
5.5. Criptografía de clave simétrica (secreta)
5.6. Streams de cifrado
5.7. Objetos sellados y objetos secretos
Todos los temarios de nuestros cursos se pueden personalizar a la medida de las necesidades de la empresa
Requisitos Previos
Como requisitos para este curso, es necesario disponer de conocimientos de Java básico, en concreto:
- Estructuas de control y tipos de datos
- Programación orientada a objetos. Clases, interfaces, sobrescritura y sobrecarga de métodos, herencia y polimorfismo
- API de Entrada/Salida de Java
- API de Colecciones de Java
- Métodos de manejo de cadenas
- Mecanismos de control de errores en Java: Excepciones
Salidas Profesionales
- Desarrolladores especializados en aplicaciones que manejan datos sensibles o transacciones comerciales
- Administradores de servidores
- Auditores de software
- Responsables de cumplimiento de la legislación vigente en lo relativo a la protección y almacenamiento de datos sensibles de acuerdo a la Ley de Protección de Datos de Carácter Personal
Modalidades y Horarios
Modalidad Presencial
Horarios:
Mañanas (9:00-14:00)
Tardes (15:00-19:00)
Duración: 25 horas
Número mínimo de alumnos: 3
Número máximo de alumnos: 12
Modalidad de Aula Virtual
(En esta modalidad, el alumno puede participar a distancia en un curso presencial, pudiendo ver y escurchar al docente, interactuar con él y los demás asistentes, formular preguntas, etc.
En definitiva, dispone de todas las ventajas de un curso presencial sin necesidad de desplazarse )
Duración: 25 horas
Número mínimo de alumnos: 5
Número máximo de alumnos: 15
Información Adicional
Para empresas y empleados, podemos gestinar las bonificaciones de la Fundación Tripartita para este curso. Dependiendo de sus circunstnacias, es posible
que su empresa se pueda beneficiar de una
bonificación de hasta el 100% del importe del curso, resultando en un curso de coste 0.
Solicitar información adicional