データの機密性を提供する技術です。 平文を暗号文へ変換するプロセスを指します。
暗号化と復号に、同じ鍵を使う暗号方式です。 秘密鍵暗号とも呼ばれます。 従来から使われている方式には、ブロック暗号(DES、AES、ARIA、SEED)や、ストリーム暗号(RC4、ChaCha)があります。 長所:非対称暗号より高速です。 短所:鍵の共有が課題であり、多数の鍵が必要です。鍵の数は個です。
暗号化と復号に、異なる鍵を使う暗号方式です。 公開鍵暗号とも呼ばれます。 RSA、ElGamal、NTRUなどがあります。 長所:鍵共有の問題を解決し、鍵の数も少なくなります。必要な鍵は個です。 短所:共通鍵暗号より低速です。
暗号アルゴリズムは公開されても安全でなければなりません。秘密鍵さえ守られていればよい、という原理です。 システムの安全性を高め、異なる鍵を使って他者と通信しやすくします。