(57)【要約】【課題】クレジットカード等の暗証番号等の重要な情報の送信時等における漏洩等を有効に防止することができる情報暗号化プログラム等を提供すること。【解決手段】携帯端末４０の情報入力キーに対応する情報を暗号化する情報暗号化プログラムであって、コンピュータに、暗号基本情報９８に基づいて、少なくとも、固定長の疑似乱数を生成する工程９５と、この固定長の疑似乱数で入力キーに対応する情報を特定する工程と、を実行させる構成となっている情報暗号化プログラム。【選択図】  図１４
2013076846.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末の情報入力キーに対応する情報を暗号化する情報暗号化プログラムであって、
コンピュータに、暗号基本情報に基づいて、少なくとも、固定長の疑似乱数を生成する工程と、
この固定長の疑似乱数で前記入力キーに対応する情報を特定する工程と、を実行させる構成となっていることを特徴とする情報暗号化プログラム。
【請求項２】
前記暗号基本情報が、その使用毎に、前記携帯端末に接続可能なカード情報取得装置で生成されることを特徴とする請求項１に記載の情報暗号化プログラム。
【請求項３】
前記情報暗号化プログラムを備えることを特徴とする請求項１又は請求項２に記載の携帯端末。
【請求項４】
前記暗号化部で暗号化された情報及び暗号化した前記暗号基本情報を前記携帯端末から受信する管理装置を有し、
前記管理装置は、前記携帯端末から取得した前記暗号化された暗号基本情報を復号化し、この復号化した前記暗号基本情報に基づき、前記携帯端末と同様に、少なくとも、固定長の疑似乱数を生成し、この固定長の疑似乱数に基づき、前記入力キーに対応する情報を特定し、携帯端末における入力情報を取得する構成となっていることを特徴とする請求項３記載の携帯端末を備える情報保護システム。
【請求項５】
前記情報入力キーが、テンキーであり、情報入力キーに対応する情報が０乃至９の数字情報であり、
前記生成された固定長の疑似乱数の少なくとも一部から複数の整数を１０個生成し、これらに順に０乃至９の番号情報と関連付け、
その後、各前記整数を数が少ない順に、前記テンキーの座標位置に順番に対応させると共に、各前記整数に関連付けている番号情報を当該座標と関連付けることを特徴とする請求項４に記載の情報保護システム。
【請求項６】
携帯端末の情報入力キーに対応する情報を暗号化する情報暗号化方法であって、
コンピュータが、暗号基本情報に基づいて、少なくとも、固定長の疑似乱数を生成する工程と、
この固定長の疑似乱数で前記入力キーに対応する情報を特定させる工程と、を実行する構成となっていることを特徴とする情報暗号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、スマートフォン等の携帯端末等を用いたクレジットカード等の情報を送信するに用いられる情報暗号化プログラム、携帯端末、情報保護システム及び情報暗号化方法に関するものである。
【背景技術】
【０００２】
近年、携帯電話・ＰＨＳと携帯情報端末（ＰＤＡ）を融合させた例えば、スマートフォン等と呼ばれる携帯端末を多くの人が使用している（例えば、特許文献１）。
この携帯端末は、通常の音声電話や携帯電話等で使用可能な通信機能だけでなく、本格的なネットワーク機能等の多種多様な機能を有している。
このため、店舗等において、このような携帯端末を使用してクレジットカードの決済が可能であれば、特別な決済用の装置である決済用端末を用意する必要がなく、使い勝手が良く、クレジットカードの決済を行い易くなる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８―５３０８７８公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、このような携帯端末は、一般消費者向けの商品であるため、従来の決済用端末と異なり、耐タンパ機能（端末が破壊されると記録されている情報も消去される機能）を搭載していない。このため、このような携帯端末をクレジットカードの決済用端末として使用した場合、クレジットカード等の情報が漏洩するリスクがある。
また、特にクレジットカード等の暗証番号等の重要な情報を携帯端末から決済用サーバ等に送信する際には、そのセキュリティが十分でないため情報の漏洩等のリスクがあり問題となっていた。
【０００５】
そこで、本発明は、クレジットカード等の暗証番号等の重要な情報の送信時等における漏洩等を有効に防止することができる情報暗号化プログラム、携帯端末、情報保護システム及び情報暗号化方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的は、本発明にあっては、携帯端末の情報入力キーに対応する情報を暗号化する情報暗号化プログラムであって、コンピュータに、暗号基本情報に基づいて、少なくとも、固定長の疑似乱数を生成する工程と、この固定長の疑似乱数で前記入力キーに対応する情報を特定する工程と、を実行させる構成となっていることを特徴とする情報暗号化プログラムにより達成される。
【０００７】
前記構成によれば、携帯端末の情報入力キー、例えば、０乃至９等から成るテンキーにおける「１」や「２」等の座標位置は、暗号基本情報に基づいて、少なくとも、生成された固定長の疑似乱数、例えば「ハッシュ値」等に基づいて特定される。
この固定長の疑似乱数である例えば、「ハッシュ値」は、ハッシュ値及びハッシュ関数を知得した場合でも暗号基本情報を再現することはできない構成となっている。
このため、第三者が例えば、テンキーの座標情報を得ることができても、暗号基本情報を同時に知ることができなければ、携帯端末のテンキー等で入力された数字等の情報を取得することができないので、極めて安全性の高い暗号化プログラムとなる。
【０００８】
好ましくは、前記暗号基本情報が、その使用毎に、前記携帯端末に接続可能なカード情報取得装置で生成されることを特徴とする。
【０００９】
前記構成によれば、暗号基本情報が、その使用毎に、携帯端末に接続可能なカード情報取得装置で生成される。
すなわち、暗号基本情報は、上述のように、利用者の入力情報を取得するために必要な情報であり、この暗号基本情報が使用毎に変更されるので、第三者に知られた場合の安全性を高くすることができる。
【００１０】
好ましくは、前記情報暗号化プログラムを備えることを特徴とする携帯端末である。
【００１１】
好ましくは、前記暗号化部で暗号化された情報及び暗号化した前記暗号基本情報を前記携帯端末から受信する管理装置を有し、前記管理装置は、前記携帯端末から取得した前記暗号化された暗号基本情報を復号化し、この復号化した前記暗号基本情報に基づき、前記携帯端末と同様に、少なくとも、固定長の疑似乱数を生成し、この固定長の疑似乱数に基づき、前記入力キーに対応する情報を特定し、携帯端末における入力情報を取得する構成となっていることを特徴とする情報保護システムである。
【００１２】
前記構成によれば、管理装置は、暗号化部で暗号化された情報及び暗号化した暗号基本情報を受信する。
したがって、管理装置は、上述のように、利用者の入力情報を取得するために必要な暗号基本情報を、暗号化され状態で受信するので、安全性が向上する。
また、管理装置は、携帯端末から取得した暗号化された暗号基本情報を復号化し、この復号化した暗号基本情報に基づき、携帯端末と同様に、少なくとも、固定長の疑似乱数を生成し、この固定長の疑似乱数に基づき、入力キーに対応する情報を特定し、携帯端末における入力情報を取得する構成となっている。
したがって、管理装置は、確実に必要な情報を取得することができる。
【００１３】
好ましくは、前記情報入力キーが、テンキーであり、情報入力キーに対応する情報が０乃至９の数字情報であり、前記生成された固定長の疑似乱数の少なくとも一部から複数の整数を１０個生成し、これらに順に０乃至９の番号情報と関連付け、その後、各前記整数を数が少ない順に、前記テンキーの座標位置に順番に対応させると共に、各前記整数に関連付けている番号情報を当該座標と関連付けることを特徴とする。
【００１４】
前記構成によれば、テンキーにより入力された数字、例えば、暗証番号等を安全に携帯端末から管理装置へ送信することができる。
【００１５】
前記目的は、本発明にあっては、携帯端末の情報入力キーに対応する情報を暗号化する情報暗号化方法であって、コンピュータが、暗号基本情報に基づいて、少なくとも、固定長の疑似乱数を生成する工程と、この固定長の疑似乱数で前記入力キーに対応する情報を特定させる工程と、を実行する構成となっていることを特徴とする情報暗号化方法により達成される。
【発明の効果】
【００１６】
以上説明したように、本発明によれば、クレジットカード等の暗証番号等の重要な情報の送信時等における漏洩等を有効に防止することができる情報暗号化プログラム、携帯端末、情報保護システム及び情報暗号化方法を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の情報保護システムの実施の形態に係るクレジットカード決済システムを示す概略図である。
【図２】図１のカードリーダの主な構成等を示す概略ブロック図である。
【図３】図２に示すカードリーダ側各種情報記憶部の内容を示す概略ブロック図である。
【図４】図１のスマートフォンの主な構成等を示す概略ブロック図である。
【図５】図４に示す各種情報記憶部の内容を示す概略ブロック図である。
【図６】図１の決済サーバの主な構成等を示す概略ブロック図である。
【図７】本実施の形態にかかるクレジットカード決済システムの主な動作等を示す概略フローチャートである。
【図８】本実施の形態にかかるクレジットカード決済システムの主な動作等を示す他の概略フローチャートである。
【図９】本実施の形態にかかるクレジットカード決済システムの主な動作等を示す他の概略フローチャートである。
【図１０】ユニークＩＤデータの一例を示す概略図である。
【図１１】入替後ユニークＩＤデータを示す概略図である。
【図１２】図４の基本整数データ記憶部の基本整数データの一例を示す概略図である。
【図１３】図４の順番並び替え後基本整数データ記憶部の順番並び替え後基本整数データの一例を示す概略図である。
【図１４】図４のテンキー番号記憶部のテンキー番号データを示す概略図である。
【図１５】図（ａ）は、スマートフォンのディスプレイに表示されるテンキーの入力画面の一例であり、（ｂ）は、図１５（ａ）のテンキーの座標情報を示す一例である。
【発明を実施するための形態】
【００１８】
以下、この発明の好適な実施の形態を添付図面等を参照しながら、詳細に説明する。
尚、以下に述べる実施の形態は、本発明の好適な具体例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【００１９】
図１は、本発明の情報保護システムの実施の形態に係るクレジットカード決済システム１を示す概略図である。
図１に示すように、クレジットカード決済システム１は、当該クレジットカードの利用が可能か否かを判断等する管理装置である例えば、決済サーバ１０を有している。
また、クレジットカードを実際に利用する店舗等には、その店舗等のスタッフ等が使用する携帯端末である例えば、スマートフォン４０が配置され、このスマートフォン４０は、基地局３及びインターネット網２を介して決済サーバ１０と通信可能となっている。
このスマートフォン４０は、携帯電話・ＰＨＳと携帯情報端末（ＰＤＡ）を融合させたもので近年多くの人が使用している。そして、このスマートフォン４０は、通常の音声電話や携帯電話等で使用可能な通信機能だけでなく、インターネット２を介して、本格的なネットワーク通信が可能な構成となっている。
【００２０】
また、このスマートフォン４０には、図１に示すように、カード情報取得装置である例えば、カードリーダ９０が、着脱可能に配置されている。
このカードリーダ９０は、図１に示すように、クレジットカードの磁気ストライプ情報を読み込むためのカード情報入力装置９１が形成されている。
このため、店舗等でクレジットカードを使用する場合は、このクレジットカードの磁気ストライプ情報が形成されている部分をこのカード情報入力装置９１に差し込み、情報を読み込ませる構成となっている。
【００２１】
図１の決済サーバ１０、スマートフォン４０、カードリーダ９０等は、コンピュータ等を有している。このコンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を有し、これらは、例えばバス等を介して配置されている。
このバスは、すべてのデバイスを接続する機能を有し、アドレスやデータパスを有する内部パスである。ＣＰＵは所定のプログラムの処理を行う他、バスに接続されたＲＯＭ等を制御している。ＲＯＭは、各種プログラムや各種情報等を格納している。ＲＡＭは、プログラム処理中のメモリの内容を対比し、プログラムを実行するためのエリアとしての機能を有する。
【００２２】
図２は、図１のカードリーダ９０の主な構成等を示す概略ブロック図である。
図２に示すように、カードリーダ９０は、カードリーダ制御部９２を有すると共に、カード情報入力装置９１、カードリーダ側通信装置９３等を有し、カードリーダ制御部９２で制御されている。
また、図３に示す他の記憶部やプログラム等もカードリーダ制御部９２で制御されるが、各記憶部等の内容については、後述する。図３は、図２に示すカードリーダ側各種情報記憶部１１０の内容を示す概略ブロック図である。図３に示すカードリーダ側各種情報記憶部１１０の内容についても後述する。
【００２３】
図４は、図１のスマートフォン４０の主な構成等を示す概略ブロック図である。
図４に示すように、スマートフォン４０は、携帯端末制御部４１を有すると共に、携帯端末側通信装置４２、表示部である例えば、ディスプレイ４３や情報を入力する情報入力キーである例えば、テンキー等の携帯端末側入力装置４４を有し、携帯端末制御部４１で制御されている。
また、図４に示す他の記憶部も携帯端末制御部４１で制御されるが、各記憶部等の内容については、後述する。
図５は、図４に示す携帯端末側各種情報記憶部７０の内容を示す概略ブロック図である。図５に示す携帯端末側各種情報記憶部７０の内容についても後述する。
【００２４】
図６は、図１の決済サーバ１０の主な構成等を示す概略ブロック図である。
図６に示すように、決済サーバ１０は、決済サーバ制御部１１を有すると共に、決済サーバ側通信装置１２等を有し、決済サーバ制御部１１で制御されている。
また、図５に示す他の記憶部やプログラム等も決済サーバ制御部１１で制御されるが、各記憶部等の内容については、後述する。
【００２５】
図７乃至図９は、本実施の形態にかかるクレジットカード決済システム１の主な動作等を示す概略フローチャートである。
以下、図６乃至図８のフローチャートに沿ってクレジットカード決済システム１の動作等を説明すると共に、図１乃至図６等の構成等も併せて説明する。
なお、本実施の形態では、クレジットカードの所持者が、店舗でクレジットカードを利用する場合を例に説明をする。また、本実施の形態では、上述のように、店舗はスマートフォン４０に,クレジットカードの情報を読み取るカードリーダ９０を装着させて使用する。
さらに、クレジットカードの所有者の暗証番号は、スマートフォン４０のディスプレイ４３上に表示されるテンキーにより入力される。
【００２６】
先ず、図７のステップ（以下「ＳＴ」と称す。）１では、カードリーダ９０のカード情報入力装置９１へクレジットカードが挿入され、クレジットカードのデータを取得して、クレジットカードが使用可能か否かを判断する。
すなわち、クレジットカードの磁気が正常か否か等の物理的判定やカードデータレイアウト等の論理的判定を行う。
具体的には、図３のカードリーダ９０のクレジットカード使用可能適否判断処理部（プログラム）１１１が動作して判断する。
すなわち、カードリーダ９０のカード情報入力装置９１で、クレジットカードのデータが読み取られ、当該クレジットカードの物理的判定や論理的判定等が行われる。
【００２７】
ＳＴ１で使用可能と判断された場合は、ＳＴ２へ進む。ＳＴ２では、カードリーダ９０が、当該カードリーダ９０の製造番号データと当該カードリーダ９０におけるクレジットカードの使用回数データ等から暗号基本情報である例えば、ユニークＩＤを生成する。
具体的には、図３のユニークＩＤデータ生成処理部（プログラム）１１２が動作し、カードリーダ製造番号記憶部９６内に記憶されている「カードリーダ製造番号」と、クレジットカード使用回数データ記憶部９７を参照する。このクレジットカード使用回数データ記憶部９７には、当該カードリーダ９０でクレジットカードが使用された回数情報（例えば、３回）に記憶されている。
そして、ユニークＩＤデータ生成処理部（プログラム）１１２は、これらのデータからユニークＩＤデータを生成し、図２のカードリーダ側ユニークＩＤデータ記憶部９８に記憶する。
【００２８】
図１０は、ユニークＩＤデータの一例を示す概略図である。図１０に示すように、１６進法等で示されたユニークＩＤデータは、例えば、「１２ａｂ３４ｃ５６７８ｄ・・・・」となる。
次いで、ＳＴ３へ進む。ＳＴ３では、カードリーダ９０が、このユニークＩＤデータをスマートフォン４０へ送信する。スマートフォン４０では、図４の携帯端末側ユニークＩＤデータ記憶部４５に、ユニークＩＤデータが記憶される。
この後、スマートフォン４０のディスプレイ４３に表示されるテンキーの配置について動作が実行される。
【００２９】
まず、ＳＴ４では、図５のスマートフォン４０の偶数・奇数入替処理部（プログラム）７１が動作し、図１０のユニークＩＤデータの偶数番目と奇数番目のデータが入れ替えられる。そして、偶数番目のデータと奇数番目のデータが入れ替えられた入替後ユニークＩＤデータは入替後ユニークＩＤデータ記憶部４６に記憶される。
図１１は、入替後ユニークＩＤデータを示す概略図である。図１１に示すように、図１０のユニークＩＤデータは、左から１番目と２番目のデータが入れ替えられていると共に、同様に偶数番目と奇数番目のデータが入れ替えられている。
【００３０】
次いで、ＳＴ５へ進む。ＳＴ５では、固定長の疑似乱数を生成する例えば、ハッシュ関数（ｈａｓｈ  ｆｕｎｃｔｉｏｎ）で演算処理する図５のハッシュ関数処理部（プログラム）７２が動作し、図４の入替後ユニークＩＤデータ記憶部４６の入替後ユニークＩＤデータに基づいて演算し、ハッシュ値を図４のハッシュ値データ記憶部４７に記憶する。
ここでハッシュ関数は、与えられた原文から固定長の疑似乱数を生成する演算方法である。また、ハッシュ関数とハッシュ値とから原文を再現することはできず、同じハッシュ値を持つ異なるデータを作成することは極めて困難という特性を有する。
具体的には、ＳＨＡ−２（ＳＨＡ２５６，ＳＨＡ３８４等）のＳＨＡ２５６（２５６ビット、３２バイト）でハッシュ値を求めると、１６進法で３２文字の固定サイズのテキストデータを得ることができる。
【００３１】
したがって、ハッシュ関数で処理された入替後ＫＳＮデータは、その後、第三者が再現することができないデータとなり、漏洩時等の危険が低い、極めて安全性の高いデータとなる。
【００３２】
次いで、ＳＴ６へ進む。ＳＴ６では、図５の整数データ変換処理部（プログラム）７３が動作し、図４のハッシュ値データ記憶部４７のハッシュ値データの３２バイトのデータから２０バイト分を選択し、その選択された２０バイトを順番に２バイトずつ分割して、例えば、１６進法を１０進法に変換すると共に、合計１０個の基本整数データを生成する。そして、生成された１０個の基本整数データに、順番に１から０までの番号を付して、図４の基本整数データ記憶部４８に記憶する。
図１２は、図４の基本整数データ記憶部４８の基本整数データの一例を示す概略図である。図１２に示すように、基本整数データは、整数の数の多寡と無関係の配置順となる。
【００３３】
次いで、ＳＴ７へ進む。ＳＴ７では、図５の基本整数データ順番並び替え処理部（プログラム）７４が動作し、図４の基本整数データ記憶部４８内の例えば、図１２に示す基本整数データの１０個の整数を数の小さい順に並び替え、「順番並び替え後基本整数データ」を生成し、図４の「順番並び替え後基本整数データ記憶部４９」に記憶する。
【００３４】
図１３は、図４の順番並び替え後基本整数データ記憶部４９の順番並び替え後基本整数データの一例を示す概略図である。
図１３に示すように、基本整数データのうち１０個の整数が、その数字の小さい順に並び替えられることになる。
【００３５】
次いで、ＳＴ８へ進む。ＳＴ８では、図５のテンキー割り付け処理部（プログラム）７５が動作し、図４のテンキー座標順番データ記憶部５０を参照する。
図１５（ａ）は、スマートフォン４０のディスプレイ４３に表示されるテンキーの入力画面の一例であり、図１５（ｂ）は、図１５（ａ）のテンキーの座標情報を示す一例である。
【００３６】
図１５の例では、数字９、５．８の座標情報が、それぞれＡ、Ｂ、Ｃとなっている。
そして、図４のテンキー座標順番データは、座標情報のどの順番に、基本整数に付されている番号（図１３の例では、整数「６６」に付されている番号は「９」となる。）を付すかのデータが記憶されている。
例えば、図１５（ｂ）に示すように、ＡからＣ、ＤからＦ、ＧからＩ、そして、Ｊの順番に整数に付されている番号を割り付ける構成となっている。
【００３７】
したがって、ＳＴ８では、図５のテンキー割り付け処理部（プログラム）７５が動作し、図１５（ｂ）の座標情報とその割り付ける順番情報にしたがい、図１３の小さな整数に付されている番号から順番に割り付け、図４のテンキー番号記憶部５１に記憶される。
図１４は、図４のテンキー番号記憶部５１のテンキー番号データを示す概略図である。
図１４のテンキー番号データは、図１３の整数及び番号（順番）を、小さな整数順に割り付けた例である。
すなわち、図１３の小さい順の整数順の番号（９→５→８→１→７→４→０→６→２→３）で、図１５（ｂ）のテンキーの座標順（Ａ→Ｂ→Ｃ→Ｄ→Ｅ→Ｆ→Ｇ→Ｈ→Ｉ→Ｊ）に割り付けられたことが、図１４には示されている。
このように割り付けられたディスプレイ４３は、図１５（ａ）のように表示される。
【００３８】
このように、本実施の形態では、テンキーの各座標に配置される「番号」は、毎回相違し、テンキーの番号は、シャッフルされることになる。
そして、どの「番号」がどのテンキーの座標に配置されるかは、毎回その内容が変更されるユニークＩＤデータに基づいてハッシュ関数で演算したハッシュ値に基づいて定められる。
したがって、毎回その内容が変更されるユニークＩＤデータを取得せず、単にハッシュ関数やハッシュ値を取得した第三者は、決して「番号」対応するテンキーの座標位置を知ることができず、極めて安全性の高い構成となる。
特に、使い勝手が良いが、セキュリティ面では弱い面を有する「スマートフォン４０」を使用する場合は、かかる安全性の高い構成で、クレジットカードの「暗証番号」を入力することで、その弱い面を補うことができる。
【００３９】
次いで、ＳＴ９へ進む。ＳＴ９では、図５の座標データ特定処理部（プログラム）７６が動作し、クレジットカードの利用者等が、スマートフォン４０のディスプレイ４３上の図１５（ａ）に示す画面で、テンキーに触れ、その「暗証番号」を入力すると、図４の暗証番号座標データ記憶部５２に、その座標データが記憶されることになる。
すなわち、図１５（ａ）の例で、利用者が暗証番号「９５８１７４」を入力した場合は、図１５（ｂ）の座標データ「Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ」として、図４の暗証番号座標データ記憶部５２に記憶される。
また、後述するように、この座標データが、スマートフォン４０から、決済サーバ１０へ送信され、実際の暗証番号は送信されないので、安全性が高い構成となっている。
【００４０】
次いで、スマートフォン４０から決済サーバ１０へデータを送信するときのデータの暗号化の工程を説明する。
先ず、ＳＴ１０で、決済サーバ１０が保有する「秘密鍵Ａ」で「公開鍵Ｂ」を暗号化した「暗号化済み公開鍵Ｂ」をスマートフォン４０は、決済サーバ１０から取得し、図４の暗号化済み公開鍵Ｂ記憶部５３に記憶させる。
【００４１】
次いで、ＳＴ１１へ進む。ＳＴ１１では、スマートフォン４０は、予めスマートフォン４０が有する図４の公開鍵Ａ記憶部５４に記憶されている「公開鍵Ａ」（この「公開鍵Ａ」は、例えば、図示しないデジタル証明書認証局サーバ等から取得する。）で、「暗号化済み公開鍵Ｂ」を復号化し、「公開鍵Ｂ」を取得し、図４の公開鍵Ｂ記憶部５５に記憶させる。
このステップで、スマートフォン４０は、自己が保有せず、決済サーバ１０が保有している「公開鍵Ｂ」を取得することができる。また、後述するように、決済サーバ１０は、「公開鍵Ｂ」に対応する「秘密鍵Ｂ」を有している。
このため、スマートフォン４０が、この「公開鍵Ｂ」でデータを暗号化すると、暗号化されたデータは、決済サーバ１０の「秘密鍵Ｂ」で復号化できることなる。
【００４２】
そこで、スマートフォン４０は、以下で、この「公開鍵Ｂ」を用いて暗号化する。
先ず、ＳＴ１２では、図５に示すスマートフォン４０の共通鍵Ｃ生成処理部（プログラム）７７が動作し、共通鍵Ｃ（乱数）を生成し、図４の共通鍵Ｃ記憶部５６に記憶させる。
【００４３】
次いで、ＳＴ１３へ進む。ＳＴ１３では、スマートフォン４０の図５の共通鍵Ｃ暗号化処理部（プログラム）７８が動作して、共通鍵Ｃ記憶部５６の共通鍵Ｃを、公開鍵Ｂ記憶部５５の公開鍵Ｂで暗号化し、「暗号化済み共通鍵Ｃ」を生成し、暗号化済み共通鍵Ｃ記憶部５７に記憶させる。
【００４４】
ところで、クレジットカードデータに関しては、カードリーダ９０で、以下のような処理が行われる。
すなわち、カードリーダ９０の図３のクレジットカードデータ暗号化部（プログラム）１１６が動作し、図１のカードリーダ９０が、クレジットカードから取得したクレジットカードデータを、スマートフォン４０の暗号化済み共通鍵Ｃ記憶部５７の暗号化済み共通鍵Ｃで暗号化し、暗号化済みクレジットカードデータ記憶部１０４に記憶する。
これで、クレジットカードデータは、「公開鍵Ｂ」で暗号化された「共通鍵Ｃ」で暗号化されたことになる。
【００４５】
次いで、ＳＴ１４へ進む。ＳＴ１４では、カードリーダ９０の図３のユニークＩＤデータ暗号化処理部（プログラム）１１７が動作して、上述のカードリーダ９０が生成したユニークＩＤデータを、暗号化済み共通鍵Ｃ（「公開鍵Ｂ」で暗号化された「共通鍵Ｃ」）で暗号化し、暗号化済みユニークＩＤデータ記憶部１０５に記憶する。
これで、ユニークＩＤデータも「公開鍵Ｂ」で暗号化された「共通鍵Ｃ」で暗号化されたことになる。
【００４６】
次いで、ＳＴ１５へ進む。ＳＴ１６では、スマートフォン４０が、スマートフォン４０又はカードリーダ９０に記憶されている以下のデータを決済サーバ１０へ送信する。
１）クレジットカードの暗証番号に関するデータである「暗証番号座標データ（暗証番号座標データ記憶部５２）」、
２）データを暗号化している「暗号化済み共通鍵Ｃデータ（暗号化済み共通鍵Ｃ記憶部５７）」
３）クレジットカードデータである「暗号化済みクレジットカードデータ（暗号化済みクレジットカードデータ記憶部１０４）
４）ユニークＩＤデータである「暗号化済みユニークＩＤデータ（暗号化済みユニークＩＤデータ記憶部１０５）」
このように、本実施の形態では、ユニークＩＤデータを含む各データを暗号化処理して決済サーバ１０へ送信するので、より安全性が向上することになる。
【００４７】
次いで、ＳＴ１６へ進む。ＳＴ１６以下では、ＳＴ１５のデータを受信した決済サーバ１０が、各種データを復号等し、さらに、暗証番号を取得する工程である。
ＳＴ１６では、図６の決済サーバ１０の共通鍵Ｃ復号処理部（プログラム）１３が動作し、ＳＴ１５でスマートフォン４０から受信した「暗号化済み共通鍵Ｃデータ」を自己が保有する「秘密鍵Ｂ」で復号し、「共通鍵Ｃ」を取得し、図６の決済サーバ側共通鍵Ｃ記憶部１４に記憶させる。
これにより、決済サーバは、スマートフォン４０が暗号化に用いた「共通鍵Ｃ」を取得することができる。
【００４８】
次いで、ＳＴ１７へ進む。ＳＴ１８では、図６の各種データ復号処理部（プログラム）１５が動作して、決済サーバ側共通鍵Ｃ記憶部１４の共通鍵Ｃで、スマートフォン４０から受信した「暗号化済みクレジットカードデータ」と「暗号化済みユニークＩＤデータ」を復号し、「クレジットカードデータ」と「ユニークＩＤデータ」を、それぞれ、図６の決済サーバ側クレジットカードデータ記憶部１６及び決済サーバ側ユニークＩＤデータ記憶部１７に記憶させる。
これにより、決済サーバ１０は、「クレジットカードデータ」及び「ユニークＩＤデータ」取得することができる。
【００４９】
次いで、決済サーバ１０は、「暗証番号」を取得するための工程を実行する。図９のＳＴ１８乃至ＳＴ２１は、スマートフォン４０におけるＳＴ５乃至ＳＴ８とほぼ同様であり、ＳＴ２１で、テンキーの番号の座標データを取得し、決済サーバ側テンキー番号記憶部１８に記憶させる。
【００５０】
このように、決済サーバ１０でも、スマートフォン４０と同様の動作をすることで、スマートフォン４０におけるテンキーの番号の座標情報と同じ座標情報を取得することできる。
【００５１】
次いで、ＳＴ２２へ進む。ＳＴ２２では、図６の暗証番号取得処理部（プログラム）１９が動作し、決済サーバ側テンキー番号記憶部１８の決済サーバ側テンキー番号と、スマートフォン４０から取得した暗証番号座標データ、そして、決済サーバ１０が予め記憶している座標順情報（順番並び替え後基本整数データの順番通りに割り当てる座標順情報）
から、クレジットカードの利用者の暗証番号データを取得し、図６の暗証番号データ記憶部２０に記憶する。
これにより、決済サーバ４０は、クレジットカードの利用者が入力した「暗証番号」を取得でき、その適否を判断することができる。
【００５２】
次いで、ＳＴ２３へ進む。ＳＴ２３では、図６の決済処理実行処理部（プログラム）２１が動作し、決済サーバ側クレジットカードデータ記憶部１６の決済サーバ側クレジットカードデータ及び暗証番号データ記憶部２０の暗証番号データ等に基づき、クレジットカードの決済処理を実行する。
【００５３】
以上のように、本実施の形態では、データが漏洩等する可能性を極めて少なくしつつ、使い勝手の良いスマートフォン４０を使用して、秘密情報を安全に決済サーバ１０へ送信することができる。
【００５４】
本発明は、上述の各実施の形態に限定されない。
【符号の説明】
【００５５】
１・・・クレジットカード決済システム、２・・・インターネット網、３・・・基地局、１０・・・決済サーバ、１１・・・決済サーバ制御部、１２・・・決済サーバ側通信装置、１３・・・共通鍵Ｃ復号処理部（プログラム）、１４・・・決済サーバ側共通鍵Ｃ記憶部、１５・・・各種データ復号処理部（プログラム）、１６・・・決済サーバ側クレジットカードデータ記憶部、１７・・・決済サーバ側ユニークＩＤデータ記憶部、１８・・・決済サーバ側テンキー番号記憶部、１９・・・暗証番号取得処理部（プログラム）、２０・・・暗証番号データ記憶部、２１・・・決済処理実行処理部（プログラム）、４０・・・スマートフォン、４１・・・携帯端末制御部、４２・・・携帯端末側通信装置、４３・・・ディスプレイ、４４・・・携帯端末側入力装置、４５・・・携帯端末側ユニークＩＤデータ記憶部、４６・・・入替後ユニークＩＤデータ記憶部、４７・・・ハッシュ値データ記憶部、４８・・・基本整数データ記憶部、４９・・・順番並び替え後基本整数データ記憶部、５０・・・テンキー座標順番データ記憶部、５１・・・テンキー番号記憶部、５２・・・暗証番号座標データ記憶部、５３・・・暗号化済み公開鍵Ｂ記憶部、５４・・・公開鍵Ａ記憶部、５５・・・公開鍵Ｂ記憶部、５６・・・共通鍵Ｃ記憶部、５７・・・暗号化済み共通鍵Ｃ記憶部、７０・・・携帯端末側各種情報記憶部、７１・・・偶数・奇数入替処理部（プログラム）、７２・・・ハッシュ関数処理部（プログラム）、７３・・・整数データ変換処理部（プログラム）、７４・・・基本整数データ順番並び替え処理部（プログラム）、７５・・・テンキー割り付け処理部（プログラム）、７６・・・座標データ特定処理部（プログラム）、７７・・・共通鍵Ｃ生成処理部（プログラム）、７８・・・共通鍵Ｃ暗号化処理部（プログラム）、９０・・・カードリーダ、９１・・・カード情報入力装置、９２・・・カードリーダ制御部、９３・・・カードリーダ側通信装置、９６・・・カードリーダ製造番号記憶部、９７・・・クレジットカード使用回数データ記憶部、９８・・・カードリーダ側ユニークＩＤデータ記憶部、１０４・・・暗号化済みクレジットカードデータ記憶部、１０５・・・暗号化済みユニークＩＤデータ記憶部、１１０・・・カードリーダ側各種情報記憶部、１１１・・・クレジットカード使用可能適否判断処理部（プログラム）、１１２・・・ユニークＩＤデータ生成処理部（プログラム）、１１６・・・クレジットカードデータ暗号化部（プログラム）、１１７・・・ユニークＩＤデータ暗号化処理部（プログラム）
【図１】
2013076846.tif 000003
【図２】
2013076846.tif 000004
【図３】
2013076846.tif 000005
【図４】
2013076846.tif 000006
【図５】
2013076846.tif 000007
【図６】
2013076846.tif 000008
【図７】
2013076846.tif 000009
【図８】
2013076846.tif 000010
【図９】
2013076846.tif 000011
【図１０】
2013076846.tif 000012
【図１１】
2013076846.tif 000013
【図１２】
2013076846.tif 000014
【図１３】
2013076846.tif 000015
【図１４】
2013076846.tif 000016
【図１５】
2013076846.tif 000017