Наскрізне шифрування захищає дані, перетворюючи їх на нерозбірливий код, відомий як зашифрований текст. Лише особи, які мають спеціальний секретний ключ, можуть декодувати зашифрований текст назад у формат, придатний для читання.
Є два основні типи шифрування: асиметричне та симетричне.
Для асиметричного шифрування використовуються два різні ключі: загальнодоступний і закритий. Загальнодоступний ключ шифрує повідомлення, яке потім можна розшифрувати тільки закритим ключем. Наприклад протокол шифрування TLS використовує асиметричне шифрування для захисту повідомлень під час передавання.
З іншого боку, під час симетричного шифрування використовується єдиний секретний ключ для шифрування й дешифрування.