La firma digitale ha la caratteristica di essere facile da produrre per un utente, ma difficile da falsificare per chiunque altro. Le firme digitali possono anche essere permanentemente legate al contenuto del messaggio che viene firmato; non possono quindi essere "spostate" da un documento all'altro, perché qualsiasi tentativo sarà rilevabile. Nei sistemi di firma digitale, ci sono due algoritmi: uno per la firma, in cui viene utilizzata una chiave segreta per elaborare il messaggio (o un hash del messaggio, o entrambi), e uno per la verifica, in cui viene utilizzata la corrispondenza della chiave pubblica con il messaggio per verificare la validità della firma.
sono fondamentali per il funzionamento delle infrastrutture a chiave pubblica