(57)【特許請求の範囲】
【請求項１】
公開鍵、秘密鍵、証明書及び利用者パスワードを有する暗号鍵情報を格納する保護領域を有するメモリと、
前記メモリに対する読み出し／書き込み制御を行なうための第１の制御回路と、
前記第１の制御回路の制御とは種類の異なる制御を行なう第２の制御回路と、
前記第１の制御回路を使用して前記メモリに格納された利用者パスワードを読み出し、ホスト機器からのパスワードと、前記読み出された利用者パスワードとが一致する場合にホスト機器との認証が正常に行なわれたと判断する手段と、
前記認証が正常に行なわれたと判断された場合に、前記第２の制御回路を使用して、ホスト機器からのコマンドに基づいて、暗号鍵情報及び復号化方式を選択する選択手段と、
前記第２の制御回路を使用して、前記選択された暗号鍵情報の秘密鍵を取得する取得手段と、
前記第１の制御回路を使用して、前記選択された復号化方式に従って、ホスト機器からの暗号化されたコンテンツを前記取得された秘密鍵を使用して復号化する復号化する復号化手段と、
前記第１の制御回路を使用して、前記復号化されたコンテンツ及び前記復号化に使用された暗号鍵情報の対応関係を示す情報を前記メモリに格納する格納手段と
を具備することを特徴とするメモリカード。
【請求項２】
公開鍵、秘密鍵、証明書及び利用者パスワードを有する暗号鍵情報を格納する保護領域を有するメモリと、前記メモリに対する読み出し／書き込み制御を行なうための第１の制御回路と、前記第１の制御回路の制御とは種類の異なる制御を行なう第２の制御回路とを具備するメモリカードにおけるコンテンツ記録方法において、
前記第１の制御回路を使用して前記メモリに格納された利用者パスワードを読み出し、ホスト機器からのパスワードと、前記読み出された利用者パスワードとが一致する場合にホスト機器との認証が正常に行なわれたと判断し、
前記認証が正常に行なわれた判断された場合に、前記第２の制御回路によって、ホスト機器からのコマンドに基づいて、暗号鍵情報及び復号化方式を選択し、
前記第２の制御回路によって、前記選択された暗号鍵情報の秘密鍵を取得し、
前記第１の制御回路によって、選択された復号化方式に従って、ホスト機器からの暗号化されたコンテンツを前記取得された秘密鍵を使用して復号化し、
前記復号化されたコンテンツ及び前記復号化に使用された暗号鍵情報の対応関係を示す情報を前記メモリに格納することを特徴とするメモリカードにおけるコンテンツ記録方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、セキュリティ機能を有するメモリカードに関する。
【０００２】
【従来の技術】
近年、インターネットの発達により電子商取引が活発になりつつある。このような電子商取引においては、相手方を直接確認することができないため、電子商取引の安全を確保するためにセキュリティ技術が重要となる。
【０００３】
このセキュリティ技術の１つとして、公開鍵暗号技術があり、公開鍵暗号技術の標準化を推進する団体としてはIETF-X509(Internet Engineering Task Force Public Key Infrastracture X509 Working Group)（以下、単にＰＫＩと略記）がある。
【０００４】
公開鍵暗号技術においては、公開鍵と秘密鍵とからなるペア鍵、公開鍵の正当性を認証する手段として認証局及び認証という概念が存在し、秘密鍵については、個人の責任において、安全に管理することが前提とされている。
【０００５】
従来は、ユーザが暗号鍵情報の一部である秘密鍵をパーソナルコンピュータのハードディスクドライブなどに記録して保管していた。
【０００６】
【発明が解決しようとする課題】
上述のように、公開鍵暗号方式においては、暗号鍵情報の一部である秘密鍵を安全に管理することが必要とされるが、従来のように、秘密鍵をパーソナルコンピュータのハードディスクドライブに格納して保管するような場合には、第三者に当該秘密鍵を盗まれてしまう危険がある。
【０００７】
また、メモリカードなどに秘密鍵を格納しておくことも考えられるが、単に、秘密鍵をメモリカードに格納するだけではいわゆる「なりすまし」の第三者に当該秘密鍵を利用されてしまうという問題があった。
【０００８】
本発明は、上記実情に鑑みてなされたものであり、正当な権原のない第三者が不正に使用することを防止することができるメモリカードを提供することを目的とする。
【０００９】
【課題を解決するための手段】
したがって、上記目的を達成するために、本発明の第１の観点は、公開鍵、秘密鍵、証明書及び利用者パスワードを有する暗号鍵情報を格納する保護領域を有するメモリと、
前記メモリに対する読み出し／書き込み制御を行なうための第１の制御回路と、
前記第１の制御回路の制御とは種類の異なる制御を行なう第２の制御回路と、
前記第１の制御回路を使用して前記メモリに格納された利用者パスワードを読み出し、ホスト機器からのパスワードと、前記読み出された利用者パスワードとが一致する場合にホスト機器との認証が正常に行なわれたと判断する手段と、
前記認証が正常に行なわれたと判断された場合に、前記第２の制御回路を使用して、ホスト機器からのコマンドに基づいて、暗号鍵情報及び復号化方式を選択する選択手段と、
前記第２の制御回路を使用して、前記選択された暗号鍵情報の秘密鍵を取得する取得手段と、
前記第１の制御回路を使用して、前記選択された復号化方式に従って、ホスト機器からの暗号化されたコンテンツを前記取得された秘密鍵を使用して復号化する復号化する復号化手段と、
前記第１の制御回路を使用して、前記復号化されたコンテンツ及び前記復号化に使用された暗号鍵情報の対応関係を示す情報を前記メモリに格納する格納手段と
を具備することを特徴とするメモリカード、である。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態に係るメモリカードについて説明する。
【００１５】
図１は、本発明の実施の形態に係るＳＤメモリカード（Secure Digital Memory Card)の構成を示す図である。
【００１６】
同図に示すように、本実施の形態に係るＳＤメモリカード２は、ホスト機器１に対して着脱可能に接続され、Ｉ／Ｏ制御回路４、メモリ制御回路５、暗号／復号方法選択制御部７、暗号／復号方法格納部８、プロセッサ１０、ＲＡＭ１１、ＲＯＭ１２及び不揮発性メモリ１３を有している。
【００１７】
プロセッサ１０は、バス９に接続され、ＲＯＭ１２に格納されるファームウェアとしてのＩ／Ｏ制御プログラム１２ａを実行し、Ｉ／Ｏ制御回路４の制御及びＩ／Ｏ制御回路４に関する処理を行なう。
【００１８】
また、プロセッサ１０は、ＲＯＭ１２に格納されるファームウェアとしてのメモリ制御プログラム１２ｂを実行し、メモリ制御回路５の制御及びメモリ制御回路５に関する処理を行なう。プロセッサ１０からアクセス可能な資源は、メモリカードのバス９に割り当てられたレジスタ群４ａ、６、ＲＡＭ１１、ＲＯＭ１２及び不揮発性メモリ１３である。
【００１９】
ＲＡＭ１１は、バス９に接続され、プロセッサ１０のワークメモリとしての機能を有するとともに、メモリカードにおいて実行される処理において必要とされる種々のデータを記憶する。
【００２０】
ＲＯＭ１２は、バス９に接続され、上述のように、ファームウェアとしてのＩ／Ｏ制御プログラム１２ａ及びメモリ制御プログラム１２ｂを格納する。
【００２１】
Ｉ／Ｏ制御回路４は、ホスト機器１に接続されるバス３及びバス９に接続され、ＲＯＭ１２に格納されるＩ／Ｏ制御プログラム１２ａによって、プロセッサ１０によって制御され、メモリ制御回路５によって行なわれる制御とは異なる制御を行なう。
【００２２】
Ｉ／Ｏ制御回路４は、レジスタ４を有し、ホスト機器１からのＩ／Ｏ制御コマンドをバス３を介して受信し、この受信したＩ／Ｏ制御コマンドを解析して、コマンド番号、コマンド引数などをレジスタ群４ａに保存する。プロセッサ１０は、レジスタ群４ａに保存された値を参照して、Ｉ／Ｏ制御プログラム１２ａを実行する。なお、このＩ／Ｏ制御回路４は、SDAが定めるSecure Digital IO Card (SDIO)カードに該当する。
【００２３】
メモリ制御回路５は、レジスタ群６を有し、ホスト機器１からのメモリ制御コマンドをバス３を介して受信し、この受信したメモリ制御コマンドを解析して、コマンド番号、コマンド引数などをレジスタ群６に保存する。プロセッサ１０は、レジスタ群６に保存された値を参照して、メモリ制御プログラム１２ｂを実行する。また、上記レジスタ群６には、認証の結果を示すステータス情報及び選択対象となる暗号／復号方法を示す情報が格納される。このメモリ制御回路５は、SDAが定めるＳＤメモリカードに該当する。
【００２４】
暗号／復号方法選択制御部７は、メモリ制御回路７のレジスタ群６に格納された暗号／復号方法を示す情報に基づいて、暗号／復号方法格納部８に格納されている複数の暗号／復号方法の中から１つの暗号／復号方法を選択する。
【００２５】
暗号／復号方法格納部８は、複数種類の暗号／復号方法８ａ，８ｂを格納している。なお、ここでは、複数種類の暗号／復号方法８ａ，８ｂはハードウェアによって実現することを前提としているが、ソフトウェアによって実現してもよい。
【００２６】
不揮発性メモリ１３は、バス９に接続され、複数の暗号鍵情報１４ａ，１４ｂを有しており、これら暗号鍵情報１４ａ、１４ｂは、不揮発性メモリ１３の保護領域に保持されている。
【００２７】
暗号鍵情報１４ａ，１４ｂは、それぞれ公開鍵、秘密鍵、公開鍵の認証書及び利用者パスワードをそれぞれ有しており、これらは国際標準であるITU-T勧告X.509に準拠している。なお、本実施の形態においては、暗号鍵情報が２つの場合について説明したが、２つに限られるものではなく、それ以上であってもよい。
【００２８】
図２は、不揮発性メモリ１３の内部を示す図である。同図に示すように、保護領域２１、通常領域２２及びシステム領域２３を有している。保護領域２１は、上述のように、複数の暗号鍵情報が格納される。また、通常領域２２は、複数のコンテンツ１〜ｎが記録され、システム領域２３には、コンテンツと暗号鍵情報との対応関係を示す鍵対応表が格納される。
【００２９】
＜公開鍵の保護機能＞
次に、本発明の実施の形態のＳＤメモリカードの応用例として、公開鍵をホスト機器へ出力する場合について説明する。図４は、公開鍵をホスト機器へ出力する場合の動作を説明するためのフロチャートである。
【００３０】
まず、最初に、ホスト機器１がメモリ制御回路５を使用してＳＤＡの定める認証処理を行ない（Ｓ１）、ホスト機器１とＳＤメモリカード２との安全性を互いに確認する。
【００３１】
次に、認証が成立したか否かの判断が行なわれる（Ｓ２）。Ｓ２において、認証が成立したと判断された場合には、メモリ制御回路５は、認証が正常に終了したことを示すステータス情報をメモリ制御回路５のレジスタ群６に格納する。
【００３２】
Ｓ２において、認証が正常に終了したと判断された場合には、次に、ホスト機器１からのコマンドに基づいて、Ｉ／Ｏ制御回路４を通して選択の対象となる鍵を選択する（Ｓ３）。ここでは、暗号鍵情報１４ａの公開鍵及び認証書が選択されるものとする。なお、認証が正常に終了したか否かの判断は、Ｉ／Ｏ制御回路４を制御するためのＩ／Ｏ制御プログラム１２ａがメモリ制御回路５のレジスタ群６に格納されたステータス情報を参酌することにより行なわれる。
【００３３】
次に、ホスト機器１から利用者パスワードの入力が行なわれ、Ｉ／Ｏ制御プログラム１２ａによってパスワード照合が成立したか否かの判断が行なわれる（Ｓ５）。具体的には、このパスワードの照合は、Ｉ／Ｏ制御プログラム１８によって、選択された暗号鍵情報に格納された利用者パスワードと、入力された利用者パスワードとを比較して、一致していればパスワード照合が成立しているものとする。
【００３４】
また、Ｉ／Ｏ制御プログラム１２ａは、パスワード照合が成立した場合には、認証及びパスワード照合の両方が成立している旨を示す情報をＲＡＭ１１に記憶する。認証及びパスワード照合の両方が成立した場合、不揮発性メモリ１３の保護領域２１の読み出し／書き込みが可能となる。
【００３５】
次に、ホスト機器１からのコマンドを受信し、暗号方法を選択する（Ｓ６）。この暗号方法の選択は、Ｉ／Ｏ制御回路４を通して受信したコマンドに基づいて、Ｉ／Ｏ制御プログラム１２ａがコマンドによって指定された暗号方法をメモリ制御回路５のレジスタ群６にセットすることにより行なわれる。
【００３６】
次に、Ｓ３において選択された公開鍵及び認証書をＳ６において選択された暗号方法にしたがって暗号化する（Ｓ７）。この暗号化は、メモリ制御回路５を利用して行なわれる。具体的には、暗号／復号方法選択制御部７は、メモリ制御回路５のレジスタ群６に格納された選択された暗号方法を示す情報に従って、格納部８に格納された複数種類の暗号／復号方法のなかから１つを選択する。メモリ制御プログラム１２ｂは、選択された暗号／復号方法に従って、選択された公開鍵及び認証書を暗号化する。そして、メモリ制御回路４は、暗号化した公開鍵及び認証書をホスト機器１に出力する（Ｓ８）。
【００３７】
なお、Ｓ２において認証が成立しなかった場合及びＳ５においてパスワード照合が成立しなかった場合には、ホスト機器１に対して異常である旨の応答を出力する。
【００３８】
また、暗号／復号方法の初期化は、ＳＤＡが定めるセキュリティ機構を利用する場合には、メモリ制御プログラム１２ｂによって行なわれ、それ以外の場合、例えば、ＤＣＴＰ、ＲＡＳなどを利用する場合には、Ｉ／Ｏ制御プログラム１２ａによって行なわれる。
【００３９】
したがって、本実施の形態の形態のメモリカードによれば、不揮発性メモリ１３の保護領域に暗号鍵情報を格納するので、安全に暗号鍵情報を保管することができ、第三者が不正に暗号鍵情報をコピーすることを防止することができる。
【００４０】
また、保護領域に格納された暗号鍵情報は、認証に加えて、利用者パスワード認証を受けた後にしかアクセスすることができないので、メモリカードを不正に入手した者が、「なりすまし」により不正にメモリカードを利用することを防止することができる。
【００４１】
＜電子署名されたコンテンツのみを書き込み許可するメモリカード＞
次に、本発明の実施の形態のＳＤメモリカードの応用例として、電子署名が正しく付されているコンテンツのみ書き込みを行なうことが可能なＳＤメモリカードについて説明する。
【００４２】
図５及び図６は、電子署名されたコンテンツのメモリカードへの書き込みを説明するためのフロチャートである。
【００４３】
まず、最初に、ホスト機器１がメモリ制御回路５を通してＳＤＡの定める認証処理を行ない（Ｓ２１）、ホスト機器１とＳＤメモリカード２との安全性を互いに確認する。メモリ制御回路５は、認証が正常に終了した場合、認証が正常に終了したことを示すステータス情報をメモリ制御回路５のレジスタ群６に格納する。
【００４４】
次に、認証が成立したか否かの判断が行なわれる（Ｓ２２）。なお、認証が正常に終了したか否かの判断は、Ｉ／Ｏ制御回路４を制御するためのＩ／Ｏ制御プログラム１２ａがメモリ制御回路５のレジスタ群６に格納されたステータス情報を参酌することにより行なわれる。
【００４５】
Ｓ２２において、認証が成立したと判断された場合には、ホスト機器からのコマンドに基づいて、復号方法を選択する（Ｓ２３）。この復号方法の選択は、Ｉ／Ｏ制御回路４を通して受信したコマンドに基づいて、Ｉ／Ｏ制御プログラム１２ａがコマンドによって指定された復号方法をメモリ制御回路５のレジスタ群６にセットすることにより行なわれる。
【００４６】
次に、ホスト機器１から送信された暗号化された電子署名をメモリ制御回路５を通して受信し、メモリ制御プログラム１２ｂが、Ｓ２３において選択された復号方法に従って復号化する（Ｓ２４）。続いて、ホスト機器１から送信された暗号化されたコンテンツをメモリ制御回路５を通して受信し、メモリ制御プログラム１２ｂが、Ｓ２３において選択された復号方法に従って復号化する（Ｓ２５）。
【００４７】
次に、電子署名及びコンテンツの整合性の判断が行なわれる（Ｓ２６）。電子署名及びコンテンツの整合性の判断が正当である場合には、ＲＡＭ１１上に電子署名及びコンテンツの整合性がとれていることを示す情報が格納される。なお、整合性がとれていない場合には、ＲＡＭ１１に情報は格納されない。Ｓ２６において、整合性がとれていると判断された場合には、メモリ制御プログラム１２ｂによりコンテンツを不揮発性メモリ１３に格納する（Ｓ２７）。
【００４８】
次に、ホスト機器１からＩ／Ｏ制御回路４を通して、コンテンツの書き込み結果の確認要求があるか否かの判断が行なわれる（Ｓ２８）。Ｓ２８において、確認要求があったと判断された場合には、ＲＡＭ１１に格納されているコンテンツ及び電子署名の整合性がとれていることを示す情報をホスト機器１へ送信する（Ｓ２９）。
【００４９】
なお、Ｓ２２において認証が成立していないと判断された場合及びＳ２６において電子署名及びコンテンツの整合性がないと判断された場合には、ホスト機器１に対して異常ステータスを応答する。
【００５０】
したがって、本実施の形態のメモリカードによれば、コンテンツを書き込む相手を電子署名により保証することが可能である。
【００５１】
＜公開鍵暗号技術を使用したコンテンツの書き込み＞
次に、本発明の実施の形態のＳＤメモリカードの応用例として、公開鍵で暗号化されたコンテンツをメモリカードに格納する場合について説明する。
【００５２】
図７及び図８は、公開鍵で暗号化されたコンテンツをメモリカードへの格納を説明するためのフロチャートである。
【００５３】
ここでは、コンテンツを提供するプロバイダは、＜公開鍵の保護機能＞において説明したように、メモリカードから出力された公開鍵を使用してコンテンツを暗号化するものとする。なお、このとき、プロバイダは、ＰＫＩに基づき、プロバイダの責任において、公開鍵の妥当性を検証するものとする。
【００５４】
まず、最初に、ホスト機器１がメモリ制御回路５を使用してＳＤＡの定める認証処理を行ない（Ｓ３１）、ホスト機器１とＳＤメモリカード２との安全性を互いに確認する。
【００５５】
次に、認証が成立したか否かの判断が行なわれる（Ｓ３２）。Ｓ３２において、認証が成立したと判断された場合には、メモリ制御回路５は、認証が正常に終了したことを示すステータス情報をメモリ制御回路５のレジスタ群６に格納する。一方、Ｓ３２において、認証が成立していないと判断された場合には、ホスト機器１に対して異常である旨の応答を出力する。
【００５６】
認証が成立した場合、ホスト機器１からのコマンドに基づいて、Ｉ／Ｏ制御回路４を通して選択の対象となる暗号鍵情報鍵を選択する（Ｓ３３）。ここでは、暗号鍵情報１４ａの秘密鍵が選択されるものとする。なお、認証が正常に終了したか否かの判断は、Ｉ／Ｏ制御回路４を制御するためのＩ／Ｏ制御プログラム１２ａがメモリ制御回路５のレジスタ群６に格納されたステータス情報を参酌することにより行なわれる。
【００５７】
また、本実施例の説明においては、＜公開鍵の保護機能＞において説明したように、メモリカードから出力された公開鍵を使用してコンテンツを暗号化したことを前提としているので、すでにパスワード認証は行なわれており、認証の成立後、保護領域へのアクセスが可能になる。
【００５８】
次に、ホスト機器１からのコマンドを受信し、復号方法を選択する（Ｓ３４）。この復号方法の選択は、Ｉ／Ｏ制御回路４を通して受信したコマンドに基づいて、Ｉ／Ｏ制御プログラム１２ａがコマンドによって指定された復号方法をメモリ制御回路５のレジスタ群６にセットすることにより行なわれる。
【００５９】
次に、選択された暗号鍵情報の秘密鍵をＩ／Ｏ制御プログラムが取り出し（Ｓ３５）、この取り出された秘密鍵は、Ｓ３４において選択された復号方法の初期化に使用される（Ｓ３６）。
【００６０】
その後、ホスト機器１から公開鍵で暗号化されたコンテンツを受信し（Ｓ３７）、この受信したコンテンツを取得した秘密鍵を使用し、かつ選択された復号方法に従って復号化し、不揮発性メモリ１３の通常領域２２に格納する（Ｓ３８）。具体的には、メモリ制御回路５のレジスタ群５に設定された暗号／復号方法にしたがって、格納部８に格納された暗号／復号方法が選択され、この選択された暗号／復号方法にしたがってコンテンツの復号が行なわれる。なお、コンテンツの復号及び不揮発性メモリ１３へのコンテンツの格納は、メモリ制御プログラム１２ｂによって行なわれる。
【００６１】
続いて、書き込んだコンテンツと、利用された暗号鍵情報との関係を示す情報を、図２及び図３に示すように、システム領域２３に鍵対応表２３ａとして書き込む（Ｓ３９）。
【００６２】
したがって、本実施の形態のメモリカードによれば、公開鍵暗号技術をコンテンツの保護に利用することができる。
【００６３】
＜認証局による暗号鍵情報のメモリカードへの格納＞
次に、電子商取引実証推進協議会（ＥＣＯＳ）における認証局がペア鍵を生成し、これを保持するための安全な媒体としてメモリカードを利用する場合について説明する。
【００６４】
ここでは、特定認証業務を許可された認証局が、その責任において、認証サーバと認証局端末とのそれぞれの設備を有しているものとする。以下、認証局端末が発行する鍵を保持する手段について説明する。
【００６５】
図９は、認証局端末が鍵情報をメモリに格納する動作を説明するためのフロチャートである。
【００６６】
同図に示すように、ホスト機器１がメモリ制御回路５を使用してＳＤＡの定める認証処理を行ない（Ｓ４１）、ホスト機器１とＳＤメモリカード２との安全性を互いに確認する。
【００６７】
次に、認証が成立したか否かの判断が行なわれる（Ｓ４２）。Ｓ４２において、認証が成立したと判断された場合には、メモリ制御回路５は、認証が正常に終了したことを示すステータス情報をメモリ制御回路５のレジスタ群６に格納する。一方、Ｓ３２において、認証が成立していないと判断された場合には、ホスト機器１に対して異常である旨の応答を出力する。
【００６８】
Ｓ４２において認証が成立したと判断された場合には、次に、認証の相手が認証局端末であるか否かの判断が行なわれる（Ｓ４３）。Ｓ４３において、認証の相手が認証局端末ではないと判断された場合には、ホスト機器１に対して異常である旨の応答を出力する。
【００６９】
Ｓ４３において、相手方の端末が認証局端末であると判断された場合には、次に、ホスト機器１からのコマンドに基づいて、復号方法を選択する（Ｓ４４）。この復号方法の選択は、Ｉ／Ｏ制御回路４を通して受信したコマンドに基づいて、Ｉ／Ｏ制御プログラム１２ａがコマンドによって指定された復号方法をメモリ制御回路５のレジスタ群６にセットすることにより行なわれる。
【００７０】
次に、メモリ制御回路５を通して、暗号化された暗号鍵情報（利用者パスワード、公開鍵、秘密鍵及び認証書）を受信し（Ｓ４５）、この受信した暗号鍵情報を選択された復号方法にしたがって復号化する（Ｓ４６）。この復号化は、メモリ制御回路５を利用して行なわれる。具体的には、暗号／復号方法選択制御部７は、メモリ制御回路５のレジスタ群６に格納された選択された復号方法を示す情報に従って、格納部８に格納された複数種類の暗号／復号方法のなかから１つを選択する。
【００７１】
メモリ制御プログラム１２ｂは、選択された暗号／復号方法に従って、暗号鍵情報を復号化する。そして、この復号化された暗号鍵情報は、不揮発性メモリ１３の保護領域２１に格納される（Ｓ４７）。
【００７２】
したがって、本実施の形態のメモリカードによれば、認証局端末を認定後、暗号鍵情報を不揮発性メモリ１３の保護領域２１に格納するので、第三者がメモリカードを不正に入手した場合にも成りすましによる不正行為を防ぐことが可能である。
【００７３】
なお、本願発明は、上記各実施形態に限定されるものでなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わされた効果が得られる。さらに、上記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば実施形態に示される全構成要件から幾つかの構成要件が省略されることで発明が抽出された場合には、その抽出された発明を実施する場合には省略部分が周知慣用技術で適宜補われるものである。
【００７４】
【発明の効果】
以上詳記したように、本発明によれば、正当な権原のない第三者が不正に使用することを防止することができるメモリカードを提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るＳＤメモリカード（Secure Digital Memory Card)の構成を示す図である。
【図２】不揮発性メモリ１３の内部を示す図である。
【図３】鍵対応表を示す図である。
【図４】公開鍵をホスト機器へ出力する場合の動作を説明するためのフロチャートである。
【図５】電子署名されたコンテンツのメモリカードへの書き込みを説明するためのフロチャートである。
【図６】電子署名されたコンテンツのメモリカードへの書き込みを説明するためのフロチャートである。
【図７】公開鍵で暗号化されたコンテンツをメモリカードへの格納を説明するためのフロチャートである。
【図８】公開鍵で暗号化されたコンテンツをメモリカードへの格納を説明するためのフロチャートである。
【図９】認証局端末が鍵情報をメモリに格納する動作を説明するためのフロチャートである。
【符号の説明】
１…ホスト機器、
２…ＳＤメモリカード、
３…バス、
４…Ｉ／Ｏ制御回路、
４ａ…レジスタ群、
５…メモリ制御回路、
６…レジスタ群、
７…暗号／復号方法選択制御部、
８…格納部、
８ａ，８ｂ…暗号／復号方法、
１０…プロセッサ、
１１…ＲＡＭ、
１２…ＲＯＭ、
１２ａ…Ｉ／Ｏ制御プログラム、
１２ｂ…メモリ制御プログラム、
１３…不揮発性メモリ、
１４ａ，１４ｂ…暗号鍵情報、
２１…保護領域、
２２…通常領域、
２３…システム領域。
【図１】
0003684179.tif 000002
【図２】
0003684179.tif 000003
【図３】
0003684179.tif 000004
【図４】
0003684179.tif 000005
【図５】
0003684179.tif 000006
【図６】
0003684179.tif 000007
【図７】
0003684179.tif 000008
【図８】
0003684179.tif 000009
【図９】
0003684179.tif 000010