Salaus on prosessi kääntää tekstimuodossa (selkotekstin) jotain, joka näyttää olevan satunnainen ja merkityksetön (salakieli). Salauksen on prosessi muuntaa salateksti takaisin selväkielisenä.
Salata enemmän kuin pieni määrä dataa, symmetrisen salauksen käytetään. Symmetrinen avain aikana käytetään sekä salaukseen että salauksen purkuun prosesseja. Purkaa jokin tietty salatekstin, avain, jota käytettiin tietojen salaamiseen on käytettävä.
Tavoitteena jokainen salausalgoritmin on tehdä mahdollisimman vaikeaa purkaa syntyvän salakieli ilman avainta. Jos todella hyvä salausta algoritmia käytetään, ei ole tekniikkaa huomattavasti parempi kuin suunnitelmallisesti kokeilemalla valtavaa näppäintä. Tällaisille algoritmi, pidempi avain, sitä vaikeampaa on purkaa pala salakieli vaikka sillä ei olekaan avain.
Se on vaikea määrittää laadun salausalgoritmin. Algoritmeja, jotka näyttävät lupaavilta joskus osoittautua erittäin helppo murtaa, koska oikea hyökkäys. Kun valitset salausalgoritmin, se on hyvä idea valita yksi, joka on ollut käytössä useita vuosia ja on menestyksekkäästi vastustanut kaikki hyökkäykset.