(57)【要約】暗号化キ−はメモリ510 からバイトのシ−ケンスを読み込む方法および装置によって形成される。バイトのシ−ケンスは暗号化キ−のバイトの数より大きく、シ−ケンスのソ−スによりランダムな順序にされる。シ−ケンスの各バイトはグループ番号が暗号化キ−のバイト数によって定義されるグループ番号の１つに割当てられる。各グループは暗号化キ−516 のバイトの１つを形成するために単一バイト514 に縮小される。【選択図】図５
2005506017.tif 000002
【特許請求の範囲】
【請求項１】
複数のバイトを有する暗号化キ−を形成する方法において、
メモリから、暗号化キ−のバイトの数よりも大きいバイト数を有するバイトシ−ケンスを読取り、
暗号化キ−のバイトの数に等しいバイトシ−ケンスでバイトの数を減少するステップを含んでいるバイト数を有する暗号化キ−を形成する方法。
【請求項２】
減少するステップはさらに、各グループが１以上バイトを有する複数のグループの１つにバイトシ−ケンス中の各バイトを割当て、グループの数は暗号化キ−のバイトに等しい数であり、
単一バイトに各グループのバイトの数を減少するステップを含んでいる請求項１記載の方法。
【請求項３】
１バイトに各グループのバイト数を減少するステップを含み、そのステップは、
グループ中の各バイトに対するベースＮ値を決定し、
グループの各バイトのベースＮの値を合計してベースＮの合計値を形成し、
ベ−スＮの平均値を決定するためにグループ中のバイトの数によってベースＮの合計値を割算して、単一バイトを決定するベースＮを表示するベース２を決定するステップを含んでいる請求項２記載の方法。
【請求項４】
ベースＮはベース１０である請求項３記載の方法。
【請求項５】
バイトのシ−ケンスを形成し、
メモリ中のバイトのシ−ケンスを記憶するステップを含んでいる請求項１記載の方法。
【請求項６】
バイトのシ−ケンスは単一のイメージをデジタル化することによって形成される請求項５記載の方法。
【請求項７】
ユニークなイメージは宝石の内部の拡大された画像である請求項６記載の方法。
【請求項８】
バイトシ−ケンスはユニークな音声事象の記録をデジタル化することによって形成される請求項５記載の方法。
【請求項９】
ユニークな音声事象は位相を示す音声を記録する請求項８記載の方法。
【請求項１０】
さらに、バイトシ−ケンスを形成し、
メモリ中にバイトシ−ケンスを記憶するステップを含んでいる請求項２記載の方法。
【請求項１１】
バイトのシ−ケンスはユニ−クなイメージをデジタル化することによって形成される請求項１０記載の方法。
【請求項１２】
ユニークなイメージは宝石の内部の拡大されたイメージである請求項１１記載の方法。
【請求項１３】
バイトシ−ケンスはユニークな音声事象の記録をデジタル化することによって形成される請求項１０記載の方法。
【請求項１４】
ユニークな音声事象は位相を示す音声を記録する請求項１３記載の方法。
【請求項１５】
バイトシ−ケンスのバイトの数は暗号化キ−のバイトの倍数である請求項１記載の方法。
【請求項１６】
減少するステップはさらに、
各グループが１以上のバイトを有する複数のグループ内の１つにバイトのシ−ケンスの各バイトを割当て、そのグループの数は暗号化キ−のバイト数と等しく、
ユニークなバイトの各グループのバイト数を減少するステップを含んでいる請求項１５記載の方法。
【請求項１７】
ユニークなイメージをデジタル化することによってバイトのシ−ケンスを形成し、
メモリ中にバイトのシ−ケンスを記憶するステップを含んでいる請求項１６記載の方法。
【請求項１８】
さらに、ユニークな音声事象をデジタル化することによってバイトのシ−ケンスを形成し、
メモリ中にバイトのシ−ケンスを記憶するステップを含んでいる請求項１６記載の方法。
【請求項１９】
メモリからのバイトのシ−ケンスを読取る手段を有し、バイトのシ−ケンスは暗号化キ−のバイト数より大きいバイト数を有し、
さらに、暗号化キ−のバイト数と等しい数にバイトのシ−ケンス中のバイト数を減少する手段を含んでいる複数のバイトを有する暗号化キ−を形成する装置。
【請求項２０】
減少する手段はさらに、
各グループが１以上のバイト数を有するようグループの１つにバイトのシ−ケンスの各バイトを割当てる手段を有し、グループの数は暗号化キ−のバイト数と等しく、
さらに、単一バイトの各グループのバイトの数を減少する手段を含んでいる請求項１９記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化に関し、特に、暗号化キ−を生成する方法および装置に関する。
【背景技術】
【０００２】
データセキュリティは一般にコンピュータへのアクセスを制限し、コンピュータによって受信、記憶および送信されるデータを暗号化することによって実行される。コンピュータへのアクセスは一般的にユーザにユーザ名およびパスワードあるいはパスキ−を入力することを要求することによって処理される。パスキ−を使用するに加えて、ユーザが保持するセキュリティ装置も知られている。
【０００３】
しかし現在現存するセキュリティ装置はランダムに配置された多数の画素を有する写真を使用しているものはなく、コンピュータへのアクセスに限界がある。別のセキュリティ方法があり、パスキ−として単語あるいは図形を使用するが、しかしハッカーは潜在するパスキ−が言葉あるいは論理に基づいてるので全てを破壊する。
【０００４】
加えて、電子形態で保持あるいは転送されたデータは権限のない調査に対して攻撃されやすい。データの内容が最高レベルのセキュリティを是認する場合、ステップ数はデータを暗号化することを含めて、権限のない調査が生じる可能性を制限する。
【０００５】
データ暗号化はデータを形成する二進値が定義された方法で再配列されるプロセスであり、その結果二進値は権限のない観察者に対して了解されない結果を生じる。再配列して暗号化されたデータは記憶あるいは転送後、権限のある観察者がデータを再調査できるようにもとのオリジナルオーダーへ戻す。
【０００６】
データ暗号化について、データを組み立てる二進値は暗号化アルゴリズムおよび暗号化キ−を使用して定義された方法で再配列される。暗号化キ−は多バイトのファイルである。暗号化アルゴリズムはデータが再配列される方法を決定する暗号化キ−のバイトの値を使用する。したがって暗号化キ−のバイト中の値を変化することによって、二進値は異なる方法で再配列されることができる。
【０００７】
通常暗号化キ−に２つのタイプがある。すなわち、記憶されたキ−および記録されたキ−である。記憶されたキ−はユーザが記憶に依存したキ−である。しかし記憶されたキ−の１つ重要な弱点はたいていのユーザが誕生日、社会保険番号、電話番号、その他のキ−としてその番号を記憶するのが容易なものであることである。コードブレーカーおよびハッカーは暗号化を破るのに弱点を利用している。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
記録されたキ−は将来使用する媒体として保持されるキ−である。例えば記録されあるいは磁気ストリップに保存されたキ−である。記録されたキ−は思い出す必要がないので、記録されたキ−は記憶されたキ−より複雑にすることができる。さらに複雑であっても、記録されたキ−もまた根元的なキ−は言葉あるいは論理上に基づいているので破られる可能性がある。したがってこのように言葉あるいは論理に基づかない暗号化されたキ−を生成する方法および装置が必要である。
【課題を解決するための手段】
【０００９】
本発明は言葉あるいは論理に基づかない多バイトの暗号化キ−を生成する方法および装置を提供する。本発明によれば、複数のバイトを有する暗号化キ−を形成する方法はメモリからバイトのシ−ケンスを読取るステップを含んでいる。バイトのシ−ケンスは暗号化キ−のバイト数より多いバイト数を有する。さらにこの方法は暗号化キ−のバイト数と等しいバイトのシ−ケンスのバイト数を減少するステップを有する。
【００１０】
さらに減少するステップは各グループが１以上のバイトを有するようにいくつかのグループのうちの１つにバイトのシ−ケンスに各バイトを割当てるステップを含んでいる。グループの数は暗号化キ−のバイト数と等しい。さらに減少するステップは単一バイトの各グループのバイト数を減少するステップを含んでいる。
【００１１】
本発明はまたバイト数を有する暗号化キ−を形成する装置を含んでいる。この装置はメモリからバイトのシ−ケンスを読取る手段を含んでいる。バイトのシ−ケンスは暗号化キ−のバイト数より大きいバイト数を有する。装置は暗号化キ−のバイト数と等しいバイトのシ−ケンスでバイト数を減少する手段を含んでいる。
【００１２】
さらに、減少する手段は各グループが１以上のバイト数を有するような複数のグループのうちの１つのバイトのシ−ケンスの各バイトを割当てるための手段を含んでいる。グループ数は暗号化キ−のバイト数と等しい。さらに減少する手段は単一バイトに各グループのバイト数を減少する手段を含んでいる。
【実施例】
【００１３】
本願発明はここで特定の例示的な実施形態を参照にして説明するが、本発明はそれに限定されないことを理解すべきである。当業者は本発明の技術的範囲内において付加的な変形、応用および実施形態、ならびに本発明が顕著に利用される付加的な分野を認識するであろう。
【００１４】
図１は、本発明によるコンピュータ100 を示すブロック図である。図１に示されたように、コンピュータ100 はオペレ−ティングシステムを記憶するオペレ−ティングシステムブロックと、プログラム命令を記憶するプログラム命令ブロックと、データを記憶するデータブロックとを有するメモリ110 を含んでいる。
【００１５】
さらに図１に示されたように、メモリ110 に接続された中央処理装置（ＣＰＵ）112 を含んでいる。ＣＰＵ112 は、例えばペンティアムプロセッサで構成することが可能であり、プログラム命令に応答する全体のシステムの内部素子とデータ間の相互関係を制御する。
【００１６】
さらにコンピュータ100 はメモリアクセス装置114 、例えば、カード読取り装置、ディスク（例えば、フロッピー、ＣＤ、ＤＶＤ）ドライブあるいは、ネットワークカードを含んでおり、メモリ110 およびＣＰＵ112 に接続されている。メモリアクセス装置114 はプログラム命令およびデータが外部媒体からメモリへ入力するよう割当てる。外部媒体は例えばカード、ディスク、あるいはネットワークコンピュータである。さらに、メモリアクセス装置114 はメモリ110 あるいはＣＰＵ112 からのデータが外部媒体へ出力されるよう割当てる。
【００１７】
コンピュータ100 はさらにＣＰＵ112 に接続されたディスプレイシステム116 を含んでいる。ディスプレイシステム116 はプログラムと対話するためにユーザのイメージを表示する。コンピュータ100 はユーザ入力装置118 を含んでおり、例えばキーボードおよび位置決め装置であり、ＣＰＵ112 に接続される。ユーザはプログラムに相互作用するために入力装置118 を動作する。
【００１８】
図２は本発明によりコンピュータ100 にユーザがアクセスすることを制限する方法200 を図示するフローチャートを示す。方法200 はコンピュータ100 によって実行されたソフトウェアにおいて実行（実施）される。図２に示されるように、方法200 はユーザがアクセスを要求されたかどうかを決定することによってステップ210 において始まる。
【００１９】
アクセスが要求された場合、方法200 はステップ212 へ移動し、ユーザがユーザ名およびパスキ−を入力するよう要求される。方法200 はステップ214 に移動し、ユーザがユーザ名およびパスキ−が入力されたかを決定する。ユーザ名およびパスキーが入力された場合、方法200 は入力されたユーザ名およびパスキーが記憶されたユーザ名およびパスキーと一致するかどうかを決定するステップ216 へ移動する。
【００２０】
入力され、記憶されたユーザ名およびパスキーと一致する場合、方法200 はユーザがコンピュータ100 へのアクセス許可されるステップ218 へ移動する。これに反して入力されおよび記憶されたユーザ名およびパスキ−が一致しない場合、方法200 は退出ステップ220 へ移動する。
【００２１】
入力され、記憶されたパスキーは特有のイメージをデジタル化することによって生成されたバイトのシ−ケンスをランダムな順序である。特有のイメージは二度と同じ方法で正確に再びイメージされないような非常に高い確率のイメージである。
【００２２】
記載された本発明は１つの実施形態において、写真を含んでいるセキュリティ装置である。写真は必要に応じて多数の画素を含んでいる。コンピュータ、コンピュータプログラム、あるいは秘密保護されるアクセスを必要とする別の装置のような装置はセキュリティ装置に関連される。
【００２３】
装置は特定のセキュリティ写真が装置あるいは装置の動作業の特徴にアクセスするために必要とされるように初期化される。１つの実施形態において、初期化される装置のためにセキュリティ写真は初期化のため走査される。それ以後同一の写真は関連した装置へアクセスするために走査されなければならない。
【００２４】
セキュリティ写真が走査された後、セキュリティ写真はコンピュータへのアクセスを阻止する目的のプログラムファイルとしてコンピュータハードディスクに暗号化される。１実施形態において、コンピュータは以後同一のセキュリティ写真をまず走査せずにブ−トアップすることができない。
【００２５】
コンピュータに電源をいれたとき、暗号化プログラムによって与えられた方向は、コンピュータに暗号化されて入力されるため使用されるオリジナル写真が走査されているセキュリティ写真と比較されるように、高解像度のスキャナで“セキュリティコード”（セキュリティ写真）を配置することである。２つの写真はコンピュータがユーザがプログラムとアクセスすることを可能にして機能するよう整合しなければならない。整合する２つの写真の必要条件は詳細にわたって高水準であることを要求する。
【００２６】
このプロセスはコンピュータのハードドライブ上の個々のプログラムあるいはファイルにアクセスするために使用可能になる。前記プロセスはすでに存在するプログラムあるいはファイルを保護する。これは任意のユーザがユーザのコンピュータ、プログラムおよびアクセスデータの操作から他のものを阻止できるユニークなプロセスである。１実施形態において、次のものがコンピュータへのアクセスのために必要とされる。すなわち：１）コンピュ−タ；２）接続されたスキャナ−；３）写真の走査を認識するためにユーザによって初期化されたプログラムである。
【００２７】
前記プロセスはプログラムに、ユーザにパスキ−装置をスキャナ−に挿入するよう要求し、プログラムはその後任意のユーザがコンピュータを順序よくスタートするために比較するよう使用する。一度ユーザがパスキー装置をプログラムに走査すると、コンピュータはパスキー装置なしでブ−トせずにスキャナ−に挿入され、プログラムによって補正装置として認識され、プログラムはコンピュータをブ−トすることを可能にする。
【００２８】
図３は記載されたセキュリティ装置の実施形態を使用する例示的なプロセスを示している。図３において、拡大された宝石のセキュリティ写真310 は高解像度スキャナ−312 中に配置される。スキャナ312 はコンピュータ100 と接続される。セキュリティ写真310 がスキャナ312 中に最初に配置された場合、コンピュータ100 はパスキーと等価のものとしてセキュリティ写真310 を求めるために初期化される。その後、スキャナ312 中のセキュリティ写真310 の挿入はコンピュータ100 へのアクセスを可能にする。
【００２９】
本発明の好ましい実施形態において、セキュリティ写真310 は宝石の中央の写真の拡大である。宝石の高度に拡大した内部は非論理的である。結果として、複号装置は宝石の内部構造の拡大のパターンを決定する論理に基づいた置換プログラムを使用することができない。コードを破るために、ハッカーは宝石が何であるのか、宝石の写真の撮影された正確な角度およびオリジナルなパスキ−装置に使用された拡大の正確なレベルを知らなければならない。
【００３０】
図４は本発明の１実施形態のセキュリティ写真を得るために使用されるプロセスを示している。カメラ410 はマイクロスコ−プ412 に取付けられる。カメラ410 は宝石414 （カットダイヤモンド、エメラルド、ルビーあるいは他の宝石）の中心の拡大の写真を撮影するために使用される。
【００３１】
使用される拡大は10から40の倍率が可能であり、工業基準において、あるいはセキュリティ写真のユーザによって望まれるランダムな可変レベルに依存する無限な２つの倍率から使用可能である。結果の写真は透明でも印刷でも可能である。一度セキュリティ写真が選択されると、通常のフィルムの現像工程で現像される。
【００３２】
宝石414 の拡大は２つの宝石が同一の内部構造を有しておらず、拡大の程度が大きくなればなるほど、内部構造の予測できない変化が大きくなり、セキュリティ写真の複写を作るのは不可能である。
【００３３】
異なる拡大率を使用して同一の宝石を撮った写真、あるいは異なる角度から撮った写真は、たとえオリジナルとわずかに変化しても、正確なセキュリティ写真としてプログラムによって認識されず、セキュリティ写真に関連した装置は起動しない。
【００３４】
セキュリティ装置の実施形態のため、磨かれた宝石の中心の写真は使用できる。さらに一片の花こう岩は断片に切断され、花こう岩の単一構造の表面の拡大された写真はセキュリティ写真として使用可能である。２つのセキュリティ写真が正確に同一であることはない。
【００３５】
本発明の別の実施形態において、セキュリティ写真は任意の適当な物体の拡大された写真を含むことが可能である。別の実施形態において、セキュリティ写真はランダムな写真の多数の画素を含んでいる任意の写真を含んでいる。例えば、写真は人間のイメージ、人間の顔を除いた人間のイメージにような人間の任意の部分を有している。加えて人間のイメージは認可されたユーザ、あるいは任意の別の人間、あるいは全くの第３者のイメージであってもよい。記載されたセキュリティ装置はコンピュータ、コンピュータプログラム、任意に記載される媒体、銃、家、レジスター、金庫あるいは安全なアクセスを必要とする他の装置を安全にするよう使用できる。
【００３６】
本発明の好ましい実施形態において、セキュリティ装置プロセスのプログラムは選択されるセキュリティレベルから幾つかのレベルをユーザに割当てる。例えば次のオプションが利用可能である。
【００３７】
（１）コンピュータのブ−トよりも前に必要とされたセキュリティ写真
（２）コンピュータが遮断しないようにブ−トされる間はプログラムの方向へスキャナによってセキュリティ写真の断続的にランダムな走査（セキュリティ写真がスキャナから取り除かれる場合には、セキュリティ写真が再び挿入されるまでコンピュータが遮断あるいはフリーズする）
（３）ユーザがコンピュータの異なるプログラムあるいはデータを使用し、あるいは連続して使用するのに必要であるセキュリティ写真あるいは１以上異なるセキュリティ写真  記載されたセキュリティ写真は複雑な写真が論理配列ではなく、既知の文字や記号でもないので解読できないランダムに構成された多数の画素で構成されるために他のセキュリティコードとは異なっている。権限のないユーザがセキュリティ写真が撮られたと知っていても、そのセキュリティ写真が角度、距離および拡大率が各セキュリティ写真と異なるために複製することはできない。
【００３８】
上述されたように、入力され記憶されたパスキ−はランダムに特有のイメージをデジタル化することによって生成された、宝石の中心の拡大されたイメージのように、バイトのランダムな順序のシ−ケンスである。さらに、特有のイメージをデジタル化することで、ランダムな順序のバイトのシ−ケンスはユニークな音声事象の記録をデジタル化することによって得られることが可能である。
【００３９】
ユニークな音声事象は正確に同じように繰り返すことが２度とない非常に高い確率を有する音声事象である。この確率は音声事象の継続時間の関数である。ユニークな音声事象の持続時間が長ければ長いほど、音声事象が正確に同じように繰り返すことがない可能性が多くなる。
【００４０】
ユニークな音声事象は語句を話す人間の音声のような異なるソース数から記録できる。たいていの人間は親しい音声は容易に認識可能であり、語句を話す音声が非常に高感度装置によって繰り返し記録される場合、記録の２つのうち正確に同じであるはほとんど可能性はない。これは空気の埃を含めて変数が多いので、記録に影響する。
【００４１】
ユニークな音声事象が記録され、その後デジタル化された場合、得られたデジタル化された表示がユニークな音声事象が決して正確に同じように繰り返さない確率が高いので、ランダムなバイトのシ−ケンスの順序である。このようにランダムなバイトのシ−ケンスはユニークなイメージをデジタル化することによって生成され、例えば、宝石の内部の拡大された写真、ユニークな音声事象の記録や、語句を話す人間の音声である。
【００４２】
上述されたように、秘密保護されたコンピュータの入力を得るために、セキュリティ写真は写真を表すランダムな順序のバイトのシ−ケンスを形成するように走査される。現在のランダムな順序のバイトのシ−ケンスは記憶されたランダムな順序のバイトのシ−ケンスと比較される。記憶されたランダムな順序のバイトのシ−ケンスは今度はコンピュータの入力する暗号化した写真のオリジナルな走査の結果である。２つにランダムな順序のバイトのシ−ケンスが整合した場合、入力できる。
【００４３】
代りに、秘密保護された装置に入力するたびにセキュリティ写真を再び走査するより望ましいのは、オリジナル走査からのランダムな順序のバイトのシ−ケンスが不揮発性メモリに記憶できることであり、現在のランダムな順序のバイトのシ−ケンスとして後に使用される。例えば、オリジナル走査からランダムな順序のバイトのシ−ケンスは、セキュリティカード、ディスク、あるいは別の装置に磁気的、光学的、光磁気的あるいは電子的（例えばフラッシュセル）に記憶可能であり、入力が望ましいときに使用可能である。
【００４４】
同様に、語句を話す人間の音声のようなユニークな音声をデジタル化してからランダムな順序のバイトのシ−ケンスは、セキュリティカード、ディスク、あるいは別の装置に磁気的、光学的、光磁気的あるいは電子的に記憶可能であり、入力が望ましいときは使用可能である。
【００４５】
秘密保護された装置へのアクセスを制限することに加えて、ランダムな順序のバイトのシ−ケンスは記憶あるいは伝送のデータを暗号化するために使用できる。上記で検討されたように、データは暗号化アルゴリズムおよび多バイト暗号化キ−を使用することによって記憶あるいは伝送するために暗号化される。本発明において、ランダムな順序のバイトシ−ケンスは暗号化キ−を形成するために使用される。
【００４６】
図５は本発明により暗号化キ−を形成する方法500 を示すフローチャートを示す。この方法500 はコンピュータ100 によって実行可能なソフトウエアにおいて実行される。図５に示されたように、方法500 はメモリからランダムな順序のバイトのシ−ケンスを読取ることによってステップ510 において始まる。メモリはメモリ110 、あるいはセキュリティカード、ディスク、あるいはその他の装置における磁気的、光学的、光磁気的あるいは電子的メモリを含む。
【００４７】
ランダムな順序のバイトのシ−ケンスのバイト数は暗号化キ−によって要求されたバイト数より多いバイト数であることが可能である。しかしながら、ランダムな順序のバイトのシ−ケンスで使用されるバイト数が多ければ、ランダム性が多くなる。
【００４８】
例えば、暗号化アルゴリズムが２４バイト（１９２ビット）の暗号化キ−を予想する場合、ランダムな順序のバイトのシ−ケンスにバイト数が２４バイトより多い数が可能である。本発明においては、セキュリティ写真の走査は１００．８メガバイトファイルを生じ、それは暗号化キ−によって要求されたバイト数よりも著しく大きい。
【００４９】
ランダムな順序のバイトのシ−ケンスのバイト数は暗号化キ−のバイト数の倍数であることが好ましい。例えば２４バイトの暗号化キ−において、ランダムな順序のバイトのシ−ケンスのバイト数は例えば４８バイト（２の倍数）、７２バイト（３の倍数）、および１００．８メガバイト（4,200,000 の倍数）である。
【００５０】
ランダムな順序のバイトのシ−ケンスのバイトのシ−ケンスは特定の状態に対して要求されるセキュリティレベルに応じて交互に利用可能である。低いセキュリティレベルが許容可能である場合、方法500 はステップ510 でバイトのシ−ケンスを生成可能である。
【００５１】
次に方法500 はステップ512 に移動し、ここでランダムな順序のバイトのシ−ケンスの各バイトは番号のグループの１つに割当てられる。グループの番号は暗号化キ−のバイト数によって決定される。例えば暗号化アルゴリズムは２４バイト（１９２ビット）の暗号化キ−を予想する場合、ランダムな順序のバイトのシ−ケンスは１００．８メガバイトであり、各グループは４．２メガバイトを有する。
【００５２】
ランダムな順序のバイトのシ−ケンスのバイトは異なる方法でグループに割当てられることができる。例えば第１の４．２メガバイトは第１のグループに割当てられ、第２の４．２メガバイトは第２のグループに割当てられ、後続する４．２メガバイトのブロックは後続するグループに割当てられる。
【００５３】
その代りに、第１のバイトは第１のグループに割当てられ、第２のバイトは第２のグループに割当てられ、後続するバイトは後続するグループに割当てられる。各バイトがグループに割当てられるまで、プロセスはループする。さらに、バイトはグループにランダムに割当てられる。
【００５４】
ランダムな順序のバイトのシ−ケンスが暗号化キ−のバイト数に均等に分割できないバイト数を含む場合、シ−ケンスは余りのバイト数を有する。例えば、暗号化アルゴリズムが２４バイトの暗号化キ−を予想し、ランダムな順序にバイトのシ−ケンスが５０バイトを有する場合、２つの余りのバイトがある。（数が均一に割切れるのを阻止する余りの数）
さらに、ランダムな順序にバイトのシ−ケンスのバイト数が暗号化キ−のバイト数に２倍より少ない場合、グループ数は１バイトだけ有する。例えば、暗号化アルゴリズムは２４バイトの暗号化キ−のバイト数を予想し、ランダムな順序にバイトのシ−ケンスは４６バイトを有する場合、２２グループは２グループが１つのバイトを有する場合２バイトを有する。
【００５５】
グループが形成されると、方法500 はステップ514 に移動し、各グループのバイト数が単一の減少されたバイト数にする。例えば、暗号化アルゴリズムは２４バイト（１９２ビット）の暗号化キ−を予想し、ランダムな順序のバイトのシ−ケンスが１００．８バイトを有する場合、１００．８バイトは４．２メガバイトの２４グループに分割される。各グル−プの４．２メガバイトは２４バイトキ−の１バイトを形成する単一の減少されるバイトに減少される。
【００５６】
各グループのバイトはいくつかの方法で単一の減少されたバイトに減少可能であり、単一の減少されたバイトの結果のシ−ケンスに対する効果を有する方法で好ましくは減少される。例えば各バイトのベ−ス10の値はベース10の値の平均を決定するグループのバイト数によって割られる。ベース10の値の平均の２進表示法はグループで単一の減少されたバイトで定義されることが可能である。
【００５７】
しかし、ランダムな結果が少なくなれば、各グループのバイト数はグループの各バイトを使用せずに減少されることができる。例えばベース10の平均が決定される前に各ｎ番目のバイトは廃棄される。
【００５８】
各グループが単一の減少されたバイトに減少されると、方法500 はステップ516 に移動し、グループから単一の減少されたバイトがマルチバイトファイルに組立てられ、暗号化アルゴリズムに対する暗号化キ−となる。暗号化キ−は内部のメモリ110 に記憶可能であり、外部の媒体（例えばディスク、磁気ストライプ）に記憶され、あるいは伝送あるいは記憶されるデータを暗号化する暗号化アルゴリズムにより使用されることができる。
【００５９】
以上、本発明は特定の応用に対する特定の実施形態を参照にして説明した。当業者は本発明の技術的範囲を逸脱することなく種々の付加的な変形変更、応用、および実施例を認識するであろう。したがって、これらの変形変更、応用、および実施例は特許請求の範囲に記載された本発明の技術的範囲に含まれるものである。
【図面の簡単な説明】
【００６０】
【図１】本発明によるコンピュータ100 を示すブロック図。
【図２】本発明によるコンピュータ100 へのアクセスを制限する方法200 を示すフロ−チャ−ト。
【図３】記載されたセキュリティ装置の１実施形態を使用するコンピュータへのアクセスのプロセス。
【図４】本発明の１実施形態を生成するプロセス。
【図５】本発明による暗号化キ−を形成する方法500 を示すフローチャート。
【図１】
2005506017.tif 000003
【図２】
2005506017.tif 000004
【図３】
2005506017.tif 000005
【図４】
2005506017.tif 000006
【図５】
2005506017.tif 000007
【国際公開パンフレット】
2005506017.tif 000008
2005506017.tif 000009
2005506017.tif 000010
2005506017.tif 000011
2005506017.tif 000012
2005506017.tif 000013
2005506017.tif 000014
2005506017.tif 000015
2005506017.tif 000016
2005506017.tif 000017
2005506017.tif 000018
2005506017.tif 000019
2005506017.tif 000020
2005506017.tif 000021
2005506017.tif 000022
2005506017.tif 000023
2005506017.tif 000024
2005506017.tif 000025
2005506017.tif 000026
【国際調査報告】
2005506017.tif 000027