Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Criptografia

Les eines que protegeixen les dades: mantenir-les secretes, detectar si algú les ha modificat i saber qui les ha enviat. No depèn dels blocs anteriors i es pot llegir per separat, però els completa: TLS protegeix la comunicació de Sòcols i serveis, i Seguretat fa servir aquestes eines per construir sistemes segurs.

Com llegir aquests documents

Els documents van de la idea al codi, i del codi a l’operació:

  1. Conceptes. Sense una línia de codi: xifrat simètric i asimètric, intercanvi de claus, resums, signatures, certificats i TLS. Tota la resta en depèn, perquè a Java només canvia com es demana cada operació.
  2. Xifrar a Java. L’arquitectura JCA: proveïdors, generació de claus, xifrat de dades i de streams, i com convertir dades binàries en text.
  3. Integritat i autenticitat a Java. Resums, MAC, funcions de derivació de claus i signatures. Responen a preguntes diferents del xifrat: si el missatge ha canviat i qui l’ha enviat.
  4. Gestió de claus. L’algorisme és públic, i la seguretat depèn només de la clau. Per això cal saber generar-la, guardar-la i destruir-la bé.
  5. Certificats digitals. Material de consulta sobre què conté un certificat, qui el signa i en quins formats es troba.
flowchart TD
    C["Conceptes"] --> J["Criptografia a Java"]
    J --> R["Resums, signatures i certificats"]
    J --> G["Gestió de claus"]
    C --> F["Certificats digitals"]
    R --> F

Fonaments

  • Conceptes: estats de les dades, xifrat, intercanvi de claus, resums, signatures, certificats i TLS

Criptografia a Java

Consulta

  • Certificats digitals: què conté un certificat, el paper de l’autoritat de certificació i els formats habituals

Després

Seguretat aplica aquestes eines al disseny d’un sistema: on guardar les contrasenyes, com autenticar els usuaris i com protegir una API.

Itinerari curt

Si no pots llegir-ho tot, aquests tres documents en ordre donen una base suficient per xifrar, resumir i signar dades a Java:

Conceptes → Criptografia a Java → Resums, signatures i certificats

Referències

Last change: , commit: 1b2bff7