La crittografia basata su attributi o più semplicemente ABE (dall'inglese attribute-based encryption) è un tipo di crittografia a chiave pubblica in cui la chiave segreta di un utente e il testo cifrato dipendono dagli attributi (ad es. il paese in cui vivono). In un tale sistema, è possibile decifrare il crittotesto se e solo se c'è corrispondenza tra l'insieme degli attributi della chiave dell'utente e gli attributi del testo cifrato[1].
Un aspetto cruciale della sicurezza della crittografia basata sugli attributi è la resistenza alla collusione: un avversario che detiene più chiavi, infatti, non deve essere in grado di decifrare il crittotesto se non può farlo con almeno una delle singole chiavi in suo possesso; si utilizza il termine collusione per modellare un attaccante capace di corrompere alcuni utenti per ottenere le loro chiavi.