鍵 (暗号)

暗号技術における(Key)



暗号技術において、とは暗号アルゴリズムの手順を制御するためのデータです。は、同じ暗号方式を使用しながらも、利用者ごとに暗号化の手順を異なるものにするために考案されました。暗号化だけでなく、デジタル署名やメッセージ認証コード(Keyed-hashなど)にも利用されます。また、擬似乱数で用いられるシード(種)もの一種と見なされます。

現代暗号ではアルゴリズムが公開されているため、が第三者に渡ると暗号文の秘匿性が失われるという重要な役割を担います。

概要



暗号化において、は利用者ごとに異なる暗号文を生成するために使用されます。同じ平文と暗号方式でも、が異なれば全く異なる暗号文が生成されます。暗号文を復号する際も、暗号化に使用したに対応するが必要です。共通暗号では暗号化と同じを、公開[[鍵暗号]]では対応する別のを使用します。を失うと復号が不可能になるため、厳重な管理が必要です。

例えば、シーザー暗号ではアルファベットをずらす数がとなり、ずらす数によって異なる暗号文が生成されます。

デジタル署名においても、は利用者ごとに異なる署名を生成するために使用されます。利用者が秘密に保持しているがなければ、同じ署名を生成できないことが、デジタル署名の信頼性の根拠となります。

現実世界のを錠前、暗号と見立てることができますが、実際の錠前が特定のしか受け付けないのに対し、暗号では無数の空間)を受け入れる点が異なります。

のデータ量は長と呼ばれ、一般的に2進数で表現したビット長で表されます。長が不十分な場合、総当たりでを割り出される可能性があるため、暗号強度に直結します。コンピュータの性能向上に伴い、より長い長が求められるようになっています。長を長くすると安全性は高まりますが、計算量が増加し利便性が低下します。しかし、アルゴリズムによって必要な長は異なり、楕円曲線暗号などのアルゴリズムを利用することでRSA暗号よりも短い長で同等の安全性を確保できます。

の種類



共通: 共通暗号で使用され、暗号化と復号に同じを使用します。以前は単に秘密と呼ばれていましたが、公開[[鍵暗号]]の登場により区別するために共通と呼ばれるようになりました。通常、128〜256ビット程度のバイナリデータであり、ランダムに生成されます。
公開/秘密: 公開[[鍵暗号]]で使用されるのペアです。公開は暗号化や署名検証に使用され、秘密は復号や署名生成に使用されます。秘密はプライベートまたは私有と呼ばれることもあります。
マスター: 他のを生成する際に使用される、最上位のです。
個別, 派生: マスターから派生したで、特定の目的に利用されます。
共有: 複数の当事者間で共有するです。
セッション: 特定の通信セッションでのみ使用される一時的なです。
* シード: 乱数生成の種となるです。

は暗号技術において非常に重要な役割を担っており、その適切な管理がシステムの安全性を維持する上で不可欠です。の種類や用途を理解し、適切に利用することが重要です。

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。