JP2012181645A - Authentication server, authentication program, and authentication system - Google Patents
Authentication server, authentication program, and authentication system Download PDFInfo
- Publication number
- JP2012181645A JP2012181645A JP2011043704A JP2011043704A JP2012181645A JP 2012181645 A JP2012181645 A JP 2012181645A JP 2011043704 A JP2011043704 A JP 2011043704A JP 2011043704 A JP2011043704 A JP 2011043704A JP 2012181645 A JP2012181645 A JP 2012181645A
- Authority
- JP
- Japan
- Prior art keywords
- user
- dimensional code
- data
- authentication
- dimensional
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Abstract
Description
本発明は、認証サーバ、認証プログラムおよび認証システムに関し、特に、ユーザ認証を行う認証サーバと、認証サーバと通信可能に接続する入力表示装置と、認証サーバと通信可能に接続する二次元コード読取装置とを備える認証システムに関する。 The present invention relates to an authentication server, an authentication program, and an authentication system, and in particular, an authentication server that performs user authentication, an input display device that is communicably connected to the authentication server, and a two-dimensional code reader that is communicably connected to the authentication server. And an authentication system.
現在、放送と通信の連携時代を迎え、放送分野でも通信を利用した多様なサービスが求められている。こうした背景の中、テレビを介して通信を利用した個人向けサービスが検討されている。この個人向けサービスを提供するために、テレビを利用する利用者に合わせてテレビ自身が内部設定を変更する、つまり、テレビが利用者それぞれに特化したスタイルに変わる必要がある。よって、個人向けサービスを提供するためには、利用者を特定する認証技術が必要である。
現在広く普及している認証技術として、利用者を特定するID(IDentification)およびパスワードの両方を用いる認証方式がある。
Currently, with the era of cooperation between broadcasting and communication, various services using communication are also demanded in the broadcasting field. Under these circumstances, services for individuals using communication via television are being studied. In order to provide this personal service, it is necessary for the television itself to change the internal settings in accordance with the user who uses the television, that is, the television needs to change to a style that is specific to each user. Therefore, in order to provide a personal service, an authentication technique for identifying a user is necessary.
As an authentication technique that is widely used at present, there is an authentication method that uses both an ID (IDentification) and a password for identifying a user.
特許文献1のマトリクス認証方式は、IDおよびパスワードを用いる認証方式の1つである。利用者のIDと対応付けられて認証サーバ側に記憶されるパスワードは、秘密にするべき情報であり、利用者が覚えておくべき情報である。特許文献1のマトリクス認証方式は、このパスワード(秘密にするべき情報)を利用者が覚えやすくすること、および高いセキュリティ強度(安全性)を確保することを目的としている。
この特許文献1のマトリクス認証方式では、(1)ユーザは、乱数表の読み取り方法(各欄の読み取り順序)を秘密情報(パスワード)として、認証サーバに事前に登録しておく。(2)ユーザは、認証時に提示される乱数表の数字を、事前に登録した読み取り方法で読み取って覚える。(3)ユーザは覚えた数字を入力し、この数字列を入力パスワードとして認証サーバに伝える。(4)認証サーバは、ユーザから伝えられた数字列(入力パスワード)と、提示した乱数表をそのユーザに登録された秘密情報(乱数表の読み取り方法)で読み取った結果の数字列(判定パスワード)とが一致するか否かを認証する。
The matrix authentication method of
In this matrix authentication method of
この特許文献1のマトリクス認証方式では、(2)の手順において、例えば、乱数表全体をVの字に読み取るなど、視覚的な覚え方ができるので、一般的なパスワード入力方法よりも直観的に覚えることができる。
また、特許文献1のマトリクス認証方式では、ユーザが乱数表の読み取り方法を覚えるため、数字列をワンタイムパスワードとしての利用が可能である。すなわち、認証で使用する乱数表を毎回違うものにし、各乱数表は1度きりの認証でしか使えないようにすることで、たとえ(3)の手順でユーザが入力した数字列を盗まれたとしても、次回はその数字列は入力パスワードとして有効ではなくなる。よって、高いセキュリティ強度を確保することができる。また、仮に提示された乱数表も同時に盗まれたとしても、乱数表には同じ数字がいくつかの欄にあるため、ユーザが入力した数字列から、必ずしも秘密情報である乱数表の読み取り方法(読み取り順序)が判明する訳ではない。
In the matrix authentication method of
Further, in the matrix authentication method of
しかしながら、特許文献1のマトリクス認証方式では、(3)の手順でユーザが手入力する都合上、入力パスワードとしては10〜20桁程度の長さの数字列が用いられることが予想される。この程度の長さの数字列(入力パスワード)では、認証サーバが全数探索攻撃をされたときに、認証サーバに事前に登録された秘密情報(乱数表の読み取り方法)であるパスワードが盗まれるリスクが高いという問題点がある。
However, in the matrix authentication method of
また、セキュリティ強度を上げるために数字列(入力パスワード)の長さを増やす場合、単にユーザの手間が増えるだけでなく、数字列の入力作業において、ユーザは、乱数表を見て、特定位置の数字を一時的に覚えて、入力欄に数字を入力するという視線の移動を伴うため、読み取りミスや記憶違いなどの人為的なミスが発生する確率が高くなってしまうという問題点もある。 In addition, when increasing the length of a numeric string (input password) in order to increase the security strength, not only is the user's effort increased, but in the input process of the numeric string, the user looks at the random number table and looks at the specific position. There is also a problem that the probability of human errors such as reading errors and memory errors increases because it involves the movement of the line of sight of temporarily remembering numbers and entering numbers in the input field.
本発明は、以上のような問題点を鑑みてなされたものであり、QRコード(登録商標)などの二次元コードを用いることで、従来のマトリクス認証方式よりも、パスワードを入力する手間を軽減すると共に、より高いセキュリティ強度の認証方式をもつ認証サーバ、認証プログラムおよび認証システムを提供することを課題とする。 The present invention has been made in view of the above-described problems. By using a two-dimensional code such as a QR code (registered trademark), it is possible to reduce the time and effort of inputting a password as compared with the conventional matrix authentication method. In addition, an object is to provide an authentication server, an authentication program, and an authentication system having an authentication method with a higher security strength.
前記課題を解決するために、本発明の請求項1に記載の認証サーバは、複数の二次元コードそれぞれを画像化して二次元コードシンボルそれぞれを配置指示通りに配置させて画面に表示する表示装置、および、前記画面に配置された複数の前記二次元コードシンボルを、ユーザに操作されて所定の数(m)だけ読み取り、前記所定の数(m)の読取データを連ねた連結情報を生成する二次元コード読取装置とネットワークを介して接続され、前記表示装置から受信したユーザIDに基づき前記ユーザに係る前記複数の二次元コードおよびそれらの配置位置を示す配置指示データを前記表示装置に送信し、前記二次元コード読取装置から受信した前記連結情報を用いてユーザ認証を行う認証サーバであって、記憶手段と、乱数発生手段と、二次元コード生成手段と、二次元コード配置指定手段と、二次元コード出力手段と、認証手段とを備える。
In order to solve the above-described problem, the authentication server according to
かかる構成によれば、認証サーバは、記憶手段に、ユーザを識別するユーザIDと、前記二次元コードシンボルの配置位置を示す読取パターンと、前記ユーザIDごとに異なる秘密コードとが対応付けて予め記憶され、乱数発生手段によって、乱数を発生させる。そして、二次元コード生成手段によって、前記表示装置から送信された前記ユーザIDと対応して前記記憶手段に記憶された前記秘密コードを、前記所定の数(m)に分割してそれぞれを二次元コード化し、前記所定の数(m)のユーザ二次元コードを生成するとともに、前記乱数発生手段から乱数を取得して少なくとも1つの乱数の列を生成し、前記乱数の列を前記乱数の列毎に前記所定の数(m)に分割してそれぞれを二次元コード化し、前記生成した乱数の列の列数に前記所定の数(m)を乗算した数のダミー二次元コードを生成する。続いて、二次元コード配置指定手段によって、前記表示装置から送信された前記ユーザIDに基づく前記読取パターンを前記記憶手段から取得し、前記読取パターンで示される配置位置に沿って、前記ユーザ二次元コードそれぞれを配置させる指示と、前記ダミー二次元コードそれぞれを前記配置位置以外の位置に配置させる指示とを含む前記配置指示データを生成する。さらに、二次元コード出力手段によって、前記所定の数(m)のユーザ二次元コードおよび前記生成した乱数の列の列数に前記所定の数(m)を乗算した数のダミー二次元コードからなる前記複数の二次元コードと、前記配置指示データとを、前記表示装置へ送信させる。次に、認証手段によって、前記二次元コード読取装置から送信された連結情報と合致する前記記憶手段に記憶された秘密コードがあるか否かでユーザ認証を行う。
これによって、ユーザが二次元コード読取装置を操作して、m個の二次元コードシンボルそれぞれを正しい位置(記憶手段に記憶された配置位置と同じ)で読み取らなければ、二次元コード読取装置から送信される読取データを連ねた連結情報は、認証サーバにおいて二次元コード化する前のデータ(秘密データ)と一部のデータが異なることになる。そのため、認証サーバの認証手段において、ユーザ認証がNGとなる。一方、m個の二次元コードそれぞれを正しい位置で読み取ることで、連結情報は、認証サーバにおいて二次元コード化する前のデータ(秘密データ)と合致するため、認証サーバの認証手段において、ユーザ認証がOKとなる。
According to this configuration, the authentication server associates, in the storage unit, a user ID for identifying a user, a reading pattern indicating the arrangement position of the two-dimensional code symbol, and a secret code that is different for each user ID in advance. The stored random number is generated by random number generation means. Then, the two-dimensional code generation means divides the secret code stored in the storage means corresponding to the user ID transmitted from the display device into the predetermined number (m) and Encoding, generating the predetermined number (m) of user two-dimensional codes, obtaining random numbers from the random number generating means to generate at least one random number sequence, and generating the random number sequence for each random number sequence The predetermined number (m) is divided into two-dimensional codes, and dummy two-dimensional codes are generated by multiplying the number of columns of the generated random number sequence by the predetermined number (m). Subsequently, the reading pattern based on the user ID transmitted from the display device is acquired from the storage unit by a two-dimensional code arrangement designation unit, and the user two-dimensional code is arranged along the arrangement position indicated by the reading pattern. The placement instruction data including an instruction to place each code and an instruction to place each dummy two-dimensional code at a position other than the placement position is generated. Further, the predetermined number (m) of user two-dimensional codes and the number of columns of the generated random number sequence multiplied by the predetermined number (m) are included by the two-dimensional code output means. The plurality of two-dimensional codes and the arrangement instruction data are transmitted to the display device. Next, the authentication unit performs user authentication based on whether or not there is a secret code stored in the storage unit that matches the connection information transmitted from the two-dimensional code reader.
As a result, if the user operates the two-dimensional code reader and does not read each of the m two-dimensional code symbols at the correct position (the same as the arrangement position stored in the storage means), the transmission is performed from the two-dimensional code reader. The connection information obtained by connecting the read data is different in data from the data (secret data) before being two-dimensionally encoded in the authentication server. Therefore, user authentication is NG in the authentication means of the authentication server. On the other hand, since each of the m two-dimensional codes is read at a correct position, the connection information matches the data (secret data) before being two-dimensionally encoded in the authentication server. Becomes OK.
また、請求項2に記載の認証サーバは、請求項1に記載された認証サーバにおいて、前記二次元コード生成手段が前記秘密コードを前記所定の数(m)に分割する前に、前記秘密コードを所定の暗号化方式で暗号化し、前記乱数の列毎に前記所定の数(m)に分割する前に、前記乱数の列を前記所定の暗号化方式で暗号化する暗号化手段を備えるとともに、前記認証手段は、前記二次元コード読取装置から送信された連結情報を前記所定の暗号化方式に対応した復号方式で復号する連結情報復号手段とをさらに備える。
The authentication server according to
これによって、認証サーバは、表示装置に送信する秘密データを暗号化してからm個に分割して二次元コード化する。つまり、暗号化した秘密データを表示装置に送信する。そして、二次元コード読取装置により、m個の二次元コードシンボルそれぞれを正しい位置で読み取ることで得られる連結情報は、暗号化された秘密データである。この暗号化された秘密データを認証サーバに送信する。 As a result, the authentication server encrypts the secret data to be transmitted to the display device, and then divides the secret data into m pieces to form a two-dimensional code. That is, the encrypted secret data is transmitted to the display device. The concatenated information obtained by reading each of the m two-dimensional code symbols at the correct position by the two-dimensional code reader is encrypted secret data. The encrypted secret data is transmitted to the authentication server.
また、請求項3に記載の認証サーバは、請求項2に記載された認証サーバにおいて、現在時刻を出力する時刻出力手段をさらに備え、前記暗号化手段が、前記時刻出力手段から取得した時刻情報を含めて前記秘密コードを暗号化し、前記認証手段が、前記連結情報復号手段により復号後の前記連結情報から、時刻情報と秘密データとを分離する情報分離手段と、前記時刻出力手段から現在時刻を取得し、前記分離した時刻情報の時刻から前記現在時刻までの時間が所定の時間内であるか否かの第1のユーザ認証を行い、さらに、前記分離した秘密データと合致する秘密コードが前記ユーザDBに記憶されているか否かの第2のユーザ認証を行う二段階認証手段とを備える。
The authentication server according to
かかる構成によれば、認証サーバは、二次元コードを表示装置に送信した時刻(時刻情報の時刻)と、二次元コード読取装置から連結情報を受信した時刻(現在時刻)とで時間認証を行う。時刻情報の時刻から現在時刻までの時間が所定の時間を越えていれば、認証NGとなる。 According to this configuration, the authentication server performs time authentication based on the time when the two-dimensional code is transmitted to the display device (time of the time information) and the time when the connection information is received from the two-dimensional code reader (current time). . If the time from the time of the time information to the current time exceeds a predetermined time, the authentication is NG.
また、請求項4に記載の認証サーバは、請求項1ないし請求項3のいずれか1項に記載された認証サーバにおいて、前記二次元コード配置指定手段が、前記ユーザ二次元コードおよび前記ダミー二次元コードを二次元マトリクス状に配置させる指示を、前記配置指示データに加えることを特徴とする。
The authentication server according to
かかる構成によれば、表示装置にユーザ二次元コードおよびダミー二次元コードを二次元マトリクス状に配置させる指示を送信するため、表示装置の画面には、前記所定の数(m)のユーザ二次元コードおよび前記所定の数(m)のダミー二次元コードからなる複数の二次元コードが二次元マトリクス状に表示される。 According to such a configuration, since the instruction to arrange the user two-dimensional code and the dummy two-dimensional code in a two-dimensional matrix is transmitted to the display device, the predetermined number (m) of user two-dimensional codes are displayed on the screen of the display device. A plurality of two-dimensional codes including the code and the predetermined number (m) of dummy two-dimensional codes are displayed in a two-dimensional matrix.
また、請求項5に記載の認証サーバは、請求項1ないし請求項4のいずれか1項に記載された認証サーバにおいて、前記二次元コード配置指定手段が、前記ユーザ二次元コードまたは前記ダミー二次元コードを複製して、複製した複製ユーザ二次元コードまたは複製ダミー二次元コードを、前記配置位置以外の位置に配置させる指示を、前記配置指示データに加えることを特徴とする。
Further, the authentication server according to claim 5 is the authentication server according to any one of
かかる構成によれば、ユーザ二次元コードを複製して、複数のユーザ二次元コードを1画面上に表示させることになるため、みかけ上、『読取パターン』が複数できることになる。しかしながら、ユーザID、二次元コード、(二次元コードを画像化した)二次元コードシンボルの配置位置、および二次元コード読取装置から認証サーバに送信される連結情報のうち、それらすべてが盗聴などにより盗まれたとしても、そのユーザIDに対応する『読取パターン』を一意に特定することが難しくなるため、セキュリティ強度をより高めることができる。 According to such a configuration, since the user two-dimensional code is duplicated and a plurality of user two-dimensional codes are displayed on one screen, a plurality of “reading patterns” can be apparently produced. However, all of the user ID, the two-dimensional code, the arrangement position of the two-dimensional code symbol (which is an image of the two-dimensional code), and the connection information transmitted from the two-dimensional code reader to the authentication server are all wiretapped. Even if the user is stolen, it is difficult to uniquely identify the “read pattern” corresponding to the user ID, so that the security strength can be further increased.
また、請求項6に記載の認証サーバは、請求項1ないし請求項5のいずれか1項に記載された認証サーバにおいて、前記二次元コード配置指定手段が、画面表示1回につき、1個の前記ユーザ二次元コードおよび少なくとも1個の前記ダミー二次元コードを配置させる指示と、前記所定の数(m)の画面遷移を行わせる指示とを、前記配置指示データに加えることを特徴とする。
Further, the authentication server according to claim 6 is the authentication server according to any one of
かかる構成によれば、配置指示データを受信した表示装置では、画面遷移回数分の画面(m画面)が生成され、その1画面につき、1個のユーザ二次元コードと、少なくとも1個のダミー二次元コードとが配置されて表示される。これにより、1画面上に表示される二次元コードシンボルの数を減らすことができる。 According to this configuration, the display device that has received the arrangement instruction data generates as many screens (m screens) as the number of screen transitions, and one user two-dimensional code and at least one dummy two for each screen. The dimension code is arranged and displayed. Thereby, the number of two-dimensional code symbols displayed on one screen can be reduced.
また、請求項7に記載のユーザ認証プログラムは、複数の二次元コードそれぞれを画像化して二次元コードシンボルそれぞれを配置指示通りに配置させて画面に表示する表示装置、および、前記画面に配置された複数の前記二次元コードシンボルを、ユーザに操作されて所定の数(m)だけ読み取り、前記所定の数(m)の読取データを連ねた連結情報を生成する二次元コード読取装置とネットワークを介して接続され、前記表示装置から受信したユーザIDに基づき前記ユーザに係る前記複数の二次元コードおよびそれらの配置位置を示す配置指示データを前記表示装置に送信し、前記二次元コード読取装置から受信した前記連結情報を用いてユーザ認証を行うために、データの送受信を行う通信手段と、ユーザを識別するユーザIDと、前記二次元コードシンボルの配置位置を示す読取パターンと、前記ユーザIDごとに異なる秘密コードとを対応付けて予め記憶する記憶手段を備える認証サーバのコンピュータを、乱数発生手段、暗号化手段、二次元コード生成手段、二次元コード配置指定手段、二次元コード出力手段および、認証手段、として機能させることを特徴とする。 The user authentication program according to claim 7 is arranged on the screen, a display device that images each of the plurality of two-dimensional codes and arranges the two-dimensional code symbols according to the arrangement instruction and displays them on the screen. A two-dimensional code reader and a network for reading a predetermined number (m) of a plurality of the two-dimensional code symbols operated by a user and generating concatenated information including the predetermined number (m) of read data. The plurality of two-dimensional codes related to the user and arrangement instruction data indicating their arrangement positions are transmitted to the display apparatus based on the user ID received from the display apparatus, and from the two-dimensional code reading apparatus. In order to perform user authentication using the received connection information, a communication means for transmitting and receiving data, a user ID for identifying the user, A computer of an authentication server provided with a storage unit that stores in advance a correspondence between a reading pattern indicating an arrangement position of a two-dimensional code symbol and a secret code that is different for each user ID, a random number generation unit, an encryption unit, a two-dimensional It functions as a code generation means, a two-dimensional code arrangement designation means, a two-dimensional code output means, and an authentication means.
かかる構成によれば、ユーザ認証プログラムは、乱数発生手段によって、乱数を発生させ、暗号化手段によって、前記表示装置から送信された前記ユーザIDと対応して前記記憶手段に記憶された前記秘密コードを前記記憶手段から取得し、当該秘密コードを所定の暗号化方式で暗号化して暗号化ユーザデータを生成するとともに、前記乱数発生手段から乱数を取得して少なくとも1つの乱数の列を生成し、前記乱数の列を前記乱数の列毎に前記所定の暗号化方式で暗号化して暗号化ダミーデータを生成する。二次元コード生成手段によって、前記暗号化ユーザデータを前記所定の数(m)に分割してそれぞれを二次元コード化し、前記所定の数(m)のユーザ二次元コードを生成するとともに、前記暗号化ダミーデータを、前記所定の数(m)に分割してそれぞれを二次元コード化し、前記生成した乱数の列の列数に前記所定の数(m)を乗算した数のダミー二次元コードを生成する。続いて、二次元コード配置指定手段によって、前記表示装置から送信された前記ユーザIDに基づく前記読取パターンを前記記憶手段から取得し、前記読取パターンで示される配置位置に沿って、前記ユーザ二次元コードそれぞれを配置させる指示と、前記ダミー二次元コードそれぞれを前記配置位置以外の位置に配置させる指示とを含む前記配置指示データを生成する。さらに、二次元コード出力手段によって、前記所定の数(m)のユーザ二次元コードおよび前記生成した乱数の列の列数に前記所定の数(m)を乗算した数のダミー二次元コードからなる前記複数の二次元コードと、前記配置指示データとを、前記表示装置へ前記通信手段に送信させる。次に、認証手段によって、前記二次元コード読取装置から送信された連結情報を前記所定の暗号化方式に対応した復号方式で復号して秘密データを取得し、その秘密データと合致する前記記憶手段に記憶された秘密コードがあるか否かでユーザ認証に成功したか否かを判別する。 According to this configuration, the user authentication program generates a random number by the random number generation unit, and the secret code stored in the storage unit in association with the user ID transmitted from the display device by the encryption unit. Is obtained from the storage means, the secret code is encrypted by a predetermined encryption method to generate encrypted user data, and a random number is obtained from the random number generation means to generate at least one random number sequence, The random number sequence is encrypted by the predetermined encryption method for each random number sequence to generate encrypted dummy data. The two-dimensional code generation means divides the encrypted user data into the predetermined number (m) and converts them into two-dimensional codes to generate the predetermined number (m) of user two-dimensional codes, and the encryption The dummy dummy data is divided into the predetermined number (m), each of which is converted into a two-dimensional code, and the number of dummy two-dimensional codes obtained by multiplying the number of columns of the generated random number sequence by the predetermined number (m). Generate. Subsequently, the reading pattern based on the user ID transmitted from the display device is acquired from the storage unit by a two-dimensional code arrangement designation unit, and the user two-dimensional code is arranged along the arrangement position indicated by the reading pattern. The placement instruction data including an instruction to place each code and an instruction to place each dummy two-dimensional code at a position other than the placement position is generated. Further, the predetermined number (m) of user two-dimensional codes and the number of columns of the generated random number sequence multiplied by the predetermined number (m) are included by the two-dimensional code output means. The plurality of two-dimensional codes and the arrangement instruction data are transmitted to the display device to the communication unit. Next, the storage means that acquires the secret data by decrypting the concatenation information transmitted from the two-dimensional code reading device by the decryption method corresponding to the predetermined encryption method by the authentication means, and matches the secret data Whether or not the user authentication is successful is determined by whether or not there is a secret code stored in.
また、請求項8に記載の認証システムは、ユーザ認証を行う認証サーバと、画像を画面に表示する入力表示装置と、二次元コード読取装置とからなる認証システムであって、前記入力表示装置が、入力手段と、通信手段と、表示手段とを備え、前記二次元コード読取装置が、操作手段と、連結情報生成手段と、送信手段とを備え、前記認証サーバが、通信手段と、記憶手段と、乱数発生手段と、暗号化手段と、二次元コード生成手段と、二次元コード配置指定手段と、二次元コード出力手段と、認証手段とを備えることとした。 An authentication system according to claim 8 is an authentication system including an authentication server for performing user authentication, an input display device for displaying an image on a screen, and a two-dimensional code reading device. An input means, a communication means, and a display means, the two-dimensional code reader comprises an operation means, a connection information generation means, and a transmission means, and the authentication server comprises a communication means and a storage means. And a random number generation means, an encryption means, a two-dimensional code generation means, a two-dimensional code arrangement designation means, a two-dimensional code output means, and an authentication means.
かかる構成によれば、認証システムにおいて、前記入力表示装置は、入力手段によって、ユーザからユーザIDが入力される、通信手段によって、前記認証サーバとデータの送受信を行い、表示手段によって、二次元コードを二次元コードシンボルに画像変換して、配置指示に沿って複数の当該二次元コードシンボルを画面に配置して表示させる。
また、認証システムにおいて、前記二次元コード読取装置は、操作手段によって、前記ユーザからの操作を受け付け、二次元コード読取手段によって、前記ユーザに操作されて、前記入力表示装置の画面に表示された二次元コードシンボルを読み取って所定の数(m)の読取データを取得する。そして、連結情報生成手段によって、前記所定の数(m)の前記読取データを連結して連結情報を生成し、送信手段によって、前記認証サーバにデータを送信する。
According to such a configuration, in the authentication system, the input display device transmits / receives data to / from the authentication server by the communication unit, in which the user ID is input from the user by the input unit, and the two-dimensional code is displayed by the display unit. Is converted into a two-dimensional code symbol, and a plurality of the two-dimensional code symbols are arranged and displayed on the screen in accordance with the arrangement instruction.
In the authentication system, the two-dimensional code reading device receives an operation from the user by an operation unit, and is operated by the user by the two-dimensional code reading unit and displayed on the screen of the input display device. A two-dimensional code symbol is read to obtain a predetermined number (m) of read data. Then, the connection information generating means concatenates the predetermined number (m) of the read data to generate connection information, and the transmission means transmits the data to the authentication server.
また、認証システムにおいて、前記認証サーバは、記憶手段に、前記ユーザを識別するユーザIDと、前記二次元コードシンボルの配置位置を示す読取パターンと、前記ユーザIDごとに異なる秘密コードとの3つを対応付けて予め記憶する。また、通信手段によって、前記入力表示装置とデータの送受信を行うとともに、前記二次元コード読取装置からデータを受信する。そして、乱数発生手段によって、乱数を発生させ、暗号化手段によって、前記入力表示装置から送信されたユーザIDと対応して前記記憶手段に記憶された前記秘密コードを取得し、当該秘密コードを所定の暗号化方式で暗号化して、暗号化ユーザデータを生成するとともに、前記乱数発生手段から乱数を取得して少なくとも1つの乱数の列を生成し、前記乱数の列を前記乱数の列毎に前記所定の暗号化方式で暗号化して暗号化ダミーデータを生成する。そして、二次元コード生成手段によって、前記暗号化ユーザデータを前記所定の数(m)に分割してそれぞれを二次元コード化し、前記暗号化ダミーデータ毎に前記所定の数(m)のユーザ二次元コードを生成するとともに、前記暗号化ダミーデータを、前記所定の数(m)に分割してそれぞれを二次元コード化し、前記生成した乱数の列の列数に前記所定の数(m)を乗算した数のダミー二次元コードを生成する。続いて、二次元コード配置指定手段によって、前記入力表示装置から送信された前記ユーザIDに基づく前記読取パターンを前記記憶手段から取得し、前記読取パターンの配置位置に沿って、前記ユーザ二次元コードそれぞれを配置させる指示と、前記ダミー二次元コードそれぞれを前記配置位置以外の位置に配置させる指示とを含む配置指示データを生成する。さらに、二次元コード出力手段によって、前記所定の数(m)のユーザ二次元コードおよび前記生成した乱数の列の列数に前記所定の数(m)を乗算した数のダミー二次元コードからなる前記複数の二次元コードと、前記配置指示データとを、前記入力表示装置へ送信させる。次に、認証手段によって、前記二次元コード読取装置から送信された連結情報を前記所定の暗号化方式に対応した復号方式で復号して秘密データを取得し、その秘密データと合致する前記記憶手段に記憶された秘密コードがあるか否かでユーザ認証に成功したか否かを判別する。 Further, in the authentication system, the authentication server has three types of storage means: a user ID for identifying the user, a reading pattern indicating an arrangement position of the two-dimensional code symbol, and a secret code that is different for each user ID. Are stored in advance in association with each other. Further, the communication means transmits / receives data to / from the input display device and receives data from the two-dimensional code reader. Then, a random number is generated by the random number generation means, and the secret code stored in the storage means corresponding to the user ID transmitted from the input display device is acquired by the encryption means. To generate encrypted user data, obtain a random number from the random number generation means to generate at least one random number sequence, and the random number sequence for each random number sequence Encrypted with a predetermined encryption method to generate encrypted dummy data. Then, by the two-dimensional code generation means, the encrypted user data is divided into the predetermined number (m), each of which is converted into a two-dimensional code, and the predetermined number (m) of the user data for each encrypted dummy data. A dimensional code is generated, and the encrypted dummy data is divided into the predetermined number (m), each of which is two-dimensionally encoded, and the predetermined number (m) is added to the number of columns of the generated random number sequence. Generate a dummy two-dimensional code of the multiplied number. Subsequently, the reading pattern based on the user ID transmitted from the input display device is acquired from the storage unit by a two-dimensional code arrangement specifying unit, and the user two-dimensional code is arranged along the arrangement position of the reading pattern. Arrangement instruction data including an instruction to arrange each and an instruction to arrange each dummy two-dimensional code at a position other than the arrangement position is generated. Further, the predetermined number (m) of user two-dimensional codes and the number of columns of the generated random number sequence multiplied by the predetermined number (m) are included by the two-dimensional code output means. The plurality of two-dimensional codes and the arrangement instruction data are transmitted to the input display device. Next, the storage means that acquires the secret data by decrypting the concatenation information transmitted from the two-dimensional code reading device by the decryption method corresponding to the predetermined encryption method by the authentication means, and matches the secret data Whether or not the user authentication is successful is determined by whether or not there is a secret code stored in.
また、請求項9に記載の認証システムは、請求項8に記載された認証システムにおいて、前記入力表示装置が、第2の表示手段と、読取パターン取得手段を備え、前記認証サーバが、秘密コード生成手段と、ユーザ登録手段とを備えることとした。 The authentication system according to claim 9 is the authentication system according to claim 8, wherein the input display device includes a second display unit and a read pattern acquisition unit, and the authentication server includes a secret code. A generation unit and a user registration unit are provided.
かかる構成によれば、認証システムにおいて、前記入力表示装置は、前記表示手段によって、複数の擬似二次元コードシンボルを配置して、選択可能に画面に表示させ、読取パターン取得手段によって、前記ユーザにより前記入力手段を介して所定の数(m)の前記擬似二次元コードシンボルが選択されることで、前記擬似二次元コードシンボルの所定の数(m)の配置位置を読取パターンとして取得する。
そして、認証システムにおいて、前記認証サーバは、秘密コード生成手段によって、前記入力表示装置から送信された前記ユーザIDおよび前記読取パターンを取得し、それらを含む秘密コードを生成し、ユーザ登録手段によって、前記ユーザIDと、前記読取パターンと、前記秘密コードとを対応付けて前記記憶手段に記憶させる。
According to such a configuration, in the authentication system, the input display device arranges a plurality of pseudo two-dimensional code symbols by the display unit and displays them on the screen in a selectable manner, and by the user by the reading pattern acquisition unit. By selecting a predetermined number (m) of the pseudo two-dimensional code symbols via the input means, the predetermined number (m) of arrangement positions of the pseudo two-dimensional code symbols are acquired as a read pattern.
In the authentication system, the authentication server acquires the user ID and the reading pattern transmitted from the input display device by a secret code generation unit, generates a secret code including them, and by a user registration unit, The user ID, the reading pattern, and the secret code are associated with each other and stored in the storage unit.
本発明は、以下に示す優れた効果を奏するものである。
請求項1、請求項7または請求項8に記載の発明によれば、認証の対象である秘密データを二次元コード化する。この二次元コードには数Kbyteまでのデータを入力できるため、秘密データをm個に分割して二次元コード化することで、m×100桁以上の秘密データをパスワードとして利用できるため、セキュリティ強度を高くすることができる。
かかる構成によれば、ユーザは、読み取るべきm個の二次元コードシンボルそれぞれの正しい位置だけを覚えればよいため、パスワードを入力する手間を軽減すると共に、記憶違いなどの人為的なミスが発生する確率を低減することができる。
The present invention has the following excellent effects.
According to the invention of
According to such a configuration, since the user only has to remember the correct positions of each of the m two-dimensional code symbols to be read, the labor of inputting a password is reduced and a human error such as a memory error occurs. Probability can be reduced.
また、例えば、二次元コード読取装置にCCD(Charge Coupled Device)カメラを備える携帯電話を用いることで、ユーザは、携帯電話の画面に表示された1つ1つの二次元コードシンボルをワンクリックで撮影(読み取る)する。この操作においてユーザが携帯電話の画面から視線を移動することはないため、読み取りミスや記憶違いなどの人為的なミスが発生する確率を低減することができる。 Further, for example, by using a mobile phone equipped with a CCD (Charge Coupled Device) camera in the two-dimensional code reader, the user can photograph each two-dimensional code symbol displayed on the screen of the mobile phone with one click. (Read). In this operation, since the user does not move the line of sight from the screen of the mobile phone, it is possible to reduce the probability that a human error such as a reading error or a memory error will occur.
請求項2に記載の発明によれば、秘密コードを暗号化するため、ネットワーク上では、暗号化された秘密データの送受信を行うことになる。これにより、セキュリティ強度の高い認証サーバを提供することができる。
According to the invention described in
請求項3に記載の発明によれば、認証サーバは、時間認証を行うため、表示装置に送信した二次元コードを有効期限付きワンタイムパスワードとすることができ、セキュリティ強度を高めることができる。
According to the invention described in
請求項4に記載の発明によれば、表示装置の画面に、複数の二次元コードシンボルが二次元マトリクス状に表示されるため、ユーザは、正しい位置(記憶手段に記憶された配置位置と同じ)を覚えるときに、視覚的な覚え方ができる。そのため、ユーザに対して、パスワードを入力する手間を軽減すると共に、記憶違いなどの人為的なミスが発生する確率を低減することができる。 According to the fourth aspect of the present invention, since a plurality of two-dimensional code symbols are displayed in a two-dimensional matrix form on the screen of the display device, the user can select the correct position (the same as the arrangement position stored in the storage means). ) To learn visually. Therefore, it is possible to reduce the trouble of inputting the password to the user and reduce the probability that a human error such as a difference in memory occurs.
請求項5に記載の発明によれば、みかけ上、『読取パターン』が複数できることになるが、ユーザID、二次元コード、(二次元コードを画像化した)二次元コードシンボルの配置位置、二次元コード読取装置から認証サーバに送信される連結情報のうち、それらすべてが盗聴などにより盗まれたとしても、そのユーザIDに対応する『読取パターン』を一意に特定することができないため、セキュリティ強度をより高めることができる。 According to the fifth aspect of the present invention, a plurality of “reading patterns” can be apparently generated, but the user ID, the two-dimensional code, the arrangement position of the two-dimensional code symbol (which is an image of the two-dimensional code), two Even if all of the link information transmitted from the dimension code reader to the authentication server is stolen by eavesdropping or the like, the “reading pattern” corresponding to the user ID cannot be uniquely identified. Can be further enhanced.
請求項6に記載の発明によれば、画面表示1回につきそれぞれ1個ずつ配置させるため、1画面上に表示される二次元コードシンボルの数を減らすことができる。これにより、マトリクスのサイズを小さくすることができ、それにより表示スペースが得られるため、二次元コードシンボルが読み取りやすくなる。そして、表示スペースや表示スペースに起因するユーザビリティの制約から解放することができる。 According to the sixth aspect of the present invention, since one is arranged for each screen display, the number of two-dimensional code symbols displayed on one screen can be reduced. Thereby, the size of the matrix can be reduced, and thereby a display space can be obtained, so that the two-dimensional code symbol can be easily read. Then, it is possible to relieve the display space and the usability restrictions caused by the display space.
《第1の実施形態》
次に、第1の実施形態について、適宜、図面を参照しながら詳細に説明する。なお、各図は、本発明について概略的に示してあるに過ぎない。よって、本発明は、図示例のみに限定されるものではない。また、各図において、共通する構成要素や同様な構成要素については、同一の符号を付し、それらの重複する説明を省略する。
<< First Embodiment >>
Next, the first embodiment will be described in detail with reference to the drawings as appropriate. Each figure is only schematically showing the present invention. Therefore, the present invention is not limited to the illustrated example. Moreover, in each figure, the same code | symbol is attached | subjected about the common component and the same component, and those overlapping description is abbreviate | omitted.
1.システム構成
認証システム100は、図1に示すように、認証サーバ1と、入力表示装置2と、通信機能付き二次元コード読取装置3と、それらを通信可能に接続するネットワーク4とを含んで構成されている。なお、本実施形態では、二次元コードとしてQRコード(登録商標)を採用した。
1. System Configuration As shown in FIG. 1, the authentication system 100 includes an
(認証サーバ1)
認証サーバ1は、ユーザ認証を行うための一連のデータを分割して複数の二次元コードを生成し、生成した複数の二次元コードとそれらの配置位置とを入力表示装置2に送信(出力)する機能と、二次元コード読取装置3から受信(入力)した、読み取られた二次元コード(読取データ)が連結された連結情報に基づき、ユーザ認証を行う機能とを有する装置である。
詳細は後記するが、認証サーバ1は、入力表示装置2および二次元コード読取装置3と通信可能に接続する通信入出力手段10と、データを記憶する記憶手段20と、ユーザ登録処理を行う登録手段30と、登録されたユーザに係る情報から二次元コードを生成して配置する二次元コード生成配置手段40と、ユーザ認証を行う認証手段50とを備える。
(Authentication server 1)
The
Although details will be described later, the
(入力表示装置2)
入力表示装置2は、二次元コード読取装置3が読み取り可能なように、かつ、ユーザが視認可能なように二次元コードを二次元コードシンボルに画像変換して、配置指示に沿って複数の二次元コードシンボルを画面に配置して表示する手段(表示手段)と、ユーザからデータが入力される手段(入力手段)と、認証サーバ1とデータの送受信を行う手段(通信手段)とを備える装置である。詳細は後記する。
この入力表示装置2は、CPU(Central Processing Unit)などの演算装置と、メモリやハードディスクなどの記憶装置と、マウスやキーボードなどの外部から情報の入力を検出する入力装置と、外部との各種情報の送受信を行うインターフェース装置と、LCD(Liquid Crystal Display)などの表示装置を備えたコンピュータと、このコンピュータにインストールされたプログラムとから構成される。
(Input display device 2)
The
The
入力表示装置2は、ユーザから入力された指示に応じて、ユーザ登録画面またはユーザ認証画面を表示する。
<ユーザ登録画面>
入力表示装置2は、ユーザ登録画面を表示してユーザIDの入力を促し、ユーザIDを入力させる。
次に、入力表示装置2は、画面にn×m個の擬似二次元コードシンボルのボタン(擬似ボタン)をn行m列で配列表示させるとともに、押下したボタンの位置(読取パターン)がパスワードとなることをユーザに表示告知し、所定の決まりに従って、所定の数(m)のボタンを押下することをユーザに促す。ここで、擬似二次元コードシンボルのボタンをn行m列で配列表示させることは、入力表示装置2が備える記憶部(不図示)に予め擬似ボタン配置位置情報として記憶されている。ここで、擬似ボタン配置位置情報は、後記する二次元コード配置指定手段45が生成する配置位置情報に係る情報であり、n×m個の擬似ボタンをn行m列のマトリクス状に配置するなどの情報である。
The
<User registration screen>
The
Next, the
例えば、図3に示すように、入力表示装置2の画面には、擬似的な二次元コードシンボルのボタン(擬似ボタン)が4×4のマトリクス状に配置されて表示されている。ここで所定の決まりとは、各列から1つの擬似ボタンを選択することである。ユーザ登録を行うユーザによって、第一列目(A列)の第1行目、第二列目(B列)の第3行目、第三列目(C列)の第4行目、第四列目(D列)の第1行目の擬似ボタンが選択された場合、二次元コード読取パターン入力手段13は、読取パターンとして、(1,3,4,1)を取得する。
そして、入力表示装置2は、入力されたユーザIDと、読取パターンとをユーザ登録要求を認証サーバ1に送信する。これにより、認証サーバ1に読取パターンが入力される。
For example, as shown in FIG. 3, pseudo two-dimensional code symbol buttons (pseudo buttons) are arranged and displayed on the screen of the
Then, the
<ユーザ認証画面>
入力表示装置2は、ユーザ認証画面を表示してユーザIDの入力を促し、入力されたユーザIDとともにユーザ認証要求を認証サーバ1に送信する。
その後、入力表示装置2は、後記するように認証サーバ1(二次元コード生成配置手段40)から、『n×m個の二次元コード[QR]』および『二次元コードシンボルの配置位置情報』を受信する。ここで[ ]は符号であり、その符号がついた名称のものがデータの列であることを示している。
そして、入力表示装置2は、二次元コード読取装置3が読み取り可能なように、かつ、ユーザが視認可能なように、『二次元コードシンボルの配置位置情報』に沿って、『n×m個の二次元コード[QR]』を画面上に配置する。
これにより、図3に示すように、入力表示装置2の画面に二次元コードシンボル(QRコード(登録商標))が配列表示される。
<User authentication screen>
The
Thereafter, as will be described later, the
Then, the
Thereby, as shown in FIG. 3, two-dimensional code symbols (QR code (registered trademark)) are arranged and displayed on the screen of the
ここで、図1の説明に戻る。
(二次元コード読取装置3)
二次元コード読取装置3は、ユーザにより操作される手段(操作手段)と、入力表示装置2に表示された二次元コードシンボルを読み取って二次元コードを解読して、読取データを取得する手段(二次元コード読取手段)と、各二次元コードを解読した読取データを連結して連結読取データ(連結情報)を生成する手段(連結情報生成手段)と、その連結読取データから送信先(認証サーバ1)のアドレスを抽出して連結読取データ(連結情報)を認証サーバ1に送信する手段(送信手段)とを備える装置である。詳細は後記する。
この二次元コード読取装置3は、例えば、CCD(Charge Coupled Device)カメラを備える二次元コードを読み取り可能な携帯電話やスマートフォンなどである。CPU(Central Processing Unit)などの演算装置と、メモリやハードディスクなどの記憶装置と、ボタンやタッチパネルなどの外部から情報の入力を検出する入力装置と、外部との各種情報の送受信を行うインターフェース装置と、LCD(Liquid Crystal Display)などの表示装置と、二次元コードシンボルを読み取るCCDイメージセンサなどの画像処理装置とを備えたコンピュータと、このコンピュータにインストールされたプログラムとから構成される。
Here, the description returns to FIG.
(Two-dimensional code reader 3)
The two-
The two-
認証時にユーザは、自身が登録時に入力表示装置2に表示されたユーザ登録画面にて、擬似二次元コードシンボルのボタン(擬似ボタン)を押下した位置(読取パターン)を思い出して、入力表示装置2の画面上に配置された二次元コードシンボルを二次元コード読取装置3に読み取らせる。
これにより、二次元コード読取装置3は、二次元コードシンボルを読み取って二次元コードを解読して、読取データを取得する。ここで、二次元コードシンボルはQRコードであるため、読取データにはQRコード生成時の情報が含まれている。本実施形態の読取データには、一連のデータを分割して、それぞれの分割データからQRコードを生成したときの情報が含まれており、データの総分割数や、分割後の先頭QRコードから割り振られた順番(シンボル列指示子)などが含まれている。読取データに含まれる情報についての詳細は後記する。
そして、二次元コード読取装置3は、解読後の読取データから得られるシンボル列指示子(分割後の先頭QRコードから割り振られた順番)に基づき、順番に読取データを連結して連結読取データ(連結情報)を生成する。ここで、連結読取データの先頭には、ネットワーク4を介して認証サーバ1と接続可能なように、認証サーバ1のアドレス(ここでは、URL(Uniform Resource Locator))があれば、そのアドレスを抽出し、連結読取データ(連結情報)を認証サーバ1に送信する。
ここで、二次元コード読取装置3は、認証サーバ1のアドレスを予め記憶しておき、そのアドレスを用いて、連結読取データ(連結情報)を認証サーバ1に送信してもよい。
At the time of authentication, the user remembers the position (reading pattern) at which the button (pseudo button) of the pseudo two-dimensional code symbol is pressed on the user registration screen displayed on the
As a result, the two-
Then, the two-
Here, the two-
(ネットワーク4)
ネットワーク4は、認証サーバ1と入力表示装置2とを通信可能に接続し、さらに、認証サーバ1と二次元コード読取装置3とを通信可能に接続する通信回線であり、例えばEthernet(登録商標)やWi−Fi(登録商標)などである。このネットワーク4を介することで、各装置間にて、IP(Internet Protocol)などの通信プロトコルに従ってデータのやり取りを行うことができる。
(Network 4)
The
2.システムの動作概要
ここで、認証システム100によって行われる第1の実施形態に係るユーザ認証について簡単に説明する。
まず、認証サーバ1の記憶手段20には、ユーザを特定する「ユーザID」と、そのユーザが二次元コードの配置位置を設定した「読取パターン」と、ユーザIDおよび読取パターンを含めて関数処理した「秘密コード」との3つのデータが対応付けられて記憶されている。
認証サーバ1の二次元コード生成配置手段40は、秘密コードを暗号化したデータを所定の数に分割し、分割データ[div*u](詳細は後記する(図5(d))それぞれを二次元コード化(符号化)して、ユーザ二次元コード[QR*u](詳細は後記する(図5(f))を生成する。ここで、二次元コード生成配置手段40は、分割データ[div*u]からQRコードを生成するため、この生成されたユーザ二次元コード[QR*u]はQRコードである。そのため、QRコード化されたユーザ二次元コード[QR*u]には、QRコードにするデータ(分割データ[div*u])を基にして生成された共通の情報(パリティデータ)が割り振られ、順番(シンボル列指示子)や分割数などの情報が含まれる。さらに、二次元コード生成配置手段40は、乱数の列を暗号化したデータも所定の数に分割し、分割データ[div*d]それぞれを二次元コード化(符号化)して、ダミー二次元コード[QR*d]を生成する。
そして、二次元コード生成配置手段40は、生成したユーザ二次元コード[QR*u]およびダミー二次元コード[QR*d]と、ユーザ二次元コード[QR*u]を読取パターンに沿った位置に配置させ、それ以外の位置にダミー二次元コード[QR*d]を配置させる配置位置情報(配置指示データ)とを、入力表示装置2に出力する。
2. System Operation Overview Here, the user authentication according to the first embodiment performed by the authentication system 100 will be briefly described.
First, in the
The two-dimensional code generation / arrangement means 40 of the
The two-dimensional code generation / arrangement means 40 then positions the generated user two-dimensional code [QR * u], dummy two-dimensional code [QR * d], and the user two-dimensional code [QR * u] along the reading pattern. And placement position information (placement instruction data) for placing the dummy two-dimensional code [QR * d] at other positions is output to the
入力表示装置2は、ユーザ二次元コード[QR*u]およびダミー二次元コード[QR*d]と配置位置情報(配置指示データ)とを受信して、配置位置情報に従って、それら二次元コードを画像化した二次元コードシンボルを画面上に配置する。これにより、画面に二次元コードシンボルが配置されて表示される。
ユーザは、自身が登録した読取パターンを思い出して、入力表示装置2の画面に配置された二次元コードシンボルを、二次元コード読取装置3に読み取らせる。
The
The user recalls the reading pattern registered by the user, and causes the two-dimensional
二次元コード読取装置3は、二次元コードシンボルを読み取って、二次元コードを解読して分割データを取得する。このとき、ユーザが正しく読取パターン通りに読み取っていれば、ユーザ二次元コード[QR*u]を解読した分割データ[div*u]を取得することになる。これら分割データ[div*u]を連結して連結読取データ(連結情報)を生成して、この連結読取データ(連結情報)を認証サーバ1に送信する。
The two-
認証サーバ1の認証手段50は、二次元コード読取装置3から連結読取データ(連結情報)を受信して、連結読取データ(連結情報)を復号して、復号データから秘密コードを取得する。認証手段50は、この秘密コードが、記憶手段20に記憶された秘密コードと一致するか否かの比較を行う。一致する秘密コードがあれば、認証されたこと(認証OK)となる。
以上で、第1の実施形態に係るユーザ認証についての簡単な説明を終了する。
The
Above, the brief description about the user authentication which concerns on 1st Embodiment is complete | finished.
3.各部の詳細
《認証サーバ1》
図2を用いて、認証サーバ1が備える各部の詳細について説明する。
《通信入出力手段10》
通信入出力手段10は、ネットワーク4を介して接続する入力表示装置2および二次元コード読取装置3とデータの送受信を行い、データを認証サーバ1に入力する手段である。この通信入出力手段10は、通信手段11と、ユーザID入力手段12と、二次元コード読取パターン入力手段13と、連結情報入力手段14とを備える。
3. Details of each part <<
Details of each unit included in the
<< Communication input / output means 10 >>
The communication input / output means 10 is means for transmitting / receiving data to / from the
(通信手段11)
通信手段11は、ネットワーク4を介して接続する入力表示装置2や二次元コード読取装置3などの他の機器から送信されたデータを受信するインターフェースである。また、他の機器へデータを送信するインターフェースである。
(Communication means 11)
The communication unit 11 is an interface that receives data transmitted from other devices such as the
(ユーザID入力手段12)
ユーザID入力手段12は、通信手段11が受信した、入力表示装置2からの送信データから「ユーザID」を取得する手段である。これにより、認証サーバ1にユーザIDが入力される。ここで、ユーザID入力手段12は、ユーザ登録要求とともに取得したユーザIDであれば、後記する秘密コード生成手段31に出力する。また、ユーザ認証要求とともに取得したユーザIDであれば、後記するユーザDB21および後記する二次元コード配置指定手段45に出力する。
(User ID input means 12)
The user
(二次元コード読取パターン入力手段13)
二次元コード読取パターン入力手段13は、入力表示装置2から送信され、通信手段11が受信したデータから「読取パターン」(二次元コードの配置位置を所定のルールに従って符号化したもの)を取得する手段である。
(Two-dimensional code reading pattern input means 13)
The two-dimensional code reading pattern input means 13 acquires a “reading pattern” (a two-dimensional code arrangement position encoded according to a predetermined rule) from the data transmitted from the
(連結情報入力手段14)
連結情報入力手段14は、二次元コード読取装置3から送信され、通信手段11が受信した連結読取データから連結情報を抽出する手段である。
例えば、ユーザが操作する二次元コード読取装置3により、正しい読取パターンで二次元コードシンボルが読み取られていれば、連結情報入力手段14は、通信手段11が受信した連結読取データから連結情報を取得する。これにより、認証サーバ1に、連結情報が入力されたこととなる。
そして、連結情報入力手段14は、抽出した連結情報を後記する連結情報復号手段51に出力する。
(Linked information input means 14)
The connection information input means 14 is means for extracting connection information from the connection read data transmitted from the two-
For example, if the two-dimensional code symbol is read with the correct reading pattern by the two-dimensional
Then, the connection
《記憶手段20》
記憶手段20は、データやプログラムを記憶する手段であり、例えば、HD(Hard Disc)、RAM(Random Access Memory)、光ディスクなどの記憶手段である。記憶手段20は、ユーザDB21を備えている。
<< Storage means 20 >>
The
(ユーザDB21)
ユーザDB21は、ユーザを特定する「ユーザID」と、そのユーザが設定した二次元コードの配置位置を示す「読取パターン」と、ユーザIDおよび読取パターンを含めて関数処理した「秘密コード」との3つのデータを対応付けて記憶する手段である。ユーザDB21は、例えば、図4に示すように、ユーザID「Haruto」が、読取パターン(1,3,4,1)と、秘密コード「0xFA039CDC・・・」と対応付けて記憶されている。
さらに、ユーザDB21は、ユーザID入力手段12から「ユーザID」を取得したときに、その「ユーザID」と対応付けられて記憶された「秘密コード」を、後記する暗号化手段43に出力する機能を備えている。
(User DB 21)
The
Further, when the
《登録手段30》
登録手段30は、ユーザ登録処理を行う手段であり、当該ユーザ登録処理を行うことで、ユーザDB21に「ユーザID」と「読取パターン」と「秘密コード」との3つのデータを対応付けて記憶させる。この登録手段30は、秘密コード生成手段31と、ユーザ登録手段32とを備える。
<< Registration means 30 >>
The registration means 30 is a means for performing a user registration process. By performing the user registration process, the
(秘密コード生成手段31)
秘密コード生成手段31は、ユーザID入力手段12に入力されたユーザIDと、二次元コード読取パターン入力手段13に入力された読取パターンとから、一方向性関数を用いて秘密コードを生成する手段である。
(Secret code generation means 31)
The secret
(ユーザ登録手段32)
ユーザ登録手段32は、ユーザIDと、読取パターンと、生成された秘密コードとの3つを関連付けて、ユーザDB21(データベース)に記憶させる手段である。
(User registration means 32)
The user registration means 32 is a means for associating the user ID, the reading pattern, and the generated secret code with each other and storing them in the user DB 21 (database).
《二次元コード生成配置手段40》
二次元コード生成配置手段40は、二次元コード配置処理を行う手段であり、当該二次元コード配置処理を行うことで、ユーザ二次元コード[QR*u]およびダミー二次元コード[QR*d]とで構成されるn×m個の二次元コード[QR]と、二次元コード[QR]の配置位置情報とを生成する。この二次元コード生成配置手段40は、乱数発生手段41と、時刻出力手段42と、暗号化手段43と、二次元コード生成手段44と、二次元コード配置指定手段45と、二次元コード出力手段46とを備える。
<< Two-dimensional code generation / arrangement means 40 >>
The two-dimensional code generation / arrangement means 40 is a means for performing a two-dimensional code arrangement process. By performing the two-dimensional code arrangement process, the user two-dimensional code [QR * u] and the dummy two-dimensional code [QR * d] N × m two-dimensional code [QR] and arrangement position information of the two-dimensional code [QR] are generated. The two-dimensional code generation / arrangement means 40 includes a random number generation means 41, a time output means 42, an encryption means 43, a two-dimensional code generation means 44, a two-dimensional code arrangement designation means 45, and a two-dimensional code output means. 46.
(乱数発生手段41)
乱数発生手段41は、乱数を発生させる手段である。乱数発生手段41は、一般的な乱数生成アルゴリズムを用いて乱数を発生させる。この乱数は、数字や文字またはそれらの組み合わせである。
(時刻出力手段42)
時刻出力手段42は、動作時の時刻(現在の時刻)を取得する手段である。
(Random number generator 41)
The random number generation means 41 is a means for generating a random number. The random number generation means 41 generates a random number using a general random number generation algorithm. This random number is a number, a letter, or a combination thereof.
(Time output means 42)
The time output means 42 is a means for obtaining the time of operation (current time).
(暗号化手段43)
暗号化手段43は、1個のユーザデータ[Du]と、n−1個のダミーデータ[Dd]とを生成して、それぞれを暗号化して、さらにそれぞれの前にアドレス[URL]を付加する手段である。これにより、1個の[URL*cDu]と、n−1個の[URL*cDd]が生成される。
このアドレス[URL]は、二次元コード読取装置3がネットワーク4を介して認証サーバ1に接続可能となるアドレスであり、例えば、インターネット上のサーバの位置を識別する情報であるURLや、メールアドレスでもよい。
この“n”という数字は、図3に示す入力表示装置2の表示画面にマトリクス状に表示される二次元コードシンボルの行数(n)を示している。
(Encryption means 43)
The encryption means 43 generates one user data [Du] and n-1 dummy data [Dd], encrypts each, and adds an address [URL] in front of each. Means. Thereby, one [URL * cDu] and n-1 [URL * cDd] are generated.
This address [URL] is an address at which the two-
The number “n” indicates the number of rows (n) of two-dimensional code symbols displayed in a matrix on the display screen of the
まず、暗号化手段43は、ユーザDB21から「秘密コード」を取得する。これは、ユーザID入力手段12がユーザ認証要求とともに取得した「ユーザID」をユーザDB21に出力したことにより、ユーザDB21が、その「ユーザID」と対応付けられて記憶された「秘密コード」を暗号化手段43へと出力する。これにより、暗号化手段43がユーザDB21から「秘密コード」を取得することができる。
さらに、暗号化手段43は、時刻出力手段42から現在の時刻情報を取得する。
そして、暗号化手段43は、ユーザDB21から取得した「秘密コード」と時刻出力手段42から取得した「時刻情報」とを連結して、ユーザデータ[Du]を生成する(図5(a))。図では、「時刻情報」が「秘密コード」の先に連結されているが、「秘密コード」の後であっても構わない。
First, the
Further, the
Then, the
また、暗号化手段43は、乱数発生手段41から乱数を取得し、この乱数を羅列したダミーデータ[Dd]を生成する。この処理を、所定の回数(n−1回)繰り返して、暗号化手段43は、n−1個のダミーデータ[Dd]を生成する。ここで、n=4であれば、3つのダミーデータ[Dd1]、[Dd2]、[Dd3]が生成される。
Further, the
暗号化手段43は、1個のユーザデータ[Du]と、n−1個のダミーデータ[Dd]とをそれぞれ暗号化して、1個の暗号化ユーザデータ[cDu]と、n−1個の暗号化ダミーデータ[cDd]とを生成する。ここで、n=4であれば、暗号化ユーザデータ[cDu]と、3つの暗号化ダミーデータ[cDd1]、[cDd2]、[cDd3]が生成される(図5(b))。
ここで、暗号化方式を特定する必要はないが、例えばAES(Advanced Encryption Standard)などの共通鍵暗号を用いてもよい。
The
Here, it is not necessary to specify the encryption method, but a common key encryption such as AES (Advanced Encryption Standard) may be used.
暗号化手段43は、生成した1個の暗号化ユーザデータ[cDu]と、n−1個の暗号化ダミーデータ[cDd]とのそれぞれのデータの先頭に、二次元コード読取装置3がネットワーク4を介して認証サーバ1に接続可能となるアドレス[URL]を付加する。これにより、1個のアドレス付暗号化ユーザデータ[URL*cDu]と、n−1個のアドレス付暗号化ダミーデータ[URL*cDd]が生成される。ここで、n=4であれば、1個のアドレス付暗号化ユーザデータ[URL*cDu]と、3個のアドレス付暗号化ダミーデータ[URL*cDd1]、[URL*cDd2]、[URL*cDd3]が生成される(図5(c))。
The encrypting means 43 includes a two-
最後に、暗号化手段43は、例えば、1個のアドレス付暗号化ユーザデータ[URL*cDu]と、n−1個のアドレス付暗号化ダミーデータ[URL*cDd]とを二次元コード生成手段44に出力する。
Finally, the
(二次元コード生成手段44)
二次元コード生成手段44は、データをm個に分割して、分割後のデータの列の末尾に特定の文字列[&]を付与して、二次元コード化する手段である。
この“m”という数字は、図3に示す入力表示装置2の表示画面にマトリクス状に表示される二次元コードシンボルの列数(m)を示している。
(Two-dimensional code generation means 44)
The two-dimensional
The number “m” indicates the number of columns (m) of two-dimensional code symbols displayed in a matrix on the display screen of the
ここで、二次元コード生成手段44は、分割後のデータの列の末尾に特定の文字列[&]を付与する。例えば、本実施形態では、特定の文字列[&]をアンダーバー( _ )を2つ連続させた“ __ ”とする。この場合、URLの文字列にこの特定の文字列[&]を付与すると、“ __ ”を含むURLとして認識されてしまい、認証サーバ1にアクセスすることができない。そのため、URLの文字列を分割する場合には、この特定の文字列[&]を付与しない。これにより、二次元コード読取装置3が、分割された2つのURLの文字列を連結させたときに、認証サーバ1に接続可能となるURLの文字列を取得することができる。また、特定の文字列[&]は、アンダーバー( _ )である必要はなく、任意の文字列でも構わない。
Here, the two-dimensional code generation means 44 adds a specific character string [&] to the end of the divided data string. For example, in this embodiment, a specific character string [&] is assumed to be “__” in which two underscores (_) are continued. In this case, if this specific character string [&] is added to the URL character string, it is recognized as a URL including “_”, and the
まず、二次元コード生成手段44は、暗号化手段43から取得したアドレス付暗号化ユーザデータ[URL*cDu]を、m個に分割する。これにより、m個の分割データ[div*u]が生成される。ここで、m=4であれば、4個の分割データ[div1*u]、[div2*u]、[div3*u]、[div4*u]が生成される(図5(d))。
そして、二次元コード生成手段44は、分割後のデータの列の末尾に特定の文字列[&]を付与する。これにより、m=4であれば、[div1*u][&]、[div2*u][&]、[div3*u][&]、[div4*u][&]が生成される(図5(e))。
次に、二次元コード生成手段44は、特定の文字列[&]を付与したこれらのデータを二次元コード化して、m個のユーザ二次元コード[QR*u]を生成する。これにより、m=4であれば、[div1*u][&]からは[QR1*u]を生成し、[div2*u][&]からは[QR2*u]を生成し、[div3*u][&]からは[QR3*u]を生成し、[div4*u][&]からは[QR4*u]を生成する(図5(f))。
First, the two-dimensional
Then, the two-dimensional
Next, the two-dimensional code generation means 44 converts these data to which a specific character string [&] is assigned into a two-dimensional code to generate m user two-dimensional codes [QR * u]. Accordingly, if m = 4, [QR1 * u] is generated from [div1 * u] [&], [QR2 * u] is generated from [div2 * u] [&], and [div3 [QR3 * u] is generated from * u] [&], and [QR4 * u] is generated from [div4 * u] [&] (FIG. 5 (f)).
同様に、二次元コード生成手段44は、n−1個のアドレス付暗号化ダミーデータ[URL*cDd]それぞれを、m個に分割する。分割後のデータの列の末尾に特定の文字列[&]を付与して、これらのデータを二次元コード化して、(n−1)×m個のダミー二次元コード[QR*d]を生成する。
Similarly, the two-dimensional
ここで、m=4であれば、二次元コード生成手段44は、アドレス付暗号化ダミーデータ[URL*cDd1]、[URL*cDd2]、[URL*cDd3]それぞれを4個(m個)に分割して、アドレス付暗号化ダミーデータ[URL*cDd1]からは、[QR1*d1]、[QR2*d1]、[QR3*d1]、[QR4*d1]を生成する。さらに、アドレス付暗号化ダミーデータ[URL*cDd2]からは、[QR1*d2]、[QR2*d2]、[QR3*d2]、[QR4*d2]を生成する。そして、アドレス付暗号化ダミーデータ[URL*cDd3]からは、[QR1*d3]、[QR2*d3]、[QR3*d3]、[QR4*d3]を生成する。以上により、(n−1)×m個、つまり12個のダミー二次元コード[QR*d]が生成される。 Here, if m = 4, the two-dimensional code generation means 44 converts the encrypted dummy data with address [URL * cDd1], [URL * cDd2], and [URL * cDd3] into four (m) each. By dividing, [QR1 * d1], [QR2 * d1], [QR3 * d1], and [QR4 * d1] are generated from the addressed encrypted dummy data [URL * cDd1]. Furthermore, [QR1 * d2], [QR2 * d2], [QR3 * d2], and [QR4 * d2] are generated from the encrypted dummy data with address [URL * cDd2]. Then, [QR1 * d3], [QR2 * d3], [QR3 * d3], and [QR4 * d3] are generated from the encrypted dummy data with address [URL * cDd3]. Thus, (n−1) × m, that is, 12 dummy two-dimensional codes [QR * d] are generated.
二次元コード生成手段44は、分割により複数の二次元コード(QRコード(登録商標))を生成する際、特開2010−61468号公報(特許文献2)の方法を用いることで、任意のQRコード(登録商標)の構造的連接読み取り(連続的に複数のQRコード(登録商標)の画像(二次元コードシンボル)を読み取り、各QRコード(登録商標)を解読した読取データを連結すること)が可能となる。 The two-dimensional code generation means 44 uses a method disclosed in Japanese Patent Laid-Open No. 2010-61468 (Patent Document 2) to generate an arbitrary QR when generating a plurality of two-dimensional codes (QR code (registered trademark)) by dividing. Structurally connected reading of code (registered trademark) (sequentially reading a plurality of QR code (registered trademark) images (two-dimensional code symbols) and connecting read data obtained by decoding each QR code (registered trademark)) Is possible.
例えば、二次元コード生成配置手段40は、アドレス付暗号化ユーザデータ[URL*cDu](図5(c))を分割して複数のユーザ二次元コード[QR*u](QRコード(登録商標))(図5(f))を生成する際に、データの総分割数(m)や、分割後の先頭QRコードから割り振られた順番(シンボル列指示子)などの情報を含めて、ユーザ二次元コード[QR1*u]、[QR2*u]、[QR3*u]、[QR4*u]を生成する。つまり、[QR1*u]には「総分割数=4」および「順番(シンボル列指示子)=1」の情報が含まれている。
また、二次元コード生成配置手段40は、QRコード(登録商標)にするデータ、つまり、特定の文字列[&]を付与した分割データ[div*u][&]を基にして生成された共通の情報(パリティデータ)が割り振られている。これにより、当該QRコードを読み取る二次元コード読取装置3は、解読後のQRコードに含まれるパリティデータが同じものだけを順番に連結することで、間違いなくもとのデータを復元できる。このパリティデータは、QRコード(登録商標)にするデータをバイトごとにXOR(排他的論理和)をとった8ビットの符号である。
For example, the two-dimensional code generation / arrangement means 40 divides the addressed encrypted user data [URL * cDu] (FIG. 5C) to generate a plurality of user two-dimensional codes [QR * u] (QR code (registered trademark)). )) (FIG. 5 (f)), the information including the total number of divisions (m) of data and the order (symbol string indicator) allocated from the first QR code after division is included. Two-dimensional codes [QR1 * u], [QR2 * u], [QR3 * u], and [QR4 * u] are generated. That is, [QR1 * u] includes information of “total number of divisions = 4” and “order (symbol column indicator) = 1”.
The two-dimensional code generation / arrangement means 40 is generated on the basis of data to be QR code (registered trademark), that is, divided data [div * u] [&] to which a specific character string [&] is added. Common information (parity data) is allocated. Thus, the two-
最後に、二次元コード生成手段44は、m個のユーザ二次元コード[QR*u]と、(n−1)×m個のダミー二次元コード[QR*d]との全部でn×m個の二次元コードを、二次元コード配置指定手段45に出力する。
Finally, the two-dimensional code generation means 44 uses a total of n × m of m user two-dimensional codes [QR * u] and (n−1) × m dummy two-dimensional codes [QR * d]. The two-dimensional codes are output to the two-dimensional code
(二次元コード配置指定手段45)
二次元コード配置指定手段45は、入力表示装置2の表示画面における、二次元コードシンボルの配置位置を指定する手段である。
まず、二次元コード配置指定手段45は、ユーザID入力手段12からユーザIDを取得し、このユーザIDに対応する「読取パターン」をユーザDB21から取得する。
また、二次元コード生成手段44から、1組(m個)のユーザ二次元コード[QR*u]および(n−1)組((n−1)×m個)のダミー二次元コード[QR*d]で構成されるn×m個の二次元コード[QR]を取得する。
(Two-dimensional code arrangement designation means 45)
The two-dimensional code
First, the two-dimensional code
Further, from the two-dimensional code generation means 44, one set (m) of user two-dimensional codes [QR * u] and (n−1) sets of ((n−1) × m) dummy two-dimensional codes [QR]. * D] n × m two-dimensional codes [QR] are acquired.
そして、二次元コード配置指定手段45は、図3に示す入力表示装置2の表示画面のように、n行m列のマトリクス状に二次元コードシンボルを配置させるために、二次元コード[QR]の配置位置を指定する。このとき、まず、m個のユーザ二次元コード[QR*u]を「読取パターン」に沿った位置に配置し、それ以外の位置に(n−1)×m個のダミー二次元コード[QR*d]を配置するように指定する。そして、この二次元コードの配置位置を指定する配置位置情報(配置指示データ)を生成する。
Then, the two-dimensional code
二次元コード配置指定手段45は、最後に、二次元コード生成手段44から取得したユーザ二次元コード[QR*u]およびダミー二次元コード[QR*d]で構成されるn×m個の二次元コード[QR]と、これら二次元コードの配置位置を指定する配置位置情報とを、二次元コード出力手段46に出力する。
Finally, the two-dimensional code
ここで、二次元コード配置指定手段45が、入力表示装置2に4×4のマトリクス状に二次元コードシンボルを配置させる配置位置情報を生成する例を示す(適宜、図3を参照)。
二次元コード配置指定手段45は、二次元コード生成手段44から、4つで1組のユーザ二次元コード[QR*u];[QR1*u]、[QR2*u]、[QR3*u]、[QR4*u]と、4つで1組のダミー二次元コード[QR*d]が3組([QR*d1]、[QR*d2]、[QR*d3])で全12個のダミー二次元コード[QR*d1]([QR1*d1]、[QR2*d1]、[QR3*d1]、[QR4*d1]),[QR*d2]([QR1*d2]、[QR2*d2]、[QR3*d2]、[QR4*d2]),[QR*d3]([QR1*d3]、[QR2*d3]、[QR3*d3]、[QR4*d3])とを取得する。
Here, an example is shown in which the two-dimensional code
The two-dimensional code
そして、二次元コード配置指定手段45は、ユーザDB21から取得した「読取パターン」が(1,3,4,1)である場合に、二次元コード配置指定手段45は、1組のユーザ二次元コード[QR*u]を、4×4のマトリクス状の位置のうち「読取パターン」に沿った位置に、[QR1*u]を第一列第1行目、[QR2*u]を第二列第3行目、[QR3*u]を第三列第4行目、[QR4*u]を第四列第1行目の位置に配置するように指定する。
同様に、3組全12個のダミー二次元コード[QR*d]を、4×4のマトリクス状に配置する。このとき、1組のユーザ二次元コードが配置された位置以外の位置に、全12個のダミー二次元コードを配置するように指定する。例えば、第一列目には、[QR1*d1]を第一列第2行目、[QR1*d3]を第一列第3行目、[QR1*d2]を第一列第4行目の位置に配置するように指定し、第二列目には、[QR2*d2]を第二列第1行目、[QR2*d3]を第二列第2行目、[QR2*d1]を第二列第4行目の位置に配置するように指定する。
The two-dimensional code
Similarly, a total of 3 sets of 12 dummy two-dimensional codes [QR * d] are arranged in a 4 × 4 matrix. At this time, it is specified that all twelve dummy two-dimensional codes are arranged at positions other than the position where one set of user two-dimensional codes are arranged. For example, in the first column, [QR1 * d1] is the first column second row, [QR1 * d3] is the first column third row, and [QR1 * d2] is the first column fourth row. In the second column, [QR2 * d2] is in the second column, first row, [QR2 * d3] is in the second column, second row, and [QR2 * d1] Is arranged at the position of the second column and the fourth row.
(二次元コード出力手段46)
二次元コード出力手段46は、二次元コード配置指定手段45から『n×m個の二次元コード[QR]』と『二次元コードシンボルの配置位置情報』とを取得し、これらを通信手段11が入力表示装置2に送信するように送信データを生成する。
(Two-dimensional code output means 46)
The two-dimensional code output means 46 acquires “n × m two-dimensional codes [QR]” and “two-dimensional code symbol arrangement position information” from the two-dimensional code arrangement designation means 45, and transmits them to the communication means 11. Generates transmission data so as to be transmitted to the
《認証手段50》
認証手段50は、連結情報復号手段51と、情報分離手段52と、二段階認証手段53とを備える。
(連結情報復号手段51)
連結情報復号手段51は、連結情報入力手段14から取得した連結情報から、特定の文字列を除去して一連のデータ(連続データ)にし、その一連のデータ(連続データ)を復号する手段である。
<< Authentication means 50 >>
The
(Concatenated information decoding means 51)
The link
連結情報復号手段51は、連結情報入力手段14から連結情報を取得し、この連結情報から特定の文字列[&]を除去して文字列が一続きとなった連続データにする。この特定の文字列[&]は、二次元コード生成手段44に付与されたものである。 The connection information decoding means 51 acquires the connection information from the connection information input means 14, removes a specific character string [&] from the connection information, and generates continuous data in which the character string is continuous. This specific character string [&] is given to the two-dimensional code generation means 44.
例えば、ユーザが操作する二次元コード読取装置3により、正しい読取パターンで二次元コードシンボルが読み取られていれば、連結情報復号手段51は、連結情報入力手段14から連結情報として、[div1A*u][&][div2*u][&][div3*u][&][div4*u][&]を取得する。この連結情報から[&]を除去して連続データ[div1A*u][div2*u][div3*u][div4*u]を取得する。この連続データは、二次元コード生成手段44によりm個に分割される前の、暗号化ユーザデータ[cDu]である。ここで、[div1A*u]とは、図5(d)に示す分割データ[div1*u]からアドレス[URL]を除去したデータである。
For example, if the two-dimensional code symbol is read with the correct reading pattern by the two-
そして、連結情報復号手段51は、連続データを復号する。この復号方式は、暗号化手段43で行われた暗号化方式に対応するものとする。
例えば、ユーザが操作する二次元コード読取装置3により、正しい読取パターンで二次元コードシンボルが読み取られていれば、連結情報復号手段51は、暗号化ユーザデータ[cDu]を復号して、ユーザデータ[Du]を取得する。
このユーザデータ[Du]を、連結情報復号手段51は、情報分離手段52に出力する。
And the connection information decoding means 51 decodes continuous data. This decryption method corresponds to the encryption method performed by the
For example, if the two-dimensional code symbol is read with the correct reading pattern by the two-
The linked
(情報分離手段52)
情報分離手段52は、連結情報復号手段51から取得したデータを分離して、「時刻部分の情報」と「被認証部分の情報」とを取得する手段である。情報分離手段52は、取得した時刻部分の情報と、被認証部分の情報とを二段階認証手段53に出力する。
ここで、正しい読取パターンで二次元コードシンボルが読み取られていれば、連結情報復号手段51から情報分離手段52はユーザデータ[Du]を取得する。このユーザデータ[Du]を分離して、「時刻情報が埋め込まれている領域」の時刻部分の情報と、「秘密コードが埋め込まれている領域」の被認証部分の情報とを取得する。この時刻部分の情報が、暗号化手段43が時刻出力手段42から取得した「時刻情報」であり、被認証部分の情報が、暗号化手段43がユーザDB21から取得した「秘密コード」である。
(Information separating means 52)
The
Here, if the two-dimensional code symbol is read with a correct reading pattern, the information separating means 52 acquires user data [Du] from the linked information decoding means 51. The user data [Du] is separated, and the information of the time portion of the “region in which the time information is embedded” and the information of the authenticated portion of the “region in which the secret code is embedded” are acquired. The information on the time part is “time information” acquired from the
(二段階認証手段53)
二段階認証手段53は、「時刻部分の情報」の時間内判定(第1判定)と、「被認証部分の情報」のユーザ認証判定(第2判定)とを行う手段である。そして、認証結果を通信手段11を介して出力する。出力先は二次元コード読取装置3および/または入力表示装置2とする。
(Two-step authentication means 53)
The two-step authentication means 53 is a means for performing in-time determination (first determination) of “time part information” and user authentication determination (second determination) of “authenticated part information”. Then, the authentication result is output via the communication means 11. The output destination is the two-dimensional
二段階認証手段53は、情報分離手段52から「時刻部分の情報」と「被認証部分の情報」とを取得し、時間内判定を行う。
(時間内判定)
二段階認証手段53は、時刻出力手段42から現在時刻を取得して、「時刻部分の情報」から「現在時刻」までの時間が所定の有効時間内であるか否かの第1判定を行う。
ここで「時刻部分の情報」が時刻の情報でなければ、第1判定NGと判定される。また、有効時間を超えていれば、第1判定NGと判定される。一方、有効時間内であれば、第1判定OKと判定される。第1判定OKであれば、次に認証判定を行う。
例えば、正しい読取パターンで二次元コードシンボルが読み取られていれば、「時刻部分の情報」は、暗号化手段43が時刻出力手段42から取得した「時刻情報」である。二段階認証手段53は、この「時刻部分の情報」(「時刻情報」)から「現在時刻」までの時間が所定の有効時間内であるか否かを判定する。
The two-
(In-time judgment)
The two-
Here, if the “time portion information” is not the time information, it is determined as the first determination NG. Moreover, if it is over valid time, it will determine with 1st determination NG. On the other hand, if it is within the valid time, it is determined as the first determination OK. If the first determination is OK, authentication determination is performed next.
For example, if the two-dimensional code symbol is read with a correct reading pattern, the “time portion information” is “time information” acquired from the time output means 42 by the encryption means 43. The two-step authentication means 53 determines whether or not the time from the “time part information” (“time information”) to the “current time” is within a predetermined effective time.
(ユーザ認証判定)
次に、二段階認証手段53は、「被認証部分の情報」がユーザDB21に記憶されている「秘密コード」と一致するか否かの第2判定を行う。
例えば、正しい読取パターンで二次元コードシンボルが読み取られていれば、「被認証部分の情報」は、暗号化手段43がユーザDB21から取得した「秘密コード」である。二段階認証手段53は、この「被認証部分の情報」が、ユーザDB21に記憶されている「秘密コード」と一致するか否かを判定する。このとき、一致する「秘密コード」があれば、認証OKと判定される。一方、一致する「秘密コード」がなければ、認証NGと判定される。
(User authentication judgment)
Next, the two-step authentication means 53 performs a second determination as to whether or not “information of the part to be authenticated” matches the “secret code” stored in the
For example, if the two-dimensional code symbol is read with a correct reading pattern, the “authenticated part information” is the “secret code” acquired from the
4.ユーザ認証処理
本実施形態では、ユーザ認証を次の3つの処理で実現している。
(1)ユーザ登録処理
(2)二次元コード配置処理
(3)ユーザ認証実行処理
4). User Authentication Process In this embodiment, user authentication is realized by the following three processes.
(1) User registration processing (2) Two-dimensional code placement processing (3) User authentication execution processing
ユーザは、最初に、入力表示装置2に表示されたユーザ登録画面の指示に従って、ユーザ登録(ユーザ登録処理)を行う。その後、ユーザが入力表示装置2に表示されたユーザ認証の指示に従ってユーザ認証を行うたびに、二次元コード配置処理に続けてユーザ認証実行処理が行われる。以下、それぞれの処理について説明する。
First, the user performs user registration (user registration processing) in accordance with an instruction on a user registration screen displayed on the
(1)ユーザ登録処理
次に、図6を参照して、認証システム100の認証サーバ1と入力表示装置2との間で行われるユーザ登録処理動作について説明する(適宜、図1ないし図3を参照)。
(1) User Registration Process Next, a user registration process operation performed between the
まず、入力表示装置2は、ユーザ登録画面を表示する(ステップS101)。ユーザはそのユーザID入力画面に表示された指示に従ってユーザIDを入力する(ステップS102)。そして、入力表示装置2は、入力されたユーザIDを含むユーザ登録要求データを認証サーバ1に送信する(ステップS103)。
First, the
認証サーバ1の通信手段11は、入力表示装置2からユーザ登録要求データを受信する。ユーザID入力手段12は受信したユーザ登録要求データからユーザID(登録ユーザID)を取得する(ステップS104)。これにより、ユーザIDが認証サーバ1に入力されたことになる。このとき、認証サーバ1は、ユーザDB21に同一のユーザIDが既に登録されていないかを確認してもよい。
The communication unit 11 of the
ユーザIDが入力された入力表示装置2は、次に、二次元コードに似た擬似的なシンボル(擬似二次元コードシンボル)を所定の配列で配置された画面を表示する(ステップS105)。このシンボルはボタンであって選択入力可能であり、ユーザは所定の決まりに従って、所定の数(m)のシンボル(擬似二次元コードシンボル)を選択する(ステップS106)。これにより、入力表示装置2は、選択された各シンボルの配置位置からなる『読取パターン』を生成する(ステップS107)。
Next, the
以下、ステップS107にて、入力表示装置2は(1,3,4,1)の読取パターンを生成したとする。この読取パターンを、入力表示装置2は認証サーバ1に送信する(ステップS108)。
Hereinafter, it is assumed that the
認証サーバ1の通信手段11は、入力表示装置2が送信したデータを受信し、二次元コード読取パターン入力手段13がデータから読取パターンを取得する(ステップS109)ことで、読取パターンが認証サーバに入力されたことになる。このとき、(1,3,4,1)の読取パターンが入力される。
The communication unit 11 of the
秘密コード生成手段31は、ユーザID入力手段12からユーザIDを取得し、二次元コード読取パターン入力手段13から読取パターンを取得する。秘密コード生成手段31は、ユーザIDと読取パターンとから一方向性関数を用いて秘密コードを生成する(ステップS110)。次に、秘密コード生成手段31は、ユーザIDと、読取パターンと、秘密コードとの3つのデータをユーザ登録手段32に出力する。
The secret
ユーザ登録手段32は、秘密コード生成手段31から取得したユーザIDと、読取パターンと、秘密コードとの3つのデータを関連付けて、ユーザDB21に記憶させる(ステップS111)。以上で、認証システム100は、ユーザ登録処理動作を終了する。
The
(2)二次元コード配置処理
次に、図7および図8を参照して、認証サーバ1の二次元コード配置処理動作について説明する(適宜、図1ないし図6を参照)。
(2) Two-dimensional Code Placement Processing Next, the two-dimensional code placement processing operation of the
まず、入力表示装置2は、ユーザ認証画面を表示し、ユーザはユーザIDを入力する。入力表示装置2は、入力されたユーザIDを含むユーザ認証要求データを認証サーバ1に送信する。これは、図6のステップS101〜S103と同様の処理であるため、ここでは説明を省略する。
First, the
認証サーバ1の通信手段11は、入力表示装置2からユーザ認証要求データを受信する。ユーザID入力手段12は受信したユーザ認証要求データからユーザIDを取得する(ステップS201)。これにより、ユーザIDが認証サーバ1に入力されたことになる。ユーザID入力手段12は、ユーザDB21を参照して、取得したユーザIDと関連付けられた秘密コードを取得して(ステップS202)、暗号化手段43に提供する。
The communication unit 11 of the
暗号化手段43は、時刻出力手段42から現在時刻を示す時刻情報を取得する(ステップS203)。暗号化手段43は、秘密コードと時刻情報とを連結して、ユーザデータ[Du]を生成し(ステップS204)(図5(a))、ユーザデータ[Du]を暗号化して暗号化ユーザデータ[cDu]を生成する(ステップS205)(図5(b))。
The
次に、暗号化手段43は、乱数発生手段41に乱数を発生させて、乱数発生手段41から乱数を取得し、乱数の列(ダミーデータ[Dd])を生成する(ステップS206)。生成した乱数の列を暗号化して暗号化ダミーデータ[cDd]([cDd1])を生成する(ステップS207)。そして、生成した暗号化ダミーデータ[cDd]の数が所定の数(n−1)となったか否かを判定する([cDd]の数=所定の数(n−1)?)(ステップS208)。暗号化ダミーデータ[cDd]の数が所定の数(n−1)未満([cDd]の数<所定の数(n−1))であれば(ステップS208,No)、ステップS206の処理を再び行い、暗号化ダミーデータ[cDd]([cDd2])を生成する。
Next, the
一方、暗号化ダミーデータ[cDd]の数が所定の数(n−1)([cDd]の数=所定の数(n−1))であれば(ステップS208,Yes)、暗号化手段43は、ステップS209を実行する。
この時点で、暗号化手段43により、暗号化ユーザデータ[cDu]と、n−1個の暗号化ダミーデータ[cDd]([cDd1],[cDd2],・・・,[cDd(n−1)])とが生成される。
On the other hand, if the number of encrypted dummy data [cDd] is a predetermined number (n−1) (number of [cDd] = predetermined number (n−1)) (step S208, Yes), the encryption means 43 Executes step S209.
At this time, the
次に、暗号化手段43は、(記憶手段20に記憶された)認証サーバ1にアクセスするためのアドレス[URL]を取得する(ステップS209)。
そして、ステップS205で暗号化した暗号化ユーザデータ[cDu]の前に、取得したアドレス[URL]を連結して、アドレス付暗号化ユーザデータ[URL*cDu]を生成する(ステップS210)(図5(c))。
さらに、暗号化手段43は、ステップS207で乱数の列(ダミーデータ[Dd])を暗号化した暗号化ダミーデータ[cDd]([cDd1],[cDd2],・・・,[cDd(n−1)])それぞれの前にも、取得したアドレス[URL]を連結して、n−1個のアドレス付暗号化ダミーデータ[URL*cDd]([URL*cDd1],[URL*cDd2],・・・,[URL*cDd(n−1)])を生成する(ステップS211)。暗号化手段43は、これらアドレス付暗号化ユーザデータ[URL*cDu]およびn−1個のアドレス付暗号化ダミーデータ[URL*cDd]を二次元コード生成手段44に出力する。
Next, the
Then, the encrypted address data [URL * cDu] is generated by concatenating the acquired address [URL] before the encrypted user data [cDu] encrypted in step S205 (step S210) (FIG. 5 (c)).
Further, the
二次元コード生成手段44は、アドレス付暗号化ユーザデータ[URL*cDu]を所定の数(m)に分割する(ステップS212,図8)。これにより、m個の分割データ[div*u]が生成される(図5(d))。そして、二次元コード生成手段44は、分割後のデータの列の末尾に特定の文字列[&]を付与する。m=4であれば、[div1*u][&]、[div2*u][&]、[div3*u][&]、[div4*u][&]が生成される(図5(e))。
そして、これらのm個に分割されたデータをそれぞれ二次元コード化して、m個のユーザ二次元コード[QR*u]を生成する(ステップS213)(図5(f))。
The two-dimensional code generation means 44 divides the addressed encrypted user data [URL * cDu] into a predetermined number (m) (step S212, FIG. 8). As a result, m pieces of divided data [div * u] are generated (FIG. 5D). Then, the two-dimensional
Then, each of these m pieces of data is two-dimensionally encoded to generate m user two-dimensional codes [QR * u] (step S213) (FIG. 5 (f)).
同様に、二次元コード生成手段44は、n−1個のアドレス付暗号化ダミーデータ[URL*cDd]それぞれを所定の数(m)に分割する(ステップS214)。これにより、分割後のデータの列の末尾に特定の文字列[&]を付与して、これらのデータを二次元コード化して、(n−1)×m個の二次元コード[QR*d]を生成する(ステップS215)。
以上のステップS212〜ステップS215の処理により、n×m個の二次元コード[QR]が生成される。
Similarly, the two-dimensional
Through the processes in steps S212 to S215, n × m two-dimensional codes [QR] are generated.
二次元コード配置指定手段45は、ユーザID入力手段12からユーザIDを取得し、そのユーザIDに対応する読取パターンをユーザDB21から取得する(ステップS216)。
次に、二次元コード配置指定手段45は、入力表示装置2の画面上にて、読取パターンに沿って、アドレス付暗号化ユーザデータ[URL*cDu]の二次元コードシンボルが表示されるように、アドレス付暗号化ユーザデータ[URL*cDu]のm個のユーザ二次元コード[QR*u]と、アドレス付暗号化ダミーデータ[URL*cDd]([URL*cDd1],[URL*cDd2],・・・,[URL*cDd(n−1)])の(n−1)×m個のダミー二次元コード[QR*d]とを、入力表示装置2の画面に配置させる配置位置情報を生成する(ステップS217)。
The two-dimensional code
Next, the two-dimensional code arrangement specifying means 45 displays the two-dimensional code symbol of the addressed encrypted user data [URL * cDu] along the read pattern on the screen of the
二次元コード出力手段46は、n×m個の二次元コード[QR](ユーザ二次元コード[QR*u]およびダミー二次元コード[QR*d])と、それら二次元コードの配置位置情報とを、通信手段11が入力表示装置2に送信するように送信データを生成する(ステップS218)。これにより、認証サーバ1(通信手段11)は送信データを入力表示装置2に送信する。そして、認証サーバ1は、二次元コード配置処理を終了する。
The two-dimensional code output means 46 includes n × m two-dimensional codes [QR] (user two-dimensional code [QR * u] and dummy two-dimensional code [QR * d]) and arrangement position information of these two-dimensional codes. Is generated so that the communication means 11 transmits to the input display device 2 (step S218). Thereby, the authentication server 1 (communication means 11) transmits the transmission data to the
《入力表示装置2の二次元コードシンボル配置処理》
その後、入力表示装置2は、認証サーバ1から送信データを受信し、n×m個の二次元コード[QR](ユーザ二次元コード[QR*u]およびダミー二次元コード[QR*d])と、それら二次元コードの配置位置情報とを取得する。
次に、入力表示装置2は、n×m個の二次元コード[QR]それぞれを画像化して二次元コードシンボルにする。そして、m個のユーザ二次元コード[QR*u]を画像化した二次元コードシンボルそれぞれと、(n−1)×m個のダミー二次元コード[QR*d]を画像化した二次元コードシンボルそれぞれとを、配置位置情報に基づき配置させて画面に表示する。
<< Two-dimensional code symbol arrangement processing of the
Thereafter, the
Next, the
《二次元コード読取装置3の連結情報送信処理》
その後、ユーザに操作されて、二次元コード読取装置3は、入力表示装置2の画面上に表示された二次元コードシンボルを読み取る。
これにより、二次元コード読取装置3は、二次元コードシンボルを読み取って二次元コードを解読して、読取データを取得する。そして、その読取データから得られるシンボル列指示子に基づき、順番に読取データを連結して連結読取データ(連結情報)を生成する。さらに、読取データから送信先(認証サーバ1)のアドレス[URL]を抽出し、アドレス[URL]を使って認証サーバ1とネットワーク4を介して接続して、連結読取データ(連結情報)を認証サーバ1に送信する。
<< Connection information transmission process of two-
Thereafter, the two-dimensional
As a result, the two-
(3)ユーザ認証実行処理
次に、図9を参照して、認証サーバ1のユーザ認証実行処理動作について説明する(適宜、図1ないし図5を参照)。
(3) User Authentication Execution Processing Next, the user authentication execution processing operation of the
連結情報入力手段14は二次元コード読取装置3から連結読取データを受信し、連結読取データから連結情報を抽出する(ステップS301)。ここで、正しい読取パターンで二次元コードシンボルが読み取られていれば、抽出された連結情報は、連結読取データからアドレス[URL]が除去された[div1A*u][&][div2*u][&][div3*u][&][div4*u][&]を取得する。
The link information input means 14 receives the link read data from the two-
連結情報復号手段51は、連結情報入力手段14から連結情報([div1A*u][&][div2*u][&][div3*u][&][div4*u][&])を取得し、この連結情報から特定の文字列[&]を除去して連続データを取得する(ステップS302)。ここで、正しい読取パターンで二次元コードシンボルが読み取られていれば、取得した連続データは、[div1A*u][div2*u][div3*u][div4*u]であり、二次元コード生成手段44によりm個に分割される前の、暗号化ユーザデータ[cDu]である。
The link
そして、連結情報復号手段51は、連続データ(暗号化データ)を復号し(ステップS303)、復号データを情報分離手段52に出力する。ここで、正しい読取パターンで二次元コードシンボルが読み取られていれば、連結情報復号手段51は、暗号化ユーザデータ[cDu]を復号する。この復号データは、ユーザデータ[Du]である。 Then, the concatenated information decrypting means 51 decrypts the continuous data (encrypted data) (step S303), and outputs the decrypted data to the information separating means 52. Here, if the two-dimensional code symbol is read with a correct reading pattern, the concatenated information decrypting means 51 decrypts the encrypted user data [cDu]. This decoded data is user data [Du].
情報分離手段52は、連結情報復号手段51から取得した復号データを分離して、「時刻部分の情報」と「被認証部分の情報」とを取得する(ステップS304)。そして、取得した「時刻部分の情報」と、「被認証部分の情報」とを二段階認証手段53に出力する。ここで、正しい読取パターンで二次元コードシンボルが読み取られていれば、情報分離手段52は、ユーザデータ[Du]を分離して、「時刻情報が埋め込まれている領域」の時刻部分の情報と、「秘密コードが埋め込まれている領域」の被認証部分の情報とを取得する。この「時刻部分の情報」が、暗号化手段43が時刻出力手段42から取得した「時刻情報」であり、「被認証部分の情報」が、暗号化手段43がユーザDB21から取得した「秘密コード」である。
The
二段階認証手段53は、情報分離手段52から「時刻部分の情報」と「被認証部分の情報」とを取得し、まず、時間内判定を行う。
二段階認証手段53は、時刻出力手段42から現在時刻を取得して(ステップS305)、「時刻部分の情報」から「現在時刻」までの時間が所定の有効時間内であるか否かの第1判定を行う(ステップS306)。
ここで有効時間を超えていれば(ステップS306,No)、認証NGと判定される(ステップS307)。また、「時刻部分の情報」が時刻の情報でなくても、認証NGと判定される。
The two-
The two-
If the valid time is exceeded (No at Step S306), it is determined as authentication NG (Step S307). Even if the “time part information” is not time information, it is determined as authentication NG.
一方、有効時間内であれば(ステップS306,Yes)、第1判定OKと判定し、次の認証判定を行う。
ここで、「時刻部分の情報」は、暗号化手段43が時刻出力手段42から取得した「時刻情報」である。二段階認証手段53は、第1判定にて、この「時刻部分の情報」(「時刻情報」)から「現在時刻」までの時間が所定の有効時間内であるか否かを判定する。
On the other hand, if it is within the valid time (step S306, Yes), it is determined that the first determination is OK, and the next authentication determination is performed.
Here, “time part information” is “time information” acquired from the
次に、二段階認証手段53は、「被認証部分の情報」がユーザDB21に記憶されている「秘密コード」と一致するか否かの第2判定を行う(ステップS308)。
この処理にて、「被認証部分の情報」は、暗号化手段43がユーザDB21から取得した「秘密コード」である。
Next, the two-step authentication means 53 makes a second determination as to whether or not the “authenticated part information” matches the “secret code” stored in the user DB 21 (step S308).
In this process, the “authenticated part information” is a “secret code” acquired from the
一致する「秘密コード」がなければ(ステップS308,No)、認証NGと判定する(ステップS307)。
一方、一致する「秘密コード」があれば(ステップS308,Yes)、第2判定OKと判定し、そして認証OKと判定する(ステップS309)。
そして、二段階認証手段53は、認証結果を通信手段11を介して、二次元コード読取装置3に送信し(ステップS310)、すべての処理を終了する。
If there is no matching “secret code” (No at Step S308), it is determined as authentication NG (Step S307).
On the other hand, if there is a matching “secret code” (step S308, Yes), it is determined as the second determination OK, and it is determined as the authentication OK (step S309).
Then, the two-
(第2の実施形態)
第1の実施形態では、二次元コード配置指定手段45は、入力表示装置2の画面サイズを考慮して、n×m個の二次元コードシンボルすべてが1画面に収まるように、n(行)×m(列)のマトリクス状に配置させている。そのため、二次元コードシンボルの読取パターンはnm(nのm乗)通りとなる。この「読取パターン」の数はセキュリティ強度に影響し、悪意を持ったユーザ(攻撃者)が二次元コードシンボルをランダムに読み取る全数探索攻撃を行った場合、1/nmの確率で攻撃が成功してしまう。そのため、セキュリティ強度を高めるためには、入力表示装置2の解像度や表示スペース、ユーザビリティなどを考慮した上で、mおよびnの数値はできるだけ大きい値を設定することが望ましい。
(Second Embodiment)
In the first embodiment, the two-dimensional code
そこで、第2の実施形態に係る認証サーバ1は、第1の実施形態に係る認証サーバ1の二次元コード配置指定手段45の機能が異なるだけなので図示を省略し、図1を参照して説明する。以下では便宜的にこれを二次元コード配置指定手段45Aと表記する。
二次元コード配置指定手段45Aは、二次元コード[QR]を所定数のグループに分け、各グループの二次元コードシンボルをそれぞれ1つの画面に表示させる配置位置情報を生成する。このとき、分割後の先頭の二次元コード[QR]からの順番(シンボル列指示子の番号)が同じ二次元コード[QR]を同一グループとする。これにより、入力表示装置2の画面を遷移させると、各画面には1つのグループの二次元コードシンボルが、例えばマトリクス状に配置されて表示されることとなる。この場合、画面ごとに1つの二次元コードシンボルを読み取ることになり、秘密コードとしてユーザDB21に記録される読取パターンとしては、画面ごとに1つの相対的な位置関係を示す(マトリクス状に並べる例では、各画面において読み取るべき二次元コードシンボル(ユーザ二次元コード[QR*u])が第何列目の第何行に配置されているのかを示す)。ユーザによる入力表示装置2の操作により画面遷移が行われる。例えば、m個のユーザ二次元コード[QR*u]と、(n−1)×m個のダミー二次元コード[QR*d]とは、各画面にn個の二次元コードシンボルが並び、全m画面を遷移させて二次元コードシンボルを1つずつ読み取ることになる。このときのセキュリティ強度は第1の実施形態と同様(nm通りの読取パターン)である。
Therefore, the
The two-dimensional code arrangement specifying unit 45A divides the two-dimensional code [QR] into a predetermined number of groups, and generates arrangement position information for displaying the two-dimensional code symbols of each group on one screen. At this time, two-dimensional codes [QR] having the same order (number of symbol string designator) from the first two-dimensional code [QR] after division are set to the same group. Thereby, when the screen of the
このように、入力表示装置2に表示させることにより、二次元コードシンボルを入力表示装置2の1つの画面では画面サイズの関係で表示できる二次元コードシンボルの数に限りがあったが、画面遷移を行わせることにより、画面上に表示できる二次元コードシンボルの限界数を増やすことができるため、さらにセキュリティ強度を高めることができる。ここで、第1の実施形態では、n×m個の二次元コードシンボルを1画面上にマトリクス状に入力表示装置2に表示させていた。この第2の実施形態によれば、二次元コードシンボルを複数の画面に渡って表示させることで、1画面上に表示される二次元コードシンボルの数はn×m個からn個に減るためマトリクスの全体のサイズが小さくなり、それにより互いの二次元コードシンボル間にスペースが得られるため、1つ1つの二次元コードシンボルが読み取りやすくなる。また、マトリクスの全体のサイズが小さくなるため、1つ1つの二次元コードシンボルのサイズを大きくすることもできる。これは、入力表示装置2の画面で表示されるときのサイズを指定する指示を、認証サーバ1が配置位置情報とともに入力表示装置2に送信すればよい。これにより、表示スペースや表示スペースに起因するユーザビリティの制約から解放される。
As described above, the number of two-dimensional code symbols that can be displayed on the one display screen of the
(第3の実施形態)
第1の実施形態および第2の実施形態の認証サーバ1によれば、分割数をmとすると、n×m個の二次元コードを生成するために、(n−1)組の乱数の列を用いた。この方法では、攻撃者がユーザID、二次元コードシンボル、二次元コードシンボルの配置位置情報および二次元コード読取装置3から認証サーバ1に送信される連結読取データ(連結情報)が盗聴などにより盗まれる場合がある。この場合、そのユーザIDに対応する『読取パターン』が一意に特定することができるため、セキュリティホールとなる可能性がある。
(Third embodiment)
According to the
そこで、第3の実施形態に係る認証サーバ1Aは、図10に示すように、第1の実施形態に係る認証サーバ1の二次元コード配置指定手段45の代わりに、二次元コード複製配置指定手段47を備える点が、認証サーバと異なっている。他の構成は同様なので、説明を便宜的に省略する。
二次元コード複製配置指定手段47は、二次元コードを複製して、入力表示装置2に複製した二次元コードを画像化した二次元コードシンボルを配置させて表示させる。このとき、二次元コード複製配置指定手段47が複製する二次元コードは、ユーザ二次元コードであってもよいし、ダミー二次元コードであってもよいし、これら双方であってもよい。これにより、二次元コード、二次元コードシンボルの配置位置情報および連結情報から『読取パターン』を特定不可能にする。具体的には、認証サーバ1は二次元コード[QR]を複製し、ユーザDB21から取得した「読取パターン」(配置位置)と重複しない任意の場所に配置するように指定する。これにより、入力表示装置2の画面上に表示される二次元コードシンボルの全部または一部が重複した状態となる。つまり、『読取パターン』以外の、配置位置の二次元コードシンボルを読み取ったときにも、同じパターンができることになる。
これにより、みかけ上、『読取パターン』が複数できることになるが、二次元コードシンボルを読み取る数(分割する数(m))を増やすことで、『読取パターン』と同一となる確率を減らすことができるため、セキュリティ強度を著しく下げることはない。むしろ、攻撃者により、ユーザID、二次元コードシンボル、二次元コードシンボルの配置位置情報、二次元コード読取装置3から認証サーバ1Aに送信される連結読取データ(連結情報)のうち、それらすべてが盗聴などにより盗まれたとしても、そのユーザIDに対応する『読取パターン』を一意に特定することができないため、セキュリティ強度をより高めることができる。
Therefore, as shown in FIG. 10, the authentication server 1A according to the third embodiment replaces the two-dimensional code
The two-dimensional code duplication
As a result, a plurality of “reading patterns” can be apparently produced, but by increasing the number of reading two-dimensional code symbols (number of divisions (m)), the probability of being identical to the “reading pattern” can be reduced. Because it can, security strength will not be significantly reduced. Rather, all of the user ID, the two-dimensional code symbol, the arrangement position information of the two-dimensional code symbol, and the concatenated read data (concatenation information) transmitted from the two-
以上、本発明の各実施形態について説明したが、本発明は、これらの実施形態には限定されない。例えば、連結情報入力手段14が受信した連結読取データにアドレス[URL]が含まれているが、二次元コード読取装置3が、連結読取データからアドレス[URL]を抽出した際に、連結読取データからアドレス[URL]を削除してもよい。
As mentioned above, although each embodiment of the present invention was described, the present invention is not limited to these embodiments. For example, the address [URL] is included in the concatenated read data received by the concatenation information input means 14, but when the two-
また、各実施形態において、認証サーバ1(1A)は、二次元コード読取装置3がネットワーク4を介して認証サーバ1に接続可能となるアドレス[URL]を連結したデータ(図5(c)のアドレス付き暗号化ユーザデータ[URL*cDu])を二次元コード化し、ユーザ二次元コード[QR*u]を含む送信データを入力表示装置2に送信しているが、アドレス[URL]を連結しなくてもよい。この場合、二次元コード読取装置3がネットワーク4を介して認証サーバ1(1A)に接続可能となるアドレス[URL]を予め記憶しておけばよい。
これにより、入力表示装置2の画面に表示された複数の二次元コードシンボルを、二次元コード読取装置3が正しい読取パターンで読み取って生成した連結読取データには、アドレス[URL]が含まれていない。しかし、二次元コード読取装置3は、記憶されたアドレス[URL]を使って、連結読取データを認証サーバ1(1A)に送信すればよい。
また、アドレス[URL]は、メールアドレスであってもよいし、二次元コード読取装置3がネットワーク4を介して認証サーバ1に接続可能となり、連結読取データを送信できる情報であれば構わない。
Further, in each embodiment, the authentication server 1 (1A) includes data (in FIG. 5C) in which the address [URL] that allows the two-
As a result, the linked read data generated by the two-
The address [URL] may be a mail address or any information that enables the two-
本実施形態では、4(n)×4(m)のマトリクス状に二次元コードシンボルを配置させるため、暗号化手段43が生成する乱数の列の数(=生成するダミー二次元コードの数)(n)を3にしたが、この数(n)は、4×4のマトリクス状に配置するときに生成する最大値であり、3未満であってもよい。
これは、特許文献1の乱数表と同様に、4分割されたユーザ二次元コード[QR*u]([QR1*u]、[QR2*u]、[QR3*u]、[QR4*u])が配置された後の、残りの12箇所の位置に、4分割されたユーザ二次元コード[QR*u]([QR1*u]、[QR2*u]、[QR3*u]、[QR4*u])を複製した複製二次元コードを配置しても構わないし、二次元コード複製配置指定手段47がダミー二次元コードを複製して、複製したダミー二次元コードを別の位置に配置しても構わないためである。
In the present embodiment, since the two-dimensional code symbols are arranged in a matrix of 4 (n) × 4 (m), the number of random number sequences generated by the encryption unit 43 (= number of dummy two-dimensional codes to be generated). Although (n) is set to 3, this number (n) is the maximum value generated when arranging in a 4 × 4 matrix, and may be less than 3.
Similar to the random number table of
1 認証サーバ
2 入力表示装置
3 二次元コード読取装置
4 ネットワーク
10 通信入出力手段
11 通信手段
12 ユーザID入力手段
13 二次元コード読取パターン入力手段
14 連結情報入力手段
20 記憶手段
21 ユーザDB
30 登録手段
31 秘密コード生成手段
32 ユーザ登録手段
40 二次元コード生成配置手段
41 乱数発生手段
42 時刻出力手段
43 暗号化手段
44 二次元コード生成手段
45 二次元コード配置指定手段
46 二次元コード出力手段
47 二次元コード複製配置指定手段
50 認証手段
51 連結情報復号手段
52 情報分離手段
53 二段階認証手段
100 認証システム
DESCRIPTION OF
DESCRIPTION OF
Claims (9)
ユーザを識別するユーザIDと、前記二次元コードシンボルの配置位置を示す読取パターンと、前記ユーザIDごとに異なる秘密コードとを対応付けて予め記憶する記憶手段と、
乱数を発生させる乱数発生手段と、
前記表示装置から送信された前記ユーザIDと対応して前記記憶手段に記憶された前記秘密コードを、前記所定の数(m)に分割してそれぞれを二次元コード化し、前記所定の数(m)のユーザ二次元コードを生成するとともに、前記乱数発生手段から乱数を取得して少なくとも1つの乱数の列を生成し、前記乱数の列を前記乱数の列毎に前記所定の数(m)に分割してそれぞれを二次元コード化し、前記生成した乱数の列の列数に前記所定の数(m)を乗算した数のダミー二次元コードを生成する二次元コード生成手段と、
前記表示装置から送信された前記ユーザIDに基づく前記読取パターンを前記記憶手段から取得し、前記読取パターンで示される配置位置に沿って、前記ユーザ二次元コードそれぞれを配置させる指示と、前記ダミー二次元コードそれぞれを前記配置位置以外の位置に配置させる指示とを含む前記配置指示データを生成する二次元コード配置指定手段と、
前記所定の数(m)のユーザ二次元コードおよび前記生成した乱数の列の列数に前記所定の数(m)を乗算した数のダミー二次元コードからなる前記複数の二次元コードと、前記配置指示データとを、前記表示装置へ送信させる二次元コード出力手段と、
前記二次元コード読取装置から送信された連結情報と合致する前記記憶手段に記憶された秘密コードがあるか否かでユーザ認証に成功したか否かを判別する認証手段と
を備えることを特徴とする認証サーバ。 A display device that images each of a plurality of two-dimensional codes and arranges each of the two-dimensional code symbols in accordance with an arrangement instruction and displays the two-dimensional code symbols on a screen, and the user operates the plurality of two-dimensional code symbols arranged on the screen The user ID received from the display device is connected via a network to a two-dimensional code reader that reads a predetermined number (m) and generates concatenation information in which the predetermined number (m) of read data is linked. Authentication that transmits the plurality of two-dimensional codes related to the user and arrangement instruction data indicating their arrangement positions to the display device and performs user authentication using the connection information received from the two-dimensional code reader A server,
A storage unit that stores in advance a user ID for identifying a user, a reading pattern indicating an arrangement position of the two-dimensional code symbol, and a secret code that is different for each user ID;
Random number generating means for generating random numbers;
The secret code stored in the storage unit corresponding to the user ID transmitted from the display device is divided into the predetermined number (m) and each is two-dimensionally encoded, and the predetermined number (m ), A random number is obtained from the random number generation means to generate at least one random number sequence, and the random number sequence is set to the predetermined number (m) for each random number sequence. Two-dimensional code generation means for generating a number of dummy two-dimensional codes obtained by dividing each of the generated random numbers into two-dimensional codes and multiplying the number of columns of the generated random number sequence by the predetermined number (m);
An instruction to acquire the read pattern based on the user ID transmitted from the display device from the storage unit and arrange each of the user two-dimensional codes along the arrangement position indicated by the read pattern; Two-dimensional code arrangement designation means for generating the arrangement instruction data including an instruction to arrange each dimension code at a position other than the arrangement position;
The plurality of two-dimensional codes comprising the predetermined number (m) of user two-dimensional codes and the number of columns of the generated random number sequence multiplied by the predetermined number (m); Two-dimensional code output means for transmitting arrangement instruction data to the display device;
Authentication means for determining whether or not user authentication is successful based on whether or not there is a secret code stored in the storage means that matches the connection information transmitted from the two-dimensional code reader. Authentication server to do.
前記認証手段は、前記二次元コード読取装置から送信された連結情報を前記所定の暗号化方式に対応した復号方式で復号する連結情報復号手段と
をさらに備えることを特徴とする請求項1に記載された認証サーバ。 Before the two-dimensional code generation means divides the secret code into the predetermined number (m), the secret code is encrypted by a predetermined encryption method, and the predetermined number (m) is used for each random number sequence. An encryption means for encrypting the sequence of random numbers with the predetermined encryption method,
The said authentication means is further provided with the connection information decoding means which decodes the connection information transmitted from the said two-dimensional code reader by the decoding system corresponding to the said predetermined encryption system. Authentication server.
前記暗号化手段は、前記時刻出力手段から取得した時刻情報を含めて前記秘密コードを暗号化し、
前記認証手段は、
前記連結情報復号手段により復号後の前記連結情報から、時刻情報と秘密データとを分離する情報分離手段と、
前記時刻出力手段から現在時刻を取得し、前記分離した時刻情報の時刻から前記現在時刻までの時間が所定の時間内であるか否かの第1のユーザ認証を行い、さらに、前記分離した秘密データと合致する秘密コードが前記ユーザDBに記憶されているか否かの第2のユーザ認証を行う二段階認証手段と
を備えることを特徴とする請求項2に記載された認証サーバ。 It further comprises time output means for outputting the current time,
The encryption means encrypts the secret code including time information acquired from the time output means,
The authentication means includes
Information separating means for separating time information and secret data from the connection information decrypted by the connection information decoding means;
Obtaining the current time from the time output means, performing first user authentication as to whether or not the time from the time of the separated time information to the current time is within a predetermined time, and further, the separated secret The authentication server according to claim 2, further comprising two-step authentication means for performing second user authentication as to whether or not a secret code matching data is stored in the user DB.
乱数を発生させる乱数発生手段、
前記表示装置から送信されたユーザIDと対応して前記記憶手段に記憶された前記秘密コードを前記記憶手段から取得し、当該秘密コードを所定の暗号化方式で暗号化して暗号化ユーザデータを生成するとともに、前記乱数発生手段から乱数を取得して少なくとも1つの乱数の列を生成し、前記乱数の列を前記乱数の列毎に前記所定の暗号化方式で暗号化して暗号化ダミーデータを生成する暗号化手段、
前記暗号化ユーザデータを前記所定の数(m)に分割してそれぞれを二次元コード化し、前記所定の数(m)のユーザ二次元コードを生成するとともに、前記暗号化ダミーデータを、前記所定の数(m)に分割してそれぞれを二次元コード化し、前記生成した乱数の列の列数に前記所定の数(m)を乗算した数のダミー二次元コードを生成する二次元コード生成手段、
前記表示装置から送信された前記ユーザIDに基づく前記読取パターンを前記記憶手段から取得し、前記読取パターンで示される配置位置に沿って、前記ユーザ二次元コードそれぞれを配置させる指示と、前記ダミー二次元コードそれぞれを前記配置位置以外の位置に配置させる指示とを含む前記配置指示データを生成する二次元コード配置指定手段、
前記所定の数(m)のユーザ二次元コードおよび前記生成した乱数の列の列数に前記所定の数(m)を乗算した数のダミー二次元コードからなる前記複数の二次元コードと、前記配置指示データとを、前記表示装置へ前記通信手段に送信させる二次元コード出力手段および、
前記二次元コード読取装置から送信された連結情報を前記所定の暗号化方式に対応した復号方式で復号して秘密データを取得し、その秘密データと合致する前記記憶手段に記憶された秘密コードがあるか否かでユーザ認証に成功したか否かを判別する認証手段、
として機能させるためのユーザ認証プログラム。 A display device that images each of a plurality of two-dimensional codes and arranges each of the two-dimensional code symbols in accordance with an arrangement instruction and displays the two-dimensional code symbols on the screen, and operates the plurality of the two-dimensional code symbols arranged on the screen to the user The user ID received from the display device is connected via a network to a two-dimensional code reader that reads a predetermined number (m) and generates concatenation information in which the predetermined number (m) of read data is linked. For transmitting the plurality of two-dimensional codes related to the user and arrangement instruction data indicating their arrangement positions to the display device and performing user authentication using the connection information received from the two-dimensional code reader In addition, a communication means for transmitting and receiving data, a user ID for identifying the user, and a reading pattern indicating the arrangement position of the two-dimensional code symbol. And over down, the computer of the authentication server comprising a storage unit that stores the advance in association with different secret code for each user ID, and
Random number generating means for generating random numbers,
The secret code stored in the storage unit corresponding to the user ID transmitted from the display device is acquired from the storage unit, and the secret code is encrypted by a predetermined encryption method to generate encrypted user data. In addition, the random number is obtained from the random number generation means to generate at least one random number sequence, and the random number sequence is encrypted for each random number sequence by the predetermined encryption method to generate encrypted dummy data. Encryption means to
The encrypted user data is divided into the predetermined number (m) and each is two-dimensionally encoded to generate the predetermined number (m) of user two-dimensional codes, and the encrypted dummy data is converted into the predetermined number (m). Two-dimensional code generation means for generating a number of dummy two-dimensional codes by dividing each of the generated random numbers into two-dimensional codes and multiplying the number of columns of the generated random number sequence by the predetermined number (m) ,
An instruction to acquire the read pattern based on the user ID transmitted from the display device from the storage unit and arrange each of the user two-dimensional codes along the arrangement position indicated by the read pattern; Two-dimensional code arrangement specifying means for generating the arrangement instruction data including an instruction to arrange each dimension code at a position other than the arrangement position;
The plurality of two-dimensional codes comprising the predetermined number (m) of user two-dimensional codes and the number of columns of the generated random number sequence multiplied by the predetermined number (m); Two-dimensional code output means for causing the display device to transmit arrangement instruction data to the communication means; and
The concatenation information transmitted from the two-dimensional code reader is decrypted by a decryption method corresponding to the predetermined encryption method to obtain secret data, and the secret code stored in the storage means that matches the secret data is Authentication means for determining whether or not the user authentication is successful depending on whether or not there is,
User authentication program to function as
前記入力表示装置は、
ユーザからユーザIDが入力される入力手段と、
前記認証サーバとデータの送受信を行う通信手段と、
二次元コードを二次元コードシンボルに画像変換して、配置指示に沿って複数の当該二次元コードシンボルを画面に配置して表示させる表示手段とを備え、
前記二次元コード読取装置は、
前記ユーザからの操作を受け付ける操作手段と、
前記ユーザに操作されて、前記入力表示装置の画面に表示された二次元コードシンボルを読み取って所定の数(m)の読取データを取得する二次元コード読取手段と、
前記所定の数(m)の前記読取データを連結して連結情報を生成する連結情報生成手段と、
前記認証サーバにデータを送信する送信手段とを備え、
前記認証サーバは、
前記入力表示装置とデータの送受信を行うとともに、前記二次元コード読取装置からデータを受信する通信手段と、
前記ユーザを識別するユーザIDと、前記二次元コードシンボルの配置位置を示す読取パターンと、前記ユーザIDごとに異なる秘密コードとを対応付けて予め記憶する記憶手段と、
乱数を発生させる乱数発生手段と、
前記入力表示装置から送信されたユーザIDと対応して前記記憶手段に記憶された前記秘密コードを取得し、当該秘密コードを所定の暗号化方式で暗号化して、暗号化ユーザデータを生成するとともに、前記乱数発生手段から乱数を取得して少なくとも1つの乱数の列を生成し、前記乱数の列を前記乱数の列毎に前記所定の暗号化方式で暗号化して暗号化ダミーデータを生成する暗号化手段と、
前記暗号化ユーザデータを前記所定の数(m)に分割してそれぞれを二次元コード化し、前記所定の数(m)のユーザ二次元コードを生成するとともに、前記暗号化ダミーデータを前記暗号化ダミーデータ毎に前記所定の数(m)に分割してそれぞれを二次元コード化し、前記生成した乱数の列の列数に前記所定の数(m)を乗算した数のダミー二次元コードを生成する二次元コード生成手段と、
前記入力表示装置から送信された前記ユーザIDに基づく前記読取パターンを前記記憶手段から取得し、前記読取パターンで示される配置位置に沿って、前記ユーザ二次元コードそれぞれを配置させる指示と、前記ダミー二次元コードそれぞれを前記配置位置以外の位置に配置させる指示とを含む配置指示データを生成する二次元コード配置指定手段と、
前記所定の数(m)のユーザ二次元コードおよび前記生成した乱数の列の列数に前記所定の数(m)を乗算した数のダミー二次元コードからなる前記複数の二次元コードと、前記配置指示データとを、前記入力表示装置へ送信させる二次元コード出力手段と、
前記二次元コード読取装置から送信された連結情報を前記所定の暗号化方式に対応した復号方式で復号して秘密データを取得し、その秘密データと合致する前記記憶手段に記憶された秘密コードがあるか否かでユーザ認証に成功したか否かを判別する認証手段とを備える
ことを特徴とする認証システム。 An authentication system comprising an authentication server that performs user authentication, an input display device that displays an image on a screen, and a two-dimensional code reader,
The input display device
An input means for inputting a user ID from a user;
Communication means for transmitting and receiving data to and from the authentication server;
Display means for converting a two-dimensional code into a two-dimensional code symbol and arranging and displaying a plurality of the two-dimensional code symbols on a screen in accordance with an arrangement instruction;
The two-dimensional code reader is
An operation means for receiving an operation from the user;
Two-dimensional code reading means, which is operated by the user to read a two-dimensional code symbol displayed on the screen of the input display device to obtain a predetermined number (m) of read data;
Connection information generating means for connecting the predetermined number (m) of the read data to generate connection information;
Transmission means for transmitting data to the authentication server,
The authentication server is
A communication means for transmitting and receiving data to and from the input display device and receiving data from the two-dimensional code reader;
Storage means for preliminarily storing a user ID for identifying the user, a reading pattern indicating an arrangement position of the two-dimensional code symbol, and a secret code that is different for each user ID;
Random number generating means for generating random numbers;
Acquiring the secret code stored in the storage unit corresponding to the user ID transmitted from the input display device, encrypting the secret code with a predetermined encryption method, and generating encrypted user data A cipher that obtains a random number from the random number generation means and generates at least one random number sequence, and encrypts the random number sequence by the predetermined encryption method for each random number sequence to generate encrypted dummy data And
The encrypted user data is divided into the predetermined number (m), each of which is two-dimensionally encoded to generate the predetermined number (m) of user two-dimensional codes, and the encrypted dummy data is encrypted. Each dummy data is divided into the predetermined number (m) and each is two-dimensionally encoded, and the dummy two-dimensional code is generated by multiplying the number of columns of the generated random number sequence by the predetermined number (m). Two-dimensional code generation means for
An instruction to acquire the read pattern based on the user ID transmitted from the input display device from the storage unit, and to arrange each of the user two-dimensional codes along an arrangement position indicated by the read pattern; and the dummy Two-dimensional code arrangement designation means for generating arrangement instruction data including an instruction to arrange each two-dimensional code at a position other than the arrangement position;
The plurality of two-dimensional codes comprising the predetermined number (m) of user two-dimensional codes and the number of columns of the generated random number sequence multiplied by the predetermined number (m); Two-dimensional code output means for transmitting arrangement instruction data to the input display device;
The concatenation information transmitted from the two-dimensional code reader is decrypted by a decryption method corresponding to the predetermined encryption method to obtain secret data, and the secret code stored in the storage means that matches the secret data is An authentication system comprising: authentication means for determining whether or not the user authentication is successful depending on whether or not there is.
前記表示手段が、複数の擬似二次元コードシンボルを配置して、選択可能に画面に表示させ、
前記ユーザにより前記入力手段を介して前記擬似二次元コードシンボルが選択されることで、前記擬似二次元コードシンボルの配置位置を読取パターンとして取得する読取パターン取得手段を備え、
前記認証サーバは、
前記入力表示装置から送信された前記ユーザIDおよび前記読取パターンを取得し、それらを含む秘密コードを生成する秘密コード生成手段と、
前記ユーザIDと、前記読取パターンと、前記秘密コードとを対応付けて前記記憶手段に記憶させるユーザ登録手段とをさらに備える
ことを特徴とする請求項8に記載された認証システム。 The input display device
The display means arranges a plurality of pseudo two-dimensional code symbols and displays them on the screen in a selectable manner,
Read pattern acquisition means for acquiring an arrangement position of the pseudo two-dimensional code symbol as a read pattern by selecting the pseudo two-dimensional code symbol by the user via the input means;
The authentication server is
A secret code generating means for acquiring the user ID and the reading pattern transmitted from the input display device and generating a secret code including them;
9. The authentication system according to claim 8, further comprising: a user registration unit that associates the user ID, the reading pattern, and the secret code with each other and stores them in the storage unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011043704A JP5542075B2 (en) | 2011-03-01 | 2011-03-01 | Authentication server, authentication program and authentication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011043704A JP5542075B2 (en) | 2011-03-01 | 2011-03-01 | Authentication server, authentication program and authentication system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012181645A true JP2012181645A (en) | 2012-09-20 |
JP5542075B2 JP5542075B2 (en) | 2014-07-09 |
Family
ID=47012799
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011043704A Expired - Fee Related JP5542075B2 (en) | 2011-03-01 | 2011-03-01 | Authentication server, authentication program and authentication system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5542075B2 (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015001637A1 (en) * | 2013-07-03 | 2015-01-08 | A・Tコミュニケーションズ株式会社 | Authentication server, authentication system, authentication method, and program |
JP2018513650A (en) * | 2015-04-20 | 2018-05-24 | 信碼互通(北京)科技有限公司Sigmatrix Technology Co., Ltd | Data forgery recognition method for two-dimensional code security check |
JP2020013439A (en) * | 2018-07-20 | 2020-01-23 | 富士通株式会社 | Information processing device authentication program, information processing device authentication method, and information processing device authentication device |
WO2020166549A1 (en) | 2019-02-15 | 2020-08-20 | 合同会社 Ark | Dynamic two-dimensional code evaluation method, dynamic two-dimensional code evaluation system, and dynamic two-dimensional code evaluation program |
JP2020525814A (en) * | 2019-01-11 | 2020-08-27 | アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited | Logistic regression modeling method using secret sharing |
JP6836002B1 (en) * | 2020-07-20 | 2021-02-24 | セイコーソリューションズ株式会社 | Authentication system, authentication system control method and authentication device |
US11232169B2 (en) | 2016-06-06 | 2022-01-25 | Advanced New Technologies Co., Ltd. | Processing image data of a webpage |
WO2022114180A1 (en) | 2020-11-30 | 2022-06-02 | 株式会社Ark | Method and system for generating dynamic two-dimensional code group |
KR20230078285A (en) * | 2021-11-26 | 2023-06-02 | 강근원 | System and method for managing entrance and exit using avatar qr code |
JP7311721B1 (en) | 2022-07-06 | 2023-07-19 | PayPay株式会社 | Information processing device, information processing method, and program |
JP7493859B1 (en) | 2023-12-13 | 2024-06-03 | 株式会社フォリオ | Two-dimensional code distribution system and two-dimensional code distribution method |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003345760A (en) * | 2002-05-29 | 2003-12-05 | Cmic Co Ltd | Authentication device and authentication method |
JP2004178187A (en) * | 2002-11-26 | 2004-06-24 | Canon Inc | Radio communication authentication device |
JP2004227466A (en) * | 2003-01-27 | 2004-08-12 | Citizen Watch Co Ltd | Code input method and electronic device using it |
JP2005196800A (en) * | 2002-02-13 | 2005-07-21 | Hideji Ogawa | User authentication method and user authentication system |
JP2008027222A (en) * | 2006-07-21 | 2008-02-07 | Nomura Research Institute Ltd | Authentication system, authentication method, and authentication program |
JP2010128528A (en) * | 2008-11-25 | 2010-06-10 | Sony Ericsson Mobile Communications Ab | Method and system for processing information |
-
2011
- 2011-03-01 JP JP2011043704A patent/JP5542075B2/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005196800A (en) * | 2002-02-13 | 2005-07-21 | Hideji Ogawa | User authentication method and user authentication system |
JP2003345760A (en) * | 2002-05-29 | 2003-12-05 | Cmic Co Ltd | Authentication device and authentication method |
JP2004178187A (en) * | 2002-11-26 | 2004-06-24 | Canon Inc | Radio communication authentication device |
JP2004227466A (en) * | 2003-01-27 | 2004-08-12 | Citizen Watch Co Ltd | Code input method and electronic device using it |
JP2008027222A (en) * | 2006-07-21 | 2008-02-07 | Nomura Research Institute Ltd | Authentication system, authentication method, and authentication program |
JP2010128528A (en) * | 2008-11-25 | 2010-06-10 | Sony Ericsson Mobile Communications Ab | Method and system for processing information |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015001637A1 (en) * | 2013-07-03 | 2015-01-08 | A・Tコミュニケーションズ株式会社 | Authentication server, authentication system, authentication method, and program |
CN104854597A (en) * | 2013-07-03 | 2015-08-19 | At信息股份有限公司 | Authentication server, authentication system, authentication method, and program |
JP5869733B2 (en) * | 2013-07-03 | 2016-02-24 | A・Tコミュニケーションズ株式会社 | Authentication server, authentication system, authentication method, and program |
KR101608184B1 (en) | 2013-07-03 | 2016-03-31 | 에이.티 코뮤니케이션즈 가부시끼가이샤 | Authentication server, authentication system, authentication method, and program |
US9654291B2 (en) | 2013-07-03 | 2017-05-16 | A.T Communications Co., Ltd. | Authentication server, authentication system, authentication method, and program |
JP2018513650A (en) * | 2015-04-20 | 2018-05-24 | 信碼互通(北京)科技有限公司Sigmatrix Technology Co., Ltd | Data forgery recognition method for two-dimensional code security check |
US11232169B2 (en) | 2016-06-06 | 2022-01-25 | Advanced New Technologies Co., Ltd. | Processing image data of a webpage |
US11250095B2 (en) | 2016-06-06 | 2022-02-15 | Advanced New Technologies Co., Ltd. | Processing image data of a webpage |
JP7028094B2 (en) | 2018-07-20 | 2022-03-02 | 富士通株式会社 | Information processing device authentication program, information processing device authentication method, and information processing device authentication device |
JP2020013439A (en) * | 2018-07-20 | 2020-01-23 | 富士通株式会社 | Information processing device authentication program, information processing device authentication method, and information processing device authentication device |
JP2020525814A (en) * | 2019-01-11 | 2020-08-27 | アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited | Logistic regression modeling method using secret sharing |
WO2020166549A1 (en) | 2019-02-15 | 2020-08-20 | 合同会社 Ark | Dynamic two-dimensional code evaluation method, dynamic two-dimensional code evaluation system, and dynamic two-dimensional code evaluation program |
JP6836002B1 (en) * | 2020-07-20 | 2021-02-24 | セイコーソリューションズ株式会社 | Authentication system, authentication system control method and authentication device |
JP2022020491A (en) * | 2020-07-20 | 2022-02-01 | セイコーソリューションズ株式会社 | Authentication system, authentication system control method and authentication device |
WO2022114180A1 (en) | 2020-11-30 | 2022-06-02 | 株式会社Ark | Method and system for generating dynamic two-dimensional code group |
US12112231B2 (en) | 2020-11-30 | 2024-10-08 | Ark Limited | Dynamic two-dimensional code group generation method and system |
KR20230078285A (en) * | 2021-11-26 | 2023-06-02 | 강근원 | System and method for managing entrance and exit using avatar qr code |
KR102656348B1 (en) | 2021-11-26 | 2024-04-11 | 강근원 | System and method for managing entrance and exit using avatar qr code |
JP7311721B1 (en) | 2022-07-06 | 2023-07-19 | PayPay株式会社 | Information processing device, information processing method, and program |
JP2023130306A (en) * | 2022-07-06 | 2023-09-20 | PayPay株式会社 | Information processing device, information processing method, and program |
JP7493859B1 (en) | 2023-12-13 | 2024-06-03 | 株式会社フォリオ | Two-dimensional code distribution system and two-dimensional code distribution method |
Also Published As
Publication number | Publication date |
---|---|
JP5542075B2 (en) | 2014-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5542075B2 (en) | Authentication server, authentication program and authentication system | |
US11743041B2 (en) | Technologies for private key recovery in distributed ledger systems | |
CN100533456C (en) | Security code production method and methods of using the same, and programmable device therefor | |
US8578473B2 (en) | Systems and methods for information security using one-time pad | |
US20150349966A1 (en) | Client/server access authentication | |
CN1615464A (en) | Secure data input dialogue using visual cryptography | |
KR102578428B1 (en) | Update biometric template protection key | |
CN103595698B (en) | Management method for digital rights | |
US20180285573A1 (en) | Visual cryptography and obfuscation using augmented reality | |
CN106487517A (en) | data encryption and decryption method and device | |
JP2015213288A (en) | Optical code, information transmission method, and authentication method | |
JP2005309986A (en) | Id tag, tag reader, id tag security system and method for transmitting and restoring id tag | |
CN108868367A (en) | intelligent lock device | |
CN113489710B (en) | File sharing method, device, equipment and storage medium | |
US9734313B2 (en) | Security mode prompt method and apparatus | |
CN100459495C (en) | Password dynamic enciphering inputmethod of public emipering mode | |
CA2621245A1 (en) | Method and arrangement for user friendly device authentication | |
CN111125456B (en) | Virtual bit password comparison method, system and intelligent lock | |
CN106452755B (en) | The method, apparatus and system of resetting protection password based on client decryption ciphertext | |
JP2007310475A (en) | Password input method in trading system | |
CN112464265B (en) | Storage access method and system for private data | |
JP2013097661A (en) | Authentication device and authentication method | |
JP2007181011A (en) | Data sharing device | |
Arokiasamy et al. | Image steganography for increasing security of OTP authentication | |
CN115204340A (en) | Method and device for generating two-dimensional code, electronic equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130624 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140228 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140304 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140320 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20140326 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140408 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140502 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5542075 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |