キーの確立
対称キーアルゴリズムには両方が必要です同じ秘密鍵を持つメッセージの送信者と受信者。 すべての初期の暗号化システムは、物理的に安全なチャネルを介してその秘密鍵のコピーを何らかの形で受信する必要がありました。,
ほぼすべての現代の暗号システムは依然としてメッセージの大部分を暗号化するために対称鍵アルゴリズムを内部的に使用していますが、Diffie-Hellman鍵交換
鍵生成
鍵転送のために非対称暗号と共に使用される場合、擬似乱数鍵生成器は、ほぼ常に対称暗号セッション鍵の生成に使用されます。, しかし、これらのジェネレータまたはそれらの初期化ベクトルにおけるランダム性の欠如は悲惨であり、過去に暗号解析的な中断につながっています。 したがって、実装が初期化のために高いエントロピーのソースを使用することが不可欠である
相互暗号
相互暗号は、暗号システムに平文を入れて暗号文を取得するのと同じように、平文を取得するためにシステム内の同じ場所に暗号文を入れることができる暗号である。 相互暗号は、自己相互暗号とも呼ばれることがあります。,
実際にはすべての機械式暗号機は相互暗号を実装しており、入力された文字ごとに数学的退縮を実装しています。 暗号化用と復号化のための二種類のマシンを設計する代わりに、すべてのマシンを同一にすることができ、同じ方法でセットアップ(キー付け)すること相互暗号の例としては、Atbash</li><li>Baufort暗号</li><Li>Engmaマシン</li><li>Mare AntoinetteおよびAxel von Fersenが自己相互暗号と通信した。
ポルタポリアルファベティック暗号は自己相反です。,
Purple cipher
RC4
ROT13
XOR cipher
Vatsyayana cipher
現代の暗号は、ほとんどが相互コールXOR暗号コンバイナを使用するストリーム暗号か、またはブロック暗号に分類でき、そのほとんどが各ラウンドで相互変換を行うFeistel暗号またはLai–Masseyスキームを使用するブロック暗号のいずれかに分類できる。p>