Definice: Šifra je algoritmus, který se aplikuje na otevřený text, aby se získal šifrový text. Je to nečitelný výstup šifrovacího algoritmu. Termín „šifra“ se někdy používá jako alternativní termín pro šifrový text. Šifrový text je srozumitelný až po převedení na otevřený text pomocí klíče.
Popis: Dřívější šifrovací algoritmy se prováděly ručně a zcela se lišily od moderních algoritmů, které obvykle provádí stroj. Existují různé typy šifer, z nichž některé jsou:
Substituční šifra: Ta nabízí alternativu k otevřenému textu. Je také známá jako Caesarova šifra.
Polyalfabetická substituční šifra: V této šifře se k zašifrování otevřeného textu používá smíšená abeceda, která by se však v náhodných okamžicích měnila na jinou smíšenou abecedu, která změnu označuje velkým písmenem v šifrovém textu.
Transpoziční šifra:
Permutační šifra: Tato šifra je také známá jako Rail Fence Cipher a jedná se o permutaci otevřeného textu: V této šifře jsou pozice držené otevřeným textem posunuty do pravidelného systému, takže šifrový text představuje permutaci otevřeného textu.
Šifra se soukromým klíčem: V této šifře zná otevřený text a odpovídající šifrový text i útočník. Odesílatel a příjemce musí mít předem sdílený klíč. Sdílený klíč je utajen před všemi ostatními stranami a používá se k šifrování i dešifrování. Příkladem tohoto typu šifry jsou algoritmy DES a AES. Tato kryptografie je také známá jako „algoritmus symetrického klíče“.
Kryptografie s veřejným klíčem: V této šifře se k šifrování a dešifrování používají dva různé klíče – veřejný a soukromý klíč. Odesílatel používá k šifrování veřejný klíč, zatímco o soukromém klíči příjemce nic neví. Tento algoritmus je také známý jako algoritmus asymetrického klíče.