「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
対策技術 - 暗号
基礎 †
暗号の基礎
概念 †
何らかの意味のある文字列、バイト配列などを
- (1)「ある定められた約束事」に従い
- (2)「固有の値」を用いて
他の文字列、バイト配列などに変換すること。
用語 †
操作 †
アルゴリズムと鍵 †
- アルゴリズム
(1)の操作は何らかの数学的な処理であり、
「暗号アルゴリズム」、「アルゴリズム」と言う。
- 上記の(2)は同じアルゴリズムを用いても
結果が変わるように与える「鍵」と言う。
- 暗号化に用いる鍵は、暗号化鍵
- 復号化に用いる鍵は、復号化鍵
- 鍵は文字列、バイト配列で
データ長が長い程、暗号化の強度は高まる。
秘匿、署名 / 認証 †
暗号技術には、秘匿、署名 / 認証の機能がある。
秘匿 †
暗号化、復号化
署名 / 認証 †
主に、署名 / 認証の機能で使用する。
主に、暗号化の機能で使用する。
古典的方式 †
- 転置式暗号
文字の位置を入れ替える。
- 換字式暗号
文字を記号と入れ替える。
※ 現在はほとんど使用されない。
現在の方式 †
などがある。
セキュア通信 †
VPN †
IPSec †
SSL/TLS †
その他 †
無線LANセキュリティ †
可用性対策 †