Cryptology Academy · Lección

Firmas en la práctica: firma de código y correo electrónico

Explore S/MIME y PGP, y descubra cómo se firma el software para distribuirlo.

Lección 4 de 413 pasos

Firmas en la práctica: firma de código y correo electrónico es una lección gratuita de Cryptology Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cryptology Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cryptology Academy incluye 4 lecciones en total.

Bienvenida

Las firmas digitales protegen la distribución de software y las comunicaciones por correo electrónico. En esta lección veremos exactamente cómo funcionan en la práctica la firma de código y la firma de correos electrónicos.

Firma de código en macOS

Los certificados de Apple Developer contienen una clave pública RSA/ECDSA. Xcode firma cada aplicación: signature = Sign(SHA256(app_bundle), dev_private_key). macOS Gatekeeper lo verifica antes de iniciar la aplicación.

Authenticode de Windows

Windows Authenticode firma ejecutables PE. La firma se incorpora al binario. Windows comprueba la cadena de firmas frente al almacén de raíces de confianza de Microsoft antes de ejecutar el archivo.

Firma de APK (Android)

Las aplicaciones Android se firman con el keystore del desarrollador. La firma APK v2/v3 cubre el archivo completo. Google Play exige Play App Signing; Google conserva las claves de carga y de firma.

Firma de paquetes npm

npm ahora admite atestaciones de procedencia: cada paquete incluye una declaración de procedencia SLSA firmada por GitHub Actions OIDC. Verifica la canalización de compilación, no solo la identidad del editor.

Commits firmados de Git

git config --global user.signingkey YOUR_KEY_ID git commit -S -m 'signed commit' Los commits firmados incluyen una firma PGP/GPG del hash del commit. GitHub muestra una insignia «Verified».

Firma de correo S/MIME

S/MIME firma el correo electrónico utilizando certificados X.509 de CA (Comodo, DigiCert, etc.). Outlook y Apple Mail verifican las firmas automáticamente. La firma cubre las cabeceras y el cuerpo.

PGP/GPG para correo electrónico

PGP utiliza una red de confianza en lugar de CA. Genere un par de claves y suba la clave pública a un servidor de claves. Los destinatarios obtienen su clave y la verifican. Se utiliza mucho en comunidades de código abierto.

Autenticación de correo DKIM

DKIM firma las cabeceras de los correos salientes con la clave privada del dominio. La clave pública se publica en DNS (registro TXT). Los servidores receptores verifican la firma para detectar suplantaciones.

Firmas de actualizaciones de software

Los paquetes de actualización del sistema operativo incluyen un manifiesto firmado por el proveedor. Antes de aplicarlo: descargue el manifiesto, verifique la firma, calcule el hash de cada archivo y compárelo con el manifiesto. Cualquier discrepancia = rechazo.

Firma de imágenes Docker: Cosign

Sigstore/Cosign firma imágenes de contenedor con claves ECDSA almacenadas en un KMS en la nube. Las firmas se almacenan en registros OCI. Los controladores de admisión de Kubernetes pueden exigir imágenes firmadas.

Comprobación rápida

¿Qué verifica DKIM sobre un correo electrónico?

Resumen

La firma de código y la firma de correos electrónicos se basan constantemente en firmas digitales. A continuación estudiaremos la PKI y las autoridades de certificación, la infraestructura de confianza que sustenta todo esto.
Gratis para empezar

Aprende Cryptology Academy con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
67
Lecciones
261

Preguntas frecuentes

¿La lección «Firmas en la práctica: firma de código y correo electrónico» es gratis?

Sí — el texto completo de «Firmas en la práctica: firma de código y correo electrónico» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cryptology Academy, actualiza a CoddyKit PRO. El curso de Cryptology Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Firmas en la práctica: firma de código y correo electrónico»?

Explore S/MIME y PGP, y descubra cómo se firma el software para distribuirlo. Practicas Cryptology Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Cryptology Academy?

No se requiere experiencia previa. Cryptology Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Firmas en la práctica: firma de código y correo electrónico»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Cryptology Academy?

Sí. Cada lección de Cryptology Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. ¿Qué es una firma digital?
  2. Firmas RSA: firmar y verificar
  3. Esquemas de firma DSA y ECDSA
  4. Firmas en la práctica: firma de código y correo electrónico
← Volver a Cryptology Academy