(57)【要約】ランダム文字コードにチェックコードを加えてランダムチェックコードを構成し、ランダムチェックコードとＵＲＬにより、バックグランドアクセスアドレスを構成し、ユーザーがバックグランドアドレスへアクセスする必要がある場合、二次元コードをスキャンすることで、ランダムチェックコードとＵＲＬを取得し、バックグランドサーバがチェックコードによりランダムコードの正当性を解析し、正当なランダムチェックコードだけがアクセスデータベースへアクセス可能であり、さらに、ランダムコードの正当性を検証し、チェックコードによる検証に失敗したランダムコードを直接戻し、暴れ解読及び大量のデータベースへのアクセスによるデータベースダウンを効果的に防止する。
2018513650.tif 000002
【特許請求の範囲】
【請求項１】
ランダム文字コードにチェックコードを加えてバイトストリーム乱数を構成し、データを暗号化してデータを変換することにより、ランダムチェックコードに変換するステップＳ１と、
ランダムチェックコードとＵＲＬにより、バックグランドアクセスアドレスを構成し、前記バックグランドアクセスアドレスから二次元コードを生成するスステップＳ２と、
二次元コードをスキャンすることで、ランダムチェックコードとＵＲＬを取得し、ランダムチェックコードを複号化して復元し、ランダム文字コードとチェックコードを取得し、ランダム文字コードから新しいチェックコードを生成するステップＳ３と、
複号化されて復元したチェックコードと生成した新しいチェックコードとを比較し、一致していない場合、検証に失敗した情報を戻し、一致している場合、さらに検証操作を行うステップＳ４と、
を含むことを特徴とする二次元コードセキュリティチェック用のデータ偽造認識方法。
【請求項２】
前記ランダム文字コードは、アルファベット及び数字の何れか一方又は双方からなっていることを特徴とする請求項１に記載の二次元コードセキュリティチェック用のデータ偽造認識方法。
【請求項３】
前記ランダム文字コードの長さは、１６文字以上であることを特徴とする請求項１に記載の二次元コードセキュリティチェック用のデータ偽造認識方法。
【請求項４】
前記チェックコードは、アルファベット及び数字の何れか一方又は双方からなっており、前記チェックコードと前記ランダム文字コードとの構成要素は同様であることを特徴とする請求項１に記載の二次元コードセキュリティチェック用のデータ偽造認識方法。
【請求項５】
ステップＳ１において、ランダム文字コードをランダムチェックコードに変換する場合は、
ランダム文字コードを生成し、ランダム文字コードをバイトストリームランダムコードに変換するステップＳ１１と、
バイトストリームランダムコードからチェックコードを生成し、バイトストリームランダムコードとチェックコードによりバイトストリーム乱数を構成するステップＳ１２と、
バイトストリーム乱数を、データを変換することにより文字性データのランダムチェックコードに変換して出力するステップＳ１３と、
を含むことを特徴とする請求項１に記載の二次元コードセキュリティチェック用のデータ偽造認識方法。
【請求項６】
二次元コードの検証時に新しいチェックコードを生成する二次元コードセキュリティチェック用のデータ偽造認識方法であって、具体的に、
取得したランダムチェックコードをバイトストリームデータに変換するステップＳ３１と、
複号化して復元することにより、前記バイトストリームデータを、暗号化されていない場合のバイトストリームデータに変換するステップＳ３２と、
暗号化されていない場合のバイトストリームデータからバイトストリームランダムコードとチェックコードを抽出し、バイトストリームランダムコードからチェックコードを生成するステップＳ３３と、
を含むことを特徴とする請求項５に記載の二次元コードセキュリティチェック用のデータ偽造認識方法。
【請求項７】
ステップＳ４における二次元コードの検証過程は、具体的に、
抽出したチェックコードと生成したチェックコードとを比較し、チェックコードが一致していない場合、当該データは正当ではないデータと証明され、検証に失敗した情報を戻し、チェックコードが一致している場合、ステップＳ４２に移行するステップＳ４１と、
バイトストリームランダムコードを元のランダム文字コードに復元するステップＳ４２と、
ランダム文字コードをデータベースに送って検証を行い、検証に成功した場合、正当データになり、正当データに対応する権利を与えるステップＳ４３と、
を含むことを特徴とする請求項１、５又は６に記載の二次元コードセキュリティチェック用のデータ偽造認識方法。
【請求項８】
ステップＳ３３においてバイトストリームランダムコードからチェックコードを生成する前記ステップを、ステップＳ１２においてバイトストリームランダムコードからチェックコードを生成するステップと同様なものとすることを特徴とする請求項１、５又は６に記載の二次元コードセキュリティチェック用のデータ偽造認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ偽造認識方法に関し、特に、二次元コードセキュリティチェック用のデータ偽造認識方法に関し、偽造防止や偽造認識の技術分野に該当する。
【背景技術】
【０００２】
二次元コードは、画像入力機器又は光走査機器を介して自動的に読み取り、情報の自動的な処理を図ったものであって、携帯電話の重要な入口である。二次元コードにより、携帯電話は迅速にインターネットにアクセス可能である。二次元コードの適用に伴い、例えば、二次元コードによる電子チケット、二次元コードによる金券、二次元コードによる決済、二次元コードによる偽造防止、二次元コードによる遡り、二次元コードによるポイント等、各種類の二次元コードに係る製品も多く登場した。二次元コードを生活消費財に適用するケースがますます多くなり、１缶当たりの粉ミルク、１本当たりのミネラルウオータに二次元コードも適用し始めた。販売中に二次元コードを適用する場合、各二次元コードによって一定の利益を取得することができるため、暴れ解読の形態で二次元コードの符号化を解読してみる人もいる。
【０００３】
現在、多くの技術提供事業者及びプラットホーム事業者は、二次元コードを使用して偽造防止、溯り、ポイント及び販売活動等を行っている。これら技術提供事業者及びプラットホーム事業者で一般的に使用した二次元コードの符号化形態は、ＵＲＬ（Ｕｎｉｆｏｒｍ ＲｅＳｏｕｒｃｅ Ｌｏｃａｔｏｒ＝統一資源位置指定子)にランダムコードを加えることにより構成されている。このランダムコードは、ランダム数字コードでもよいし、アルファベットと数字を混合したランダムコードでもよい。それらに対応する認識調査の流れは下記通りである。
１）ユーザーは、二次元コード認識ソフトウェアを使用して二次元コード情報を認識し、二次元コードにおけるＵＲＬ及びランダムコードのコード列を取得する。
２）ランダムコードを含むＵＲＬによりバックグランドサーバにアクセスし、バックグランドサーバによりＵＲＬにおけるランダムコードデータ列を抽出する。
３）このランダムコードデータ列を使用してデータベースを調査する。このランダムコードデータ列が存在している場合、調査が成功し、偽造防止サービスにおいてこの物が本物であることが明らかに示され、ポイントである場合、ユーザーに対して設定したポイント値を与える。
【０００４】
一般的に偽造防止及び溯りに適用されている中、上記の認識調査の流れを使用すると、利益を獲得するチャンスがないため、一般的に、ランダムコードの符号化を暴れ解読する人がいない。しかし、当選確率が１００％になる抽選や配当の高い抽選活動であれば、この場合に暴れ解読プログラムを使用し、つまり、シミュレーションプログラムを専門的に作成してプログラムでランダムコードを解読して利益を獲得する人が多くなる可能性がある。上記のランダムコードの符号化形態を用いると、ユーザーが毎回アクセスすると、データベースを一回調査する必要がある。ランダムコードを暴れ解読する人がいる場合、瞬間的に大量のデータベースへのアクセスが可能になり、データベースサーバをダウンさせることが容易になる。デスクトップコンピューターのような操作方式を使用してユーザーが毎回チェックコードを入力すると、ユーザーによる体験に大いに影響をし、ユーザーの満足度及び参与の積極性を低減する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術の欠点について、本発明が解决しようとする技術課題は、二次元コードセキュリティチェック用のデータ偽造認識方法を提供している。
【課題を解決するための手段】
【０００６】
上述した発明の目的を達成するために、本発明は以下のような技術案を用いている。
【０００７】
二次元コードセキュリティチェック用のデータ偽造認識方法は、
ランダム文字コードにチェックコードを加えてバイトストリーム乱数を構成し、データを暗号化してデータを変換することにより、ランダムチェックコードに変換するステップＳ１と、
ランダムチェックコードとＵＲＬにより、バックグランドアクセスアドレスを構成し、前記バックグランドアクセスアドレスから二次元コードを生成するステップＳ２と、
二次元コードをスキャンすることで、ランダムチェックコードとＵＲＬを取得し、ランダムチェックコードを複号化して復元し、ランダム文字コードとチェックコードを取得し、ランダム文字コードから新しいチェックコードを生成するステップＳ３と、
複号化されて復元したチェックコードと生成した新しいチェックコードとを比較し、一致していない場合、検証に失敗した情報を戻し、一致している場合、さらに検証操作を行うステップＳ４とを含む。
【０００８】
好ましくは、前記ランダム文字コードは、アルファベット及び数字の何れか一方又は双方からなっている。
【０００９】
好ましくは、前記ランダム文字コードの長さは、１６文字以上である。
【００１０】
好ましくは、前記チェックコードは、アルファベット及び数字の何れか一方又は双方からなっており、
前記チェックコードと前記ランダム文字コードとの構成要素は同様である。
【００１１】
好ましくは、ステップＳ１において、ランダム文字コードをランダムチェックコードに変換する場合は、具体的に、
ランダム文字コードを生成し、ランダム文字コードをバイトストリームランダムコードに変換するステップＳ１１と、
バイトストリームランダムコードからチェックコードを生成し、バイトストリームランダムコードとチェックコードによりバイトストリーム乱数を構成するステップＳ１２と、
バイトストリーム乱数を、データを変換することにより文字性データのランダムチェックコードに変換して出力するステップＳ１３と、を含む。
【００１２】
好ましくは、二次元コードの検証時に新しいチェックコードを生成する二次元コードセキュリティチェック用のデータ偽造認識方法であって、具体的に、
取得したランダムチェックコードをバイトストリームデータに変換するステップＳ３１と、
複号化して復元することにより、前記バイトストリームデータを、暗号化されていない場合のバイトストリームデータに変換するステップＳ３２と、
暗号化されていない場合のバイトストリームデータからバイトストリームランダムコードとチェックコードを抽出し、バイトストリームランダムコードからチェックコードを生成するステップＳ３３、とを含む。
【００１３】
好ましくは、ステップＳ４における二次元コードの検証過程は、具体的に、
抽出したチェックコードと生成したチェックコードとを比較し、チェックコードが一致していない場合、当該データは正当ではないデータと証明され、検証に失敗した情報を戻し、チェックコードが一致している場合、ステップＳ４２に移行するステップＳ４１と、
バイトストリームランダムコードを元のランダム文字コードに復元するステップＳ４２と、
ランダム文字コードをデータベースに送って検証を行い、検証に成功した場合、正当データになり、正当データに対応する権利を与えるステップＳ４３と、を含む。
【００１４】
好ましくは、ステップＳ３３においてバイトストリームランダムコードからチェックコードを生成する前記ステップを、ステップＳ１２においてバイトストリームランダムコードからチェックコードを生成するステップと同様なものとする。
【発明の効果】
【００１５】
本発明から提供される二次元コードセキュリティチェック用のデータ偽造認識方法では、ランダム文字コードにチェックコードを加えてランダムチェックコードを構成し、ランダムチェックコードとＵＲＬにより、バックグランドアクセスアドレスを構成し、ユーザーがバックグランドアドレスへアクセスする必要がある場合、二次元コードをスキャンすることで、ランダムチェックコードとＵＲＬを取得し、バックグランドサーバがチェックコードによりランダムコードの正当性を解析し、正当なランダムチェックコードだけがアクセスデータベースへアクセス可能であり、さらに、ランダムコードの正当性を検証し、チェックコードによる検証に失敗したランダムコードを直接戻し、暴れ解読及び大量のデータベースへのアクセスによるデータベースダウンを効果的に防止する。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明から提供される二次元コードセキュリティチェック用のデータ偽造認識方法の全体フローチャートである。
【図２】図２は、本発明から提供されるデータ偽造認識方法におけるランダムチェックコードの符号化のフローチャートである。
【図３】図３は、本発明から提供されるデータ偽造認識方法におけるランダムチェックコードの複号化及び検証のフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面及び具体的な実施例に基づいて、本発明の具体的な技術内容をさらに詳細に説明する。
【００１８】
プログラムによるランダムコードへの悪意の解読、シミュレーションプログラムによるデータベースへの大量のアクセスによりサーバがダウンしてしまうという問題を防止するために、本発明は、二次元コードにおいてランダムチェックコードを用いた新しいデータ偽造認識方法を提供している。所謂ランダムチェックコードとは、ランダムコードにチェックコードを加えたものである。バックグランドサーバがこのランダムチェックコードを受けてから、チェックコードにより、ランダムコードが正当であるか否かを解析する。正当なランダムチェックコードだけがデータベースにアクセス可能である。チェックコードによる検証に失敗したランダムコードが直接戻ったため、暴れ解読、及びデータベースへの大量のアクセスによるデータベースダウンが効果的に防止されている。二次元コードを２回に亘って検証することにより、ある程度で検証の正確性を向上させる。
【００１９】
図１に示されるように、本発明から提供される二次元コードセキュリティチェック用のデータ偽造認識方法は、具体的に、次のようなステップを含む。まず、ランダム文字コードにチェックコードを加えてバイトストリーム乱数を構成し、データ変換により、ランダムチェックコードに変換する。次に、ランダムチェックコードとＵＲＬによりバックグランドアクセスアドレスを構成し、このバックグランドアクセスアドレスから二次元コードを生成し、この二次元コードを製品に付与する。その後、ユーザーが、製品における二次元コードをスキャンしてランダムチェックコードとＵＲＬを取得し、ランダムチェックコードを複号化して復元し、ランダム文字コードとチェックコードを取得し、ランダム文字コードから新しいチェックコードを生成する。最後に、複号化されて復元したチェックコードと生成した新しいチェックコードとを比較し、一致している場合、さらに検証操作を行い、一致していない場合、検証に失敗した情報を戻す。以下、この過程について、詳細かつ具体的に説明する。
【００２０】
ステップＳ１では、ランダム文字コードにチェックコードを加えてバイトストリーム乱数を構成し、データ変換により、ランダムチェックコードに変換する。
【００２１】
本発明から提供された実施例では、チェック情報が付いていないランダムアルファベットコード、ランダム数字コードは、ランダム文字コードと称されている。ランダム文字コードは、独立したランダムコードからなってもよいし、サービスコードにランダムコードを加えることにより構成されてもよい。一連に変換して暗号化したチェックコード付きのランダムアルファベット、ランダム数字コードは、ランダムチェックコードと称されている。ランダム文字コードは、アルファベット、数字からなってもよいし、単純な数字からなってもよいし、単純なアルファベットからなってもよい。
【００２２】
図２に示されるように、ランダム文字コードをランダムチェックコードに変換する場合は、具体的に、以下のようなステップを含む。
【００２３】
ステップＳ１１では、ランダム文字コードを生成し、ランダム文字コードをバイトストリームランダムコードに変換する。
【００２４】
本発明から提供される実施例では、まず、ランダム文字コードを生成する。ランダム文字コードは、各物品を識別するためのものであり、重複不可な固有ランダムコードである。コードの作製時、悪意に当たったことを防止する必要がある。そのため、ランダム文字コードの長さは、一般的に、１６文字以上となる必要がある。ランダム文字コードが生成されてから、ランダム文字コードがバイトストリームランダムコードに変換された。
【００２５】
ステップＳ１２では、バイトストリームランダムコードからチェックコードを生成し、バイトストリームランダムコードとチェックコードとによりバイトストリーム乱数を構成する。
【００２６】
排他的論理和アルゴリズム又はパリティチェック等のチェックアルゴリズムにより、変換したバイトストリームランダムコードからチェックコードを生成する。生成したチェックコードは、データ変換により、数字、アルファベットの何れか一方又は双方からなるバイトストリームに変換されてもよい。しかし、それは、ランダム文字コードに対応するものとする。つまり、ランダム文字コードが数字からなっている場合、ランダムチェックコードも数字からなっている。ランダム文字コードがアルファベットからなっている場合、ランダムチェックコードもアルファベットからなっている。その後、バイトストリームランダムコードと生成したチェックコードとにより、バイトストリーム乱数を構成する。
【００２７】
ステップＳ１３では、バイトストリーム乱数を、データを暗号化してデータを変換した後に、文字的データのランダムチェックコードに変換して出力する。
【００２８】
バイトストリームランダムコードと生成したチェックコードとにより、バイトストリーム乱数を構成した後、バイトストリーム乱数をバイトに応じて排他的論理和して暗号化し、暗号化されたバイトストリームデータをデータ変換する。データ変換とは、バイト順番の変換等の方式を用いてそれを識別又は解読しにくい形態に変換してもよい。その後、さらに二次元コード作製処理を行うために、変換したバイトストリームデータを文字的データのランダムチェックコードに変換して出力する。
【００２９】
ステップＳ２では、ランダムチェックコードとＵＲＬとにより、バックグランドアクセスアドレスを構成する。このバックグランドアクセスアドレスから二次元コードを生成し、この二次元コードを製品に付与する。
【００３０】
ステップＳ１によるランダムチェックコードを取得し、このランダムチェックコードとＵＲＬとによりバックグランドアクセスアドレスを構成し、このバックグランドアクセスアドレスから二次元コードを生成し、この二次元コードを製品に付与する。ユーザーが二次元コードを検証する必要がある場合、製品における二次元コードだけをスキャンする必要があり、識別を行った後、さらに二次元コードを検証することができる。
【００３１】
ステップＳ３では、ユーザーは、製品における二次元コードをスキャンすることで、ランダムチェックコードとＵＲＬを取得し、ランダムチェックコードを複号化して復元し、ランダム文字コードとチェックコードを取得し、ランダム文字コードから新しいチェックコードを生成する。
【００３２】
ユーザーが二次元コードを検証する必要がある場合、製品における二次元コードだけをスキャンする必要があり、識別を行った後、ランダムチェックコードとＵＲＬを取得し、ステップＳ１３においてデータ暗号化及びデータ変換とは逆な過程を用いてランダムチェックコードを複号化して復元し、暗号化されていない場合のバイトストリームデータを取得することができる。バイトデータストリームからランダム文字コードを抽出し、ステップＳ１２においてバイトストリームランダムコードからチェックコードを生成したステップを用いて、複号化されて復元したランダム文字コードから新しいチェックコードを生成することができる。そのうち、二次元コードの検証時に新しいチェックコードを生成する。図３に示されたように、具体的に、
取得したランダムチェックコードをバイトストリームデータに変換するステップＳ３１と、
複号化や復元により、バイトストリームデータを、暗号化されていない場合のバイトストリームデータに変換するステップＳ３２と、
暗号化されていない場合のバイトストリームデータからバイトストリームランダムコードとチェックコードを抽出し、バイトストリームランダムコードからチェックコードを生成するステップＳ３３と、
複号化されて復元したチェックコードと生成した新しいチェックコードとを比較し、一致していない場合、検証に失敗した情報を戻し、一致している場合、さらに検証操作を行うステップＳ４と、を含む。
【００３３】
ステップＳ３では、ランダムチェックコードを複号化して復元することで、ランダム文字コードとチェックコードを取得する。ランダム文字コードから新しいチェックコードを生成する。複号化されて復元したチェックコードと生成した新しいチェックコードとを比較して二次元コードの正当性を判断する。チェックコード双方が一致している場合、この二次元コードは、正当的な二次元コードであり、バックグランドアドレスへアクセスする。一致していない場合、検証に失敗した情報を戻し、正当ではない情報のバックグランドデータベースへのアクセスを許容しない。ランダムコードの暴れ解読時に瞬間的なデータベースへの大量のアクセスを防止し、セキュリティで安定的なデータベースシステムの運行を確保する。ここで、二次元コードの検証は、具体的に、
抽出したチェックコードと生成したチェックコードとを比較し、チェックコードが一致していない場合、このデータが正当ではないデータと証明され、検証に失敗した情報を戻し、処理を終了させ、チェックコードが一致している場合、ステップＳ４２に移行するステップＳ４１と、
バイトストリームランダムコードを元のランダム文字コードに復元するステップＳ４２と、
ランダム文字コードをデータベースに送って検証を行い、検証に成功した場合、正当データとなり、正当データに対応する権利を与えるステップＳ４３と、を含む。
【００３４】
以上、本発明から提供される二次元コードセキュリティチェック用のデータ偽造認識方法では、ランダム文字コードにチェックコードを加えてランダムチェックコードを構成し、ランダムチェックコードとＵＲＬによりバックグランドアクセスアドレスを構成し、このバックグランドアクセスアドレスから二次元コードを生成し、ユーザーは、二次元コードをスキャンすることで、ランダムチェックコードとＵＲＬを取得し、バックグランドサーバに転送し、バックグランドサーバがこのランダムチェックコードを受けた後、チェックコードでランダムコードの正当性を解析し、正当的なランダムチェックコードだけがデータベースへアクセス可能であり、チェックコードによる検証に失敗したランダムコードが直接戻ったため、暴れ解読、及びデータベースへの大量のアクセスによるデータベースダウンが効果的に防止される。それ以外、二次元コードを二回に亘って検証することにより、ある程度で二次元コードのセキュリティ性をも向上させる。
【００３５】
以上、本発明から提供される二次元コードセキュリティチェック用のデータ偽造認識方法について、詳細に説明した。当業者にとって、本発明の実質的な精神を逸脱しない前提でいかなる自明な変更があったとしても、本発明の特許権を侵害するようになり、それに応じた法的責任を負うものとする。
【図１】
2018513650.tif 000003
【図２】
2018513650.tif 000004
【図３】
2018513650.tif 000005
【国際調査報告】
2018513650.tif 000006
2018513650.tif 000007
2018513650.tif 000008
2018513650.tif 000009