暗号
近代以降になると、このように「鍵さえ秘密にしていれば暗号化・復号の方法を公開しても安全が保てる」ことが暗号にとって望ましい性質であることが明確化された(ケルクホフスの原理)。
古典暗号の時代の「サイファー」の主要な2種類は、以下の二つである(暗号システムとしては、他にも多種多様なものが考案された)。
換字式暗号 - ある文字に別の文字を割り当てる。単一換字、多表式換字などがある。
転置式暗号 - 文字の順序を並べ替える。
上の2つの分類は、現代暗号でもなんら変わるものではないが、現代的には次のような暗号の分類がある。このうち前者の共通鍵暗号は、分類としては古典暗号時代からなんら変わらぬ暗号の方式であって、「現代暗号の分類」とするのはむしろおかしいのだが、後者との対比としてしばしば挙げられるものである。後者の公開鍵暗号は、暗号をその時代の最新の数理で検討するようになった現代暗号ならではの暗号と言える。
共通鍵暗号 - 暗号化・復号で同じ鍵を使う。
公開鍵暗号 - 暗号化・復号で異なる鍵を使う。
近代以降、前述のように、秘密は鍵に集中すべきことから、暗号の問題は鍵の配送(共有)にあることが明確になった。