(57)【要約】【課題】  ＨＤＤが保持する情報の漏洩を防止することができる暗号化／復号化システムを提供する。【解決手段】  演算処理部１０１、ハードディスク１０２、バス１０４を備え、ハードディスク１０２とバスの間に、ハードディスク１０２に書き込まれるデータを暗号化し、読み出されるデータを復号化することのできる集積回路１０３を備えた暗号化／復号化システム。【選択図】        図１
2005172866.tif 000002
【特許請求の範囲】
【請求項１】
情報記憶用のハードディスクとバスコントローラを備えた集積回路であって、前記ハードディスクに書き込むデータを暗号化し、読み出されるデータを復号化する暗号化・復号化集積回路を備え、
前記ハードディスクとバスの間に、前記暗号化・復号化集積回路を備えることにより、前記バスコントローラにより制御されたデータをハード的に暗号化及び復号化することを特徴とする暗号化／復号化システム。
【請求項２】
情報記憶用のハードディスクとバスコントローラを備えた集積回路であって、秘密鍵のデータを記憶する記憶媒体と、該記憶媒体に記憶された変数に基づいて論理回路を形成して前記ハードディスクに書き込むデータを暗号化し、読み出されるデータを復号化する暗号化・復号化集積回路と、を備え、
前記ハードディスクとバスの間に、前記暗号化・復号化集積回路を備えることにより、前記記録媒体に記録された変数に基づいて前記論理回路を形成して前記バスコントローラにより制御されたデータをハード的に暗号化及び復号化することを特徴とする暗号化／復号化システム。
【請求項３】
請求項１又は２記載の暗号化／復号化システムにおいて、前記暗号化・復号化集積回路を動作させるか否かを選択する選択手段を更に備えたことを特徴とする暗号化／復号化システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク（以下ＨＤＤ）を搭載したパソコン、画像形成装置などの電子機器における暗号化／復号化システムに関する。
【背景技術】
【０００２】
近年、パソコンのみならず、オフィスに見られる複写機、印刷機といった画像形成装置において、ＨＤＤを搭載しているシステムが多々見られるようになった。係るシステムに実装されたＨＤＤは、機械の破棄とともに情報漏洩を防ぐため、初期化されて破棄される。
しかし、ＨＤＤを初期化したとは言え、専用ソフトを使うと破棄したデータを復旧して取り出すことが可能であり、情報漏洩が生じることもしばしば起こり得る。
本発明は、ＨＤＤが保持する情報の漏洩を防止することができる暗号化／復号化システムを提供することを目的とする。
【発明の開示】
【課題を解決するための手段】
【０００３】
上記目的を達成するために、請求項１記載の発明は、情報記憶用のハードディスクとバスコントローラを備えた集積回路であって、前記ハードディスクに書き込むデータを暗号化し、読み出されるデータを復号化する暗号化・復号化集積回路を備え、前記ハードディスクとバスの間に、前記暗号化・復号化集積回路を備えることにより、前記バスコントローラにより制御されたデータをハード的に暗号化及び復号化することを特徴とする。
請求項２記載の発明は、情報記憶用のハードディスクとバスコントローラを備えた集積回路であって、秘密鍵のデータを記憶する記憶媒体と、該記憶媒体に記憶された変数に基づいて論理回路を形成して前記ハードディスクに書き込むデータを暗号化し、読み出されるデータを復号化する暗号化・復号化集積回路と、を備え、前記ハードディスクとバスの間に、前記暗号化・復号化集積回路を備えることにより、前記記録媒体に記録された変数に基づいて前記論理回路を形成して前記バスコントローラにより制御されたデータをハード的に暗号化及び復号化することを特徴とする。
請求項３記載の発明は、請求項１又は２記載の暗号化／復号化システムにおいて、前記暗号化・復号化集積回路を動作させるか否かを選択する選択手段を更に備えたことを特徴とする。
【発明の効果】
【０００４】
以上記載のごとく請求項１の発明によれば、バスとＨＤＤの間に暗号化・復号化ＩＣを備えるので、バスコントローラにより制御されたデータを暗号化してＨＤＤに記憶することにより、ＨＤＤを破棄した後も、データを解読できないので秘密を守ることができる。
また請求項２では、秘密鍵を記憶する記憶媒体と、暗号化・復号化ＩＣ内にＦＰＧＡ回路を備えるので、秘密鍵がなければ決してＨＤＤ内のデータを解読することができないので、更に秘匿性が向上する。
また請求項３では、暗号化・復号化ＩＣを動作させるか否かを選択できる選択手段を備えたので、暗号化が必要なデータだけを選択でき、データ処理時間を短縮することができる。
【発明を実施するための最良の形態】
【０００５】
以下、本発明の実施の形態を図面に従って説明する。
図１は本発明の第１の実施形態に係る暗号化システムの機能ブロック図である。ＣＰＵで構成される演算処理部１０１、プログラムやデータを格納する主記憶の役割を有するＨＤＤ１０２、ＨＤＤ１０２に書き込まれるデータを暗号化、ＨＤＤ１０２より読み出されるデータを復号化する集積回路（ＩＣ）１０３、アドレス線、データ線、信号制御線を束ねたバス１０４、操作部１０５、表示部１０６、電源等を管理するエンジン制御部１０７を備えている。
図２は図１に示す集積回路の内部ブロック図である。ＡＴＡ接続するＨＤＤ１０２における集積回路１０３の内部は、図２に示すような回路となっている。すなわち、バッファ２０１、２０４、拡張バスインターフェース２０２、ＨＤＤインターフェース２０３を備えている。
ＨＤＤ１０２へ送られるデータは、磁気ディスクに書き込まれるデータだけではなく、ＨＤＤ１０２のステータスなどが管理されているレジスタを読むときなどにも使われるため、スワップしないで接続することも必要となる。そこでデータを分岐して結線する必要がある。演算処理部１０１がＨＤＤ１０２の磁気ディスクにデータを書き込む際には制御線の論理によってデータレジスタへのアクセスが決まるため、それをＡＮＤで取り込み、その出力をＯＥ（アウトプットイネーブル）にして信号の制御を決める。これにより、磁気ディスクに書き込むデータだけ１ビットシフトすることが可能となる。
図３は本発明の第２の実施形態に係る暗号化システムの機能ブロック図である。演算処理部１０１、ＨＤＤ１０２、バス１０４、暗号化ＩＣ３０１、ＥＥＰＲＯＭ等の不揮発性メモリ３０２を備えている。
【０００６】
図４は図３に示す暗号化ＩＣの内部ブロック図である。ＦＰＧＡ（Florting Programmable Gate Array）４０１、拡張バスインターフェース４０２、ＨＤＤインターフェース４０３、バッファ４０４、ＦＰＧＡの４０１回路プログラムを格納する不揮発性メモリ４０５を備える。
暗号化ＩＣ３０１は、電源立ち上げ時に不揮発性メモリ３０２より、変数をロードしてくる。この場合の変数とはデータ線をどれだけシフトするかという値である。１６ビットバスの場合、０〜１５のいずれかの値を保持しておく。次にその値を元に暗号化ＩＣ３０１内部のＦＰＧＡ４０１がロジックを形成する。これにより１５通りの暗号化が可能となる。この場合、不揮発性メモリ３０２の変数が“秘密鍵”となる。また、ＦＰＧＡ４０１のプログラムと不揮発性メモリ３０２の変数次第で、シフトではなく、ランダムに結線をすることが可能であり、より複雑なデータ配列を組むことが可能となる。
図５は本発明の第３の実施形態に係る暗号化システムの機能ブロック図である。演算処理部１０１、ＨＤＤ１０２、バス１０４、暗号化ＩＣ３０１、ＥＥＰＲＯＭ等の不揮発性メモリ３０２、データを暗号化／復号化するかを決めるセレクト信号５０１を備えている。
この信号は演算処理部１０１が専用線を持つ必要は無く、汎用Ｉ／Ｏ線で制御してもよい。これにより、全てのデータを暗号化するのではなく、他人へ漏洩したくない機密情報だけを暗号化することが可能となる。
本発明のＨＤＤのデータ暗号化／復号化システムにおいては、ハード的に処理を行なっているのでＣＰＵに負荷をかけることなく容易に暗号化／復号化することができる。
また、ＩＣのユーザーが容易にカスタマイズすることができることで、暗号化／復号化に際し、より複雑化させることが可能となる。また、全てのデータではなく、重要データだけを暗号化／復号化することが可能となる。さらに、破棄したＨＤＤからデータを取り出すことができなくなり、情報の漏洩を防ぐことができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の第１の実施形態に係る暗号化システムの機能ブロック図。
【図２】図１に示す集積回路の内部ブロック図。
【図３】本発明の第２の実施形態に係る暗号化システムの機能ブロック図。
【図４】図３に示す暗号化ＩＣの内部ブロック図。
【図５】本発明の第３の実施形態に係る暗号化システムの機能ブロック図。
【符号の説明】
【０００８】
１０１  演算処理部
１０２  ハードディスク
１０３  集積回路
１０４  バス
【図１】
2005172866.tif 000003
【図２】
2005172866.tif 000004
【図３】
2005172866.tif 000005
【図４】
2005172866.tif 000006
【図５】
2005172866.tif 000007