大容量記憶媒体への又は大容量記憶媒体からのデータストリームの暗号化暗号にする、スクランブルする/復号化復号する、逆スクランブルする方法であって、データストリームが複数のデータ項目から成り、各それぞれのデータ項目がデータストリームに含まれる一意の関連した物理的アドレスをもち、該物理的アドレスが、それぞれの関連したデータ項目を記憶又は検索できる、大容量記憶媒体における場所を画定する方法において、大容量記憶媒体を複数のセグメントに分割し、各それぞれのセグメントが、連続して物理的にアドレス可能で読取り可能で/書込み可能である記憶場所を備え、各それぞれのセグメントが、大容量記憶媒体の下方の物理的アドレス及び上方の物理的アドレスによって境界決めされ、それぞれ下方の物理的アドレス及び上方の物理的アドレスの各々が、各それぞれのセグメントの一部であり、複数の暗号化/暗号化アルゴリズムを、大容量記憶媒体を分割する複数のセグメントの各それぞれのセグメントと関連付け、複数の暗号化/暗号化アルゴリズムの同一のものが異なるセグメントに関連付けでき、複数の暗号化/復号化キーを、大容量記憶媒体を分割する複数のセグメントの各それぞれのセグメントと関連付け、データストリームが大容量記憶媒体に向って流れる場合には、各それぞれの関連したデータ項目の物理的アドレスを、大容量記憶媒体を分割しているそれぞれの下方の物理的アドレス及びそれぞれの上方の物理的アドレスと比較し、それにより関連した物理的アドレスの該当する境界セグメントを特定し、特定したセグメントを用いて、そのセグメントの関連した暗号化アルゴリズム及び相応する関連した暗号化キーを選択して、データ項目を暗号化した後、関連した物理的アドレスで規定したアドレスで、大容量記憶媒体にデータ項目を記憶し、データストリームが大容量記憶媒体から流れる場合には、各それぞれの関連したデータ項目の物理的アドレスを、大容量記憶媒体を分割しているそれぞれの下方の物理的アドレス及びそれぞれの上方の物理的アドレスと比較し、それにより物理的アドレスの該当する境界セグメントを特定し、特定したセグメントを用いて、関連した復号化アルゴリズム及び相応する関連した復号化キーを選択して、データ項目を復号化した後、大容量記憶媒体からデータ項目を転送し、前記アルゴリズム及び前記関連したキーを選択する段階が、前記上位アドレス限界と下位アドレス限界を対で並べることによって、複数のアドレス可能なエリアの複数のスパンをコレクションする段階と;一つのアルゴリズムが大容量記憶媒体のアドレス可能エリアの一つ以上のスパンに使用できるように、複数のアドレス可能なエリアの複数のスパンの可能性を除外しない、複数の前記アルゴリズムの一つだけに、複数のアドレス可能なエリアのスパンの前記コレクションにおける一入力がリンクされるようにリンキングを行う段階と;データ項目のアドレスを、前記コレクションにおける前記上位アドレス限界と下位アドレス限界の全てと比較し、それによって前記データ項目の前記アドレスを包囲する上位アドレス限界と下位アドレス限界の対を検知可能に探索する段階と;前記データ項目のアドレスの包囲についての情報を含んだ信号又はメッセージを発生し、それにより複数のアドレス可能なエリアのスパンとアルゴリズムとのリンキングを用いることによって、複数の前記暗号化/復号化アルゴリズムの適切な一つを識別する段階;を含むことを特徴とする方法。添付した特許請求の範囲と本発明の実施形態の例に記載した本発明は、コンピューターシステムまたは類似のシステム環境において大容量記憶媒体を往来する、暗号化/復号化データを記録及び検索できるように、改善した方法を提供する。本発明は、多数の暗号化/復号化アルゴリズム及びキーの一つで、大容量記録媒体におけるアドレス付け可能なエリアに配置されたデータを、暗号化、復号化できる方法を提供し、そこでデータ項目に使用されている現行のアルゴリズム及びキーの選択が、大容量記録媒体において前記アドレス可能エリアをスパン化する上位アドレス限界と下位アドレス限界の物理的なアドレスを基にする。本発明の実施形態による装置の構成は、フライにおいてeメールまたは別のタイプの電子メッセージを暗号化/復号化のために使用できる。キー及びそれに対応するアルゴリズムは、公開キーと私用キーを提供するシステムにできる。この方法で、eメールによる人の連絡が、彼等独自の私用キーと、メッセージを公開キーとアルゴリズムで暗号化して情報を交換することによって、メッセージに対する保護チャンネルを確立することができる。本発明の好ましい実施形態において、同じ大容量記憶媒体に記憶された時でも、異なるオペレーティングシステムを全体的に独立且つ分離でき、適切なキーをそのオペレーティング環境のために本発明による装置に挿入すると、コンピューターシステムの中にだけロードできるような、方法を提供する。本発明の一実施例において、コンピューターシステムのユーザー/管理者が、キーを保護チャンネル上の暗号化/復号化装置に転送するキーキャリアに記憶され暗号化された独自のキーを有する。この構成は、ユーザー/管理者に独自のデータファイルと許容オペレーティング環境にアクセスできるようにする。そのようなキーが装置から削除されると、本発明の好ましい実施形態により実行される可能な動作が、以下の中の一つであり得、それはコンピューターを閉じること、直ぐにコンピューター内のプログラムの実行を停止すること、事前に決められた時間間隔の後でプログラムの実行を停止させるか、またはコンピューターシステムを再ブートするまで、コンピューターを作動させたままにすることである。この点で、ブートが再びスタートする時、キーが必要になる。本発明の特別な実施形態による方法は、従来技術を超えてコンピューターサーバーシステム内のデータの安全性を実質的に改善したものである。本発明の特徴は、キーを本発明の実施形態において動作する暗号化/復号化アルゴリズムに与えるため、安全で干渉しない方法を提供することである。大容量記憶装置が、ケーブル、銅、またはファイバーなどのような大容量記憶バスによって、コンピューターシステムに接続され、大容量記憶バスがデータ、制御コード及び、大容量記憶装置とコンピューターシステムとの間の状況コードを伝える。そのようなバスシステムと、この目的に私用されるプロトコルに幾つかのタイプがある。それらの一例は、SCSI、IDE、AT、ATA、USB、FireWire、FiberChannelなどである。それらのバスのタイプは、本技術の専門家によく。知られている本発明は、それらバスプロトコルの一つかそれ以上を使用できる。本発明の実施例による電子装置13が、図1に示されている。大容量記憶バスは、装置13を通して、コンピューターに連絡しており、装置13がバスセグメント11を介してコンピューター10と連絡する第一端部12と、バスセグメント15を介して大容量記憶バス装置16と連絡する第二端部14とを備えている。バスセグメント15は典型的に、本技術の専門家とって明らかなように、標準的な大容量記憶バスプロトコルを使用している。バスセグメント11は、セグメント15と同じプロトコルを使用できるが、別に例えば直列バスにでき、その際セグメント15が並列バスである。装置13が何らかの方法で、データを受けるか、またはコンピューターシステム10を大容量記憶装置16にリンクさせる両方の端部を往来するようにデータを伝達する。セグメント11を介してコンピューターシステム10から送信されたデータは、装置13におけるフライで暗号化され、大容量記憶装置16からセグメント15を介してコンピューター10へ送信されたデータが、同じ装置13におけるフライで復号化される。本発明の実施例において、セグメント11とセグメント15は異なるバスプロトコルを利用しており、装置13も二つのプロトコルの間の翻訳プログラムとして役立ち、同時にフライにおいてユーザーデータを暗号化/復号化する。本発明によると、装置13は異なる方法で構成できる。例えば図3に示したような機能装置は、ハードディスクコントローラーの組込部分として構成できる。この場合、バスセグメント11は典型的に、大容量記憶バスである。バス15は典型的に、ハードディスクドライバーシステムに直接接続するように画定される。本発明による実施例の別の例において、装置13はコンピューターシステムのマザーボードの一部になるように設計された回路である。典型的にバスセグメント11は、マザーボードの内部バスを画定することにより実行されるか、マザーボード、例えばダイレクトメモリーアクセスチャンネルDirectMemoryAccesschannelにおけるプログラム可能な入力/出力装置との接続に合わせて作られている。バスセグメント15は大容量記憶バスである。コンピューターシステムと大容量記憶装置との間で転送されるデータを、二つのカテゴリー:コマンド/コントロールコードとユーザーコードに分けることができる。コマンド/コントロールコードはすべて、状況コード、フォーマッティングコード及び、大容量記憶媒体のデータ編成を特定するコードを含んだ、大容量記憶装置のコマンド/コントロールに関する情報であり、そのオペレーションを行うためのもので、そのロケーションを媒体などに使用するためのものである。コマンド/コントロールコードが、バス11から装置13の第一端部12を介して読み込まれ、そして暗号化または復号化なしでしかし、ここでは場合によって選択的に行われる、バス15への第二側部14に関する装置13によって読み込まれる。大容量記憶装置コントローラーが、大容量記憶装置の製造仕様に関連してそれらのコマンド/コントロールに作用する。選択的な指示コマンド/コードの構成が装置13に作用して、装置13の内部で暗号化キー、アルゴリズムと、別の操作関数及び特徴を選択する拡張コントロール/コードを送信するために使用される。そのようなコマンド/コントロールコードを認識する方法の方式を、普通は大容量記憶バスプロトコルで特定される。しかし、いくつかの大容量バスプロトコルにおいて、コマンド/コントロールコードを拡張して、装置13に作用させることが不可能である。本発明の実施例の別の例において、大容量記憶媒体における未使用エリア、典型的に記憶装置制限隠れエリアにおいて、データの幾つかのブロックを借りることが可能である。装置13はコンピューターへの接続ウィンドウのようなエリアを使用でき、本技術の専門家にとって明らかなように、そこでコマンド/コントロールコードを拡張するのと同じ方法を使用できる。コンピューターシステムと装置13は、メッセージコマンド、指示、データなどをウインドウを通して互いに読み込み、書き込みできる。図3を参照すると、ユーザーデータは大容量記憶媒体に記憶されるデータである。DES、AESなどのような暗号化アルゴリズムを上手く文書化するため、暗号化と復号化が、入力としてユーザーデータを送信することによって行われる。本発明によると、暗号化/復号化装置13が、装置13において、電子暗号化/復号化回路セクションを構成している別々のハードウエアセクション41a、41b、41nに接続する内部暗号バスinternalcryptobus32を有しており、装置13はユーザーデータインプットフローに互いに結びつく特別なアルゴリズムを実行させ、装置13の内の内部バスを介して、装置制御部分30の監視の下に、第一端部12と第二端部14を往来させるように流す。本技術の専門家にとって、各アルゴリズム例えば最大速度の考察のために例えば有線プロセッサ構成において、41a、41b、41nが既知のアルゴリズムのどれか一つを実行するが、特に軍事的な用途、衛星通信など例えばスクランブルアルゴリズムの特別な要求に関しても特別に発展的な解決手段が、実行できることは、容易に理解されよう。本発明のまた別の実施例において、アルゴリズムをマイクロコントローラー構成部において実行することができ、特定のアルゴリズムを選択する動作が、マイクロコントローラーにおいて別々のプログラムカウンター内容をロードすることによって実行される。前記プログラムカウンター内容の各々は、共通のプログラムメモリーに記憶された各アルゴリズムのスタートアドレスに対応している。プログラムメモリーは、例えばコンピューターシステム10によりパワーアップ時間で初期化される、固定した非揮発性メモリーまたはランダムアクセスメモリーであり得る。そのような転送も、暗号化でき、且つ/または本技術の専門家にとって明らかに、正確な証認手続を受けることができる。大きな大容量記憶装置は、データを編成してコンピューターシステムによって管理できるようにし、ユーザーまたはアプリケーションプログラムに関する機能ファイルシステムを提供する必要がある。一般的に、基本フォーマットは媒体のブロック/セクター分割である。一般的に、ファイルシステムのように機能的な大容量記憶ソリューションを構成するため、大容量記憶媒体上のエリア内にアドレス可能ユニットを具備したアドレス可能エリアを有する必要がある。大容量記憶媒体におけるアドレス可能エリアは普通、媒体の連続する物理的なアドレス可能エリアであり、アドレス可能エリアのスパンを定義する下位アドレスと上位アドレスによって制限される。大容量記憶システムは通常、例えば異なるタイプの記憶エリアとシステムを定義する理論層の階層に配置される。その一例がRAIDディスクシステム定義である。そのようなエリアに対するアドレスは通常、論理アドレスに関連する。本発明において全ての基準がアドレス、すなわち媒体における物理的アドレスの最下位レベルである。本発明の実施例は、全ての種類の論理記憶層とシステムを物理的媒体の頂部で使用できる。本発明の好ましい実施例によると、そのようなアドレス可能エリアブロック/セクターは、それ独自の暗号化キー及び/またはアルゴリズムによって暗号化できる。装置13におけるブロック40は、ブロック/セクター番号のようなエリアのアドレスを受け、大容量記憶装置16に記憶されるか、それから読み出されるデータ項目に関するアドレスエリア内のサブアドレスとの数の比較を基に、セクション41a、41b、、41nにおいて実行されるアルゴリズムの一つを選択する。図7は、コンパレーター回路40を図示している。データのブロックの先頭アドレスと終端アドレス媒体におけるアドレス可能エリアの制限を、StartBlockとStopBlockとして個々にコンパレーター40に記憶する。ユーザーデータ項目のアドレスエリア内のサブアドレスを受けると、ユーザー項目アドレスを前記StartBlockとStopBlockアドレスと比較する。もしユーザーデータ項目アドレスが、StartBlockと等しいか、それよりも大きく、ユーザーデータ項目アドレスがStopBlockと等しいか、それよりも少ないと、コンパレーター回路40におけるブール演算ANDがこの状態を検知して、ismine信号をアルゴリズムセクション41a、41b、、41nの一つへ送信し、それらは特にismine信号で、真であればアルゴリズムを動作できるように接続される。また信号が偽であれば、前記のアルゴリズムの実行を止める。本発明の実施例において、配線プロセッサアルゴリズムセクション41a、41b、、41nが、アルゴリズムセクションにあるのと同じ数のメモリーセルを具備したメモリーエリアを含んでいる。ismine信号を特定のアルゴリズムセクションにリンクさせることは、アルゴリズムセクションの数、でなければ0のアドレスを有したセルに論理1を入れることによって、行われる。各コンパレーターからの各ismine信号を、ismine信号の数のような対応するアドレスと組み合わせることによって、アルゴリズムの選択は相互交換プログラム可能である。マイクロコントローラーによるアルゴリズム選択の実施例において、関連するismine信号を有したプログラムカウンターの関連する適切な内容が、選択及び相互交換可能なプログラミングを行うことができる。比較配列法comparisonarrangementがコンパレーター回路40においてn回繰り返され、n個のセクションの各々に対して一回、アルゴリズムを実行する。図4は、データ要素ブロック/セクターまたはアドレス可能エリアの暗号化の一例を図示しており、そこではデータが異なっても、同じキーが使用される。図5は、図4のような同じ暗号化方式を図示しているが、この例ではデータ要素の中の二つが同じであり、同じキーを使用している。従って暗号化データ要素が同じであり、安全性にリスクがあり得るパターンを構成する。本発明の好ましい実施例において、コマンド/コントロールコード内のブロック/セクター番号の情報または、特別なアドレス可能エリアに関するコマンドに与えられるアドレス可能エリアについての情報が、ブロック/セクター/アドレス可能エリアに関して独特の任意に発生する数と共に、キーを選択するために使用されるブロック/セクター/アドレス可能エリアの数とランダム発生表の組み合わせ、もしキーが加算または減算などに関するシンボルであれば、もしキーが数字などであれば、組合せが連結のように構成できる。この概要は図6で図示されている。任意に生成した数字が、データの二つの同一ブロックまたはデータのシーケンスが、図5に示したように同一暗号化されないために使用される。乱数を生成し、ブロック/セクター/アドレス可能エリアの番号によって、アドレス付けされた装置13内部の表に記憶される。本発明の実施例には、二つの段階、第一段階でコンパレーター回路40において発生する選択信号ismineによって、第二段階でブロック/セクター/アドレス可能エリアの番号で、アドレス付けされる多数の表がある。この構成は、同じブロック/セクター/アドレス可能エリアの番号に関連する同じ乱数を提供し、それによって同じデータ要素の適切な暗号化/復号化を確実なものとし、もし同じデータ要素が発生しても図6のようにキーを使用して、同時に完全なランダムパターンをデータの暗号化フローに提供する。表の内容は、マイクロコントローラー5における装置13の内部で生成できる。図3を参照すると、データブロックデータのシーケンスをディスクに書き込むため、コンピューターがディスクコントローラーに知らせる必要があり、そこでブロック/セクターの番号によるデータを書き込む。暗号化/復号化装置は、装置13の一部分12を介してブロック/セクター/アドレス可能エリアの番号と共に、コマンドを受け取る。装置13のプロトコル解釈部分30が、これをコマンドとして認識し、装置13の部分14へ、その内部データ経路を介して供給する。プロトコル部分30もこの情報を記憶しており、それを装置13の内部のコンパレーター回路40へ、上記のようにStartBlockとStopBlockアドレス、ユーザーデータ項目のアドレスなど送る。コンピューターが書き込みコマンドを送信する時、プロトコル部分30が書き込みコマンドを部分14へ送信し、プロトコル部分30をデータ転送するためにセットする。そして、コンピューターがデータ送信を始める。プロトコル部分30が、部分12からバス11を介してデータを収集し、それを32ビット内部暗号バス32のサイズであるが、そのサイズに限定されないに積算し、データを暗号バス32へ通す。コンパレーター回路40は適切なアルゴリズムセクションと関連キーを操作可能にし、データを暗号バス32上で適切なアルゴリズムセクション41a、41b、、及び41nを通らせる。データが大容量記憶装置16から読まれる時、コンピューターが読み込みコマンドを送信し、プロトコル部分30がデータフローを配列して、上記と類似の方法で、装置13の内部の適切な復号機能によりデータが大容量記憶装置からコンピューターへ読めるようにする。読み込み/書き込みデータ通信が始まる時、異なるアルゴリズムStartBlockとStopBlockアドレスで暗号化される、大容量記憶媒体におけるアドレス可能エリアに記述するコンパレーターのセットを収容したコンパレーターセクション40が、現行セクターに対応する出力信号isnameを送り、それによって適切なアルゴリズムセクション41a、42b、、41nと関連キーを選択する。暗号化/復号化アルゴリズム41a、42b、、または41nが、それらをビットサイズ、アルゴリズムの使用に関して整えるデータの収集を始める。適切な数のビットが集められると、データが、コンパレーター回路40によって選択された現行アルゴリズムセクション41a、41b、、41nを通して送信される。暗号化/復号化の後、データが暗号バスビットサイズに分割され、現行アルゴリズム41a、41b、、41nの出力から送信されて暗号バス32へ戻り、プロトコル部分30へ下がり、データをバス15または11のビットサイズに分割し、データをコンピューター10復号化または大容量記憶装置暗号化へ送信する。新しいデータブロックが始まると、暗号化セクション41a、41b、、41nも、コンパレーターから情報を得、CBCまたは安全性を広げるために別の符号化機能を使用できる。プロトコル部分30は、必要なハンドシェーク信号も全て送り出し、それはバスセグメント11及び15の一部である。本発明による方法は、一定の暗号化/復号化アルゴリズムに記述するように限定されるものではない。セクション41a、41b、、41nが、データのアルゴリズムまたはスクランブルの何れのタイプでも、全て実行できる。本発明の好ましい実施例において、各セクション41a、41b、、41nが、特別なアルゴリズムに関連するキーについて記憶スロットを有する。本発明の最高形式の実施例において、図1及び図2に示したような装置を実行し、信号ismineがコンパレーター回路40によって選択された現行アルゴリズムを実行するセクション41a、41b、、41nを選択する時、キーがメモリー割り当ての際に各セクション41a、41b、41nに、相互交換可能且つ取り替え可能に配置され、それは図7に示しているコンパレーターシステムによって選択される。本発明の好ましい実施例による暗号化/復号化システムを初期設定することは、記憶媒体の異なるブロック/セクターまたはアドレス部分に使用するため、スタートブロックアドレス、ストップブロックアドレス、キー及びそのアルゴリズムセクション41a、41b、、41nのインジケーターを提供することを含んでいる。図2はスタートブロックアドレス、ストップブロックアドレス、キー及びアルゴリズムインジケーターを含んだ、スマートカード63aキーキャリアを読み取るスマートカードリーダー61aを具備したシステムを示している。この情報を装置13に提供する別の手段、赤外線通信リンクまたは無線リンク62bなどが、本発明によると使用できる。装置13が起動する時、内部マイクロコントローラー51がキーキャリア63aからキーを集める。マイクロコントローラーがキーを、安全セクション42を介して適切な暗号化セクションへ送信する。もしマイクロコントローラー51が誤動作コード実行中にスタートしても、安全セクションは、キーが破壊されるのを防止する。マイクロコントローラーは、コンパレーター値もロードする。内部ラム31ランダムアクセスメモリーは、大容量記憶装置のアドレス部分と同じ方法で構成されている。それにより本発明に関連して装置の共通の特徴全てが、ラムの内容に適用できる。上記のような機能性を利用するため、上記のような拡張コードがデータのブロックを往来するか、ラム31またはバスセグメント11を介して往来するか、大容量記録装置16をバスセグメント15を介して往来して転送するために利用できる。ラム31にアクセスする別の方法は、それをディスク境界線の外のメモリー場所として使用することで、それによって、たとえ隠れていても、ディスクシステムの一部のようにメモリーにアクセスする。それらの動作はプロトコル部分すなわち装置コントローラー30によって制御される。ラム31ができる一つの動作は、例えばラムが満杯の時、中断を内部マイクロコントローラー51に送信することである。マイクロコントローラー51はその時にラム31からのデータを読み込むことができ、データをプロセッシングする。マイクロコントローラーは、ラム31に書き込むこともできる。コンピューターシステム10は、ラム31からのデータを読むこともできる。簡単な通信プロトコルを生成することによって、マイクロコントローラー51と通信できる。本発明の好ましい実施例において、そのようなプロトコルが実行され、またマイクロコントローラー51が、コンピューターシステム10を介してマイクロコントローラーとキーキャリア63、65の両方への通信チャンネルと、装置13の内部に直接つながる通信チャンネルを有している。それらの通信チャンネルは、キーキャリア63、65にキーをロードするため、並びにアルゴリズムセクション41a、41b、、41nにキーをロードするために使用される。いずれを実行しても、ラム31は幾つかの有利な適用法で利用できる。本発明の一実施例において、ラムはeメールまたは別のタイプの電子データ、ファイル、ネットワークトラフィックなどを、ラム31にロードし。一つの選択セクション41a、41b、、41nにおいてラムの内容を暗号化し、暗号化したデータを読み込んでコンピューターシステム10へ戻し、そこでデータに対する更なる動作が行われる。もしデータの長さがラム31の長さがラム31のサイズを超えるなら、通信プロトコルがデータと通信プロトコルを分割して、データの最後まで上記のようなプロセスを介して、データの別のセクションをループする。暗号化eメールまたは別のタイプのデータは例えば復号化する必要があると、コンピューターシステム10の使用が、eメールデータまたはデータをラム31にロードする必要がある。そして装置13が好ましいアルゴリズムを実行し、復号化されたeメールをコンピューター10へ戻すように転送する。この操作用のキーは、安全システムを提供する公用/個人用のキーシステムであり得、安全システムはそこで、本発明によるとキーが暗号化されて、本開示の記載されたような装置13へ転送される時に、キーを決して見せない。本発明の重要な特徴は、暗号化したキーを確実に取り扱えるようにすることである。本発明の好ましい実施例において、先ずキーをコンピューターシステム10からマイクロコントローラーへ転送する。その時、装置13がキーを選択的に暗号化でき、そしてマイクロコンピューター51が転送でき、暗号化したキーをキーキャリア63、65、例えばスマートカードにロードし、この簡単な方法で本発明による方法が、保護チャンネルを提供し、システム内で使用される暗号化した暗号化キーを転送する。本発明の重要な特徴は、スマートカードのようなキーキャリアで暗号化したキーを使用することである。キーキャリアが技術的に、隠れデータ内容をキャリア内に入れる。この特徴は、キーの安全性を高める。キーキャリア記述の更に重要な特徴は、キーキャリア自体にセッションのためのランダム暗号化キーを生成させることが可能なことである。この方法で、全てのキープロセスが人によるどのような動作の介入もなしに進行し、それによってキーの安全性が、また更に増す。キーを運ぶキーキャリア63、65が、保護通信チャンネル60を介して装置13へ直接接続される。キー装置インターフェース61は、例えば専用のスマートカードリーダーであり得る。別のタイプのキャリアに関して、それはIRトランシーバー、無線トランシーバー、または別な類似の装置にすることができる。キーが、外部装置65または63に記憶されている。装置13の内部、非揮発性メモリー52、53にキーデータを記憶する方法もあり、ユーザーは認証手続を使用して、それらのキーを操作可能にするこの手続は別の安全プロダクトと共に行うことができる。本発明は、キーキャリア63、65を往来するデータを暗号化することによって、外部キーのロードを保護する。本発明は、キーキャリア63、65の検知後、装置13が公開キーをキーキャリア63、65に送信する。そしてキーキャリア63、65が公開キーによって、装置13に対するセッションキーを暗号化して、装置13とキーキャリア63、65が通信を開始する。別の方法が、キー交換方式例えばDiffieHellmanを使用して、セッションキーを定義する。セッションキーは、通信チャンネル60において全てのデータを暗号化する。本発明は、チェックメッセージをキーキャリア63、65へ送信し、確実にキーキャリア63、65とキー装置インターフェース61がオンライン状態のままである。このチェックメッセージが、ランダム時間間隔で、充分なデータと共に送信され、確実にキー装置インターフェース61とキーキャリア63、65と装置13が、互いに認証できる。もしキーキャリア63、65が不規則性を検知すると、停止される。もし装置13が不規則性を検知すると、停止される。この方式以外、キーが寿命パラメータを有する。このパラメータは装置13に、キーを削除した後にどの位長い周期でキーが装置13で存続liveするかを示す。キーが削除されると、本発明により、寿命が予定時間周期に達する前に、装置13がキーを停止しない。キーまたはキー装置インターフェース61により変更をその他全て検知でき、装置13に全てのキーを停止させる。停止は、キーが装置13からの削除を検知できて、装置13がキーによって定義された保護エリアにもはやアクセスしないことを意味している。ここで図8を参照すると、本発明はデータ中断機能も実行でき;それはセクター/ブロックをタグ付けし、ラム31の内部に内容を記憶し、そして内容を変更するか、または変えることができ、ホストコンピューターシステム10へ送信される。この機能によって、ディスクシステム上で分割表を選択し、分割表を変えてキーのセットに適合させることができ;例えば別のキーセットがシステムを異なるオペレーティングシステムでブートすることができる。一つにキーユニットが、オペレーティングシステム1を起動でき、別のキーユニットがオペレーティングシステム2を起動でき、オペレーティングシステム1及び2がハードディスクドライブにおいて、互いに分離されている。これは本社のコンピューターにおいて有利な機能であり、一人以上のユーザーが必要とする別のコンピューターは専門的にデータのアクセス及び保護を必要とする。図8に示したように、ハードディスクドライブ16を記憶部分の幾つかの独立した分離エリアに分割できる。MBRMasterBootRecordは必要な情報を入れており、システムがブートされる時、コンピューターシステムが最初にロードされる。MBRの内容がコンピューターシステムに、オペレーティングシステムをハードディスクドライブからロードする方法を指示する。同じハードディスクドライブにおいて異なるオペレーティングシステム用のMBRを、本発明の実施例によると、暗号化キーと共に例えばスマートカードに記憶できる。上記のように、スマートカード上のMBRを、ラム31にロードでき、暗号化し、そしてドライブ13に接続したハードディスクドライブ16のMBRとして使用される。本発明は、コンピューターシステムの2段階ブート化法も提供する。第一に、装置13において、非揮発性メモリー52または、スマートカードのようなキーキャリアに記憶されるプログラムコードセグメントを、ユーザー/管理者に認証のための方法を与えるホストコンピューターシステム10へ送信する。第二に、認証が成功した後、マスターブートセクターをハードディスクドライブからコンピューターへダウンロードする。本発明は、大容量記憶媒体のアドレス可能な部分に、異なるアルゴリズムと暗号化/復号化キーで記憶されたデータを暗号化/復号化する方法を提供することによって、大容量記憶装置の安全性を増す。本発明の一つの特徴は、記憶媒体の特定のアドレス可能な部分に一つのキーと一つのアルゴリズムを提供することである。本発明のまた別の特徴は、特定のキーとアルゴリズムで記憶媒体のそのようなアドレス可能な部分を、暗号化する時、符号化の後に媒体に設定されたパターンのランダム化のためのキーと共に、乱数を提供することによって、もし連続データレコードが等しく、同じキーとアルゴリズムで暗号化されても、安全性を増すことである。媒体のアドレス可能部分のアドレスまたはブロック/セクター番号についての情報によって選択される乱数で暗号化されたデータを復号化する時、使用される特定の乱数を回復させる表に、乱数が記憶されている。