「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>SC:対策技術]]

*目次 [#mfee80c6]
#contents

*概要 [#q5829a7b]
対策技術 - 暗号 

*基礎 [#y5bbb330]
暗号の基礎

**概念 [#wc3f5cea]
何らかの意味のある文字列、バイト配列などを

-(1)「ある定められた約束事」に従い
-(2)「固有の値」を用いて

他の文字列、バイト配列などに変換すること。

**用語 [#f2dc20ea]

***操作 [#c8b1b450]
-上記の(1)の操作を暗号化。
-逆の操作を復号(化)と言う。

***アルゴリズムと鍵 [#vbec43ca]
-アルゴリズム~
(1)は何らかの数学的な処理であり、~
「暗号アルゴリズム」、「アルゴリズム」と言う。

-鍵

--(2)は同じアルゴリズムを用いても~
結果が変わるように与える「鍵」と言う。
---暗号化に用いる鍵は、暗号化鍵
---復号化に用いる鍵は、復号化鍵

--鍵は文字列、バイト配列で~
データ長が長い程、暗号化の強度は高まる。

**秘匿、署名 / 認証 [#t1f2623b]
暗号技術には、秘匿、署名 / 認証の機能がある。

***秘匿 [#v5cffe75]
暗号化、復号化

***署名 / 認証 [#ca26e59e]
-署名、検証
-認証

**[[暗号学的ハッシュ>https://techinfoofmicrosofttech.osscons.jp/index.php?%E6%9A%97%E5%8F%B7%E5%8C%96%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0#y6cc34ab]] [#h13fecdc]
主に、署名 / 認証の機能で使用する。

**暗号方式 [#d46f8f42]
主に、暗号化の機能で使用する。

***古典的方式 [#c7cd2a95]
-転置式暗号~
文字の位置を入れ替える。
-換字式暗号~
文字を記号と入れ替える。

※ 現在はほとんど使用されない。

***[[現在の方式>https://techinfoofmicrosofttech.osscons.jp/index.php?%E6%9A%97%E5%8F%B7%E5%8C%96%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0#xa6356ee]] [#bd030d3d]

-秘密鍵・暗号化(共通鍵・暗号化)方式

--ストリーム暗号
---ビット、バイト、文字毎に処理
---ブロック暗号より仕組みが単純で高速
---暗号化してもデータサイズが変化しない(通信処理に適する)。
---鍵ストリーム(擬似乱数列)~
・を、共通鍵や初期化ベクトル(IV)をシード(初期値)としてを生成。~
・と、平文 / 暗号文との排他的論理和で暗号化 / 復号化する。

--ブロック暗号
---ブロック毎に処理
---ストリーム暗号より仕組みが複雑で低速
---空きはパディングするのでデータサイズが増加する。
---そのままでは、暗号強度が弱いので、鍵ストリーム(擬似乱数列)代替として、~
前ブロック値を平文 / 暗号文との排他的論理和に使用する暗号利用モードがある。

-公開鍵・暗号化方式

-ハイブリッド・暗号化方式

などがある。

***比較 [#tbc11bf9]
-特徴と仕組
|#|暗号方式|特徴|仕組|h
|1|秘密鍵・暗号化|暗号化と復号化に同じ鍵を使う|送信者と受信者は秘密鍵を共有する。&br;送信者と受信者は秘密鍵を使用して暗号化 / 復号化する。|
|2|公開鍵・暗号化|暗号化と復号化に異なる鍵を使う|送信者は公開鍵を使用して暗号化し、&br;受信者は秘密鍵を使用して復号化する。|

-メリットとデメリット
|#|暗号方式|メリット|デメリット|h
|1|秘密鍵・暗号化|簡単、高速|鍵の共有やマネジメントが複雑|
|2|公開鍵・暗号化|鍵の共有が不要でマネジメントが容易|複雑、低速|

*セキュア通信 [#m6dcd4fc]

**VPN [#s0486839]

**IPSec [#ve7035f2]

**SSL/TLS [#c46965e4]

**その他 [#c80f05a6]

*無線LANセキュリティ [#a01319ad]


*可用性対策 [#be7c633b]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS