アルゴリズムの選択

使用するアルゴリズムを選択する際には、考慮すべき要素がいくつかあります。

暗号化は、新しいアルゴリズムおよびそのアルゴリズムによって作られるコードを破る方法の発明であり、進歩し続けている数学の一分野です。特定のアルゴリズムを解読しようとする試みは、そのアルゴリズムが本当に安全であるかどうかを確かめるために、正規の研究者によって実施されることが多くあります。

暗号の専門家がアルゴリズムを破る数学的方法を見つけることもあれば、正しいキーが見つかるまであらゆるキーを試し続ける「ブルート フォース」攻撃に対して脆弱であることもあります。

過去にアルゴリズムが解読されていたとしても、必ずしもそのアルゴリズムを使用してはならないわけではありません。解読に必要となるリソースをハッカーが費やすだけの価値が、暗号化されるデータにあるかどうかを検討する必要があります。

すべての対称アルゴリズムには 2 つの問題があります。まず、送信者および受信者の両方にキーを知らせる必要があることです。そのため、両者の間での送信時にキーが傍受される可能性があります。また、すべてのメッセージに同じキーが使用されている場合、そのキーを傍受した人物はすべてのメッセージを解読できることになります。