Algunos conceptos básicos de criptografía que todo programador debe saber son
1. Protocolo de intercambio de claves: el establecimiento de claves es crítico en la aplicación segura para asegurarse de que no haya un ataque de suplantación. Los sitios de E-com dependen en gran medida del intercambio seguro de claves de sesión entre el usuario autenticado y el servidor.
2. Esquemas de firma y encriptación: La idea de encriptación gira en torno a los premitivos de encriptación-desencriptación y las primitivas de verificación de firmas. Enc garantiza la transferencia segura de datos al destinatario previsto y la firma garantiza la autenticidad del remitente de la información.
- ¿Puedo obtener una breve descripción general del documento 'Generación precisa de hologramas utilizando el método basado en capas y el algoritmo de transformación de Fourier iterativo'?
- ¿Qué escenario aplica algoritmo y estructura de datos?
- ¿Por qué Lua está diseñado de tal manera que obtener el tamaño de una tabla es O (n) en el tamaño de la tabla?
- ¿Es posible hacer un programa algorítmico de intercambio oscilante?
- ¿Puede [math] \ sqrt {n} ^ 2 = -n [/ math]?
Además de algunos antecedentes teóricos, los programadores deberían poder utilizar bibliotecas criptográficas como la API de bouncy castle (www.bouncy castle.org) y las ofertas de TLS 1.2 para implementar una aplicación segura.
También el conocimiento fundamental de cómo un sistema y un código pueden verse comprometidos ayuda a identificar el nivel de seguridad del código. La iniciativa OWASP proporciona un análisis lamentable de los 10 principales ataques en aplicaciones web o en seguridad. Conocerlos es sin duda una ventaja añadida para cualquier programador.