Шифрлеу — мәліметтерді қорғау үшін қолданылатын процесс, оның барысында ақпарат арнайы алгоритмдер көмегімен өзгертіледі. Шифрлеудің бірнеше негізгі түрлері бар:
Симметриялық шифрлеу: Бұл әдіс бір кілтті пайдаланады, яғни шифрлеу және дешифрлеу үшін бірдей кілт қолданылады. Мысалдарға DES (Data Encryption Standard), AES (Advanced Encryption Standard) жатады.
Асимметриялық шифрлеу: Бұл әдіс екі түрлі кілтті қолданады: бір кілт (публикациялық кілт) мәліметтерді шифрлеу үшін, ал екіншісі (жекелік кілт) мәліметтерді дешифрлеу үшін қабылданады. Мысалдар ретінде RSA (Rivest-Shamir-Adleman) шифры мен ECC (Elliptic Curve Cryptography) шифрын келтіруге болады.
Гомоморфтық шифрлеу: Бұл шифрлеу әдісі белгілі бір математикалық операцияларды шифрленген мәліметтерде орындауға мүмкіндік береді. Нәтижесінде, шифрленген нәтижені дешифрлеу кезінде шифрленбеген мәліметтерді өңдеу нәтижесі алынуы мүмкін.
Бір жолғы блокнот (one-time pad): Бұл әдіс шифрлеу кезінде кездейсоқ генерацияланған кілттерді пайдаланады. Кілттер мәліметтердің ұзындығына тең болып, тек бір рет қолданылатындықтан, бұл әдіс теоретикалық тұрғыдан ең жоғары қауіпсіздік деңгейіне ие.
Тасымалдаушы шифрлеу: Бұл әдіс белгілі бір тасымалдаушы сигналдарда ақпаратты жасыруды қамтиды. Мысалы, музыка файлдарына немесе бейне фильмдерге ақпарат қосу.
Символдық немесе блочный шифрлеу: Бұл түрі белгілі бір блоктармен (группалармен) жұмыс істейді. Мәліметтер бекітілген блоктарға бөлінеді, сосын әр блок жеке өңделеді.
Сондай-ақ, шифрлеуді жүзеге асыратын бағдарламалық қамтамасыз етулер мен протоколдардың көпшілігінде осы түрлердің комбинациялары да қолданылады, бұл қауіпсіздікті арттырады.