Podjela prema ključu dijeli se na 2 skupine:
- Simetrični algoritmi
- Asimetrični algoritmi
Simetrični algoritmi
Simetrični algoritmi su pogodni za velike količine podataka, ali jedan nedostatak te metode je što je veći broj korisnika, veći je broj ključeva i ne mogu se upotrebljavati za digitalno potpisivanje. Lucifer, prvi simetrični algoritam za kriptiranje. Razvijen od strane IBM, a osmislio ga je Horst Fiestel. Danas se smatra nesigurnim.
Kod simetričnih kodova imamo nekoliko vrsti šifriranja, to su:
DES
DES je razvio IBM i temelji se na dizajnu Horsta Feistela. Bio je to jedan od široko korištenih i javno dostupnih kriptografskih sustava kada je prvi put objavljen. Iako se prvi put pojavio 70-ih, kasnije ga je prihvatio Nacionalni institut za standarde i tehnologiju. To je algoritam simetričnog ključa za šifriranje digitalnih podataka.
3DES
Trostruki DES, 3DES ili TDES službeno je trostruki algoritam šifriranja podataka. To je blok šifra sa simetričnim ključem i primjenjuje DES algoritam tri puta na svaki blok. Također koristi Feistel mrežu budući da se temelji na DES-u.
Blowfish
Blowfish je još jedna tehnika šifriranja sa simetričnim ključem koju je dizajnirao Bruce Schneier 1993. kao alternativu DES algoritmu šifriranja. Stoga je značajno brži od DES-a i pruža dobru stopu šifriranja.
AES
AES je još jedna vrsta šifre koja štiti podatke od zlonamjernih strana. To je trenutno jedan od najjačih dostupnih algoritama šifriranja. Budući da AES ispravno kombinira brzinu i sigurnost, omogućuje nam da nastavimo s našim online aktivnostima bez ikakvih prekida. Budući da AES koristi isti ključ za šifriranje i dešifriranje podataka, to je također simetrična vrsta enkripcije.

Asimetrični algoritmi
Asimetrični algoritmi se sve više rabe jer osiguravaju veću sigurnost kod šifriranja. Asimetričnu kriptografiju zovemo i kriptografijom javnog ključa. Oba ključa su matematički povezana. Taj broj je teško rastavljiv na faktore ako se ne zna jedan od faktora, odnosno broj koji je tajni ključ. Sigurnost se temelji na očuvanju privatnog ključa tajnim. Otvoreni tekst se šifrira s javnim ključem, a šifrat se dešifrira s privatnim ključem. Cilj napadača je dešifriranje šifrata i dolazak do otvorenog tekst i saznati privatni ključ.
Kod asimetričnih kodova imamo nekoliko vrsti šifriranja, to su:
RSA
RSA je jedan od najčešće korištenih algoritama s javnim ključem. Uveden je 1977. i temelji se na teškoćama faktoriziranja velikih prostih brojeva. RSA je svestran i može se koristiti i za šifriranje i za digitalne potpise. Široko je podržan u naslijeđenim sustavima i ostaje standard za SSL/TLS certifikata. RSA operacije, posebice generiranje ključeva i dešifriranje, mogu biti spore. Pruža jaku sigurnost, ali potrebne su veće veličine ključeva kako se računalna snaga povećava.
ElGamal šifriranje (ELG E)
ElGamal enkripcija (ELG-E) je algoritam za šifriranje asimetričnim ključem koji se koristi za kriptografiju s javnim ključem. Temelji se na Diffie-Hellmanovoj razmjeni ključeva i omogućuje enkripciju i digitalne potpise. ElGamal se koristi u šifriranju i protokolima za razmjenu ključeva. Osobito je cijenjen zbog svoje sposobnosti generiranja različitih šifriranih tekstova za isti otvoreni tekst svaki put kada je šifriran Proces šifriranja je relativno spor, a dobiveni šifrirani tekstovi znatno su veći od otvorenog teksta.
Kriptografija eliptične krivulje (ECC)
Kriptografija eliptične krivulje (ECC) moćna je kriptografska metoda koja pruža robusnu sigurnost s relativno malim veličinama ključeva, što je čini idealnom za okruženja u kojima su računalna snaga i pohrana ograničeni. ECC se obično koristi u dva glavna algoritma: ECDH i ECDSA.
ECDSA (Elliptic Curve Digital Signature Algorithm)
Koristi se za stvaranje digitalnih potpisa, omogućujući jednoj strani da potpiše poruku, a drugoj da potvrdi njezinu autentičnost. ECDSA osigurava da poruka nije neovlašteno mijenjana i da potječe od pošiljatelja za koji se tvrdi.

Metode prikrivanja dijele se također na 2 načina:
- Metode supstitucije/zamjene
- Transpozicija/premještanje
Kod metoda supstitucije, tj. zamjene svako slovo mijenja svoj identitet, ali ostaje na svom mjestu.
Kod metode transpozicije, odnosno premještanja, slovo zadržava identitet, no dolazi do promjene mjesta.