La crittografia a livello di colonna è un metodo di crittografia del database in cui le informazioni in ogni cella (o campo dati) in una determinata colonna hanno la stessa password per scopi di accesso, lettura e scrittura.
La crittografia a livello di colonna non è l'unico metodo per la crittografia del database. Altri metodi includono:
- Crittografia a livello di riga, in cui ogni riga ha una password univoca per tutte le sue celle.
- Crittografia a livello di cella, in cui ogni singola cella ha la propria password univoca.
- Crittografia a livello di tablespace, in cui ogni tablespace ha una password univoca per tutti i suoi contenuti.
- Crittografia a livello di file, in cui i singoli file vengono crittografati in blocchi secondo criteri predeterminati.
I vantaggi della crittografia a livello di colonna, rispetto ad altri metodi di crittografia, includono l'uso diffuso (quindi la maggior parte degli amministratori di database lo conosce) e la capacità di proteggere simultaneamente le colonne nei database che esistono su piattaforme diverse. Gli svantaggi includono funzioni di ottimizzazione delle query disponibili ridotte o limitate, dimensioni dei file di dati maggiori, maggiori richieste di risorse di sistema e un numero maggiore di potenziali falle di sicurezza (poiché è necessario apportare modifiche più frequenti su base continuativa).