Password authentication device and method therefor
Abstract
[Task] Use multiple passwords to maintain computer security, make it easier to remember passwords, and prevent them from being stolen.
Solution.When the computer is started, the password input unit 26 displays the password input image. The password management unit 24 has the set encrypted password S.e1~ SeNFrom index data IeIndicates any SeSelect. When the user inputs the password PW, the encryption unit 22 encrypts the input password PW by the hash function h (x) or the like, and the encrypted password SiAnd. The password comparison / authentication unit 28 is an encrypted password S.e, SiAnd if they match, authenticate as a legitimate user. The password management unit 24 responds to the password authentication by index data I.eThe value of (Ie mod Nmax+1) and set encrypted password Se1~ SeNIs cyclically activated and used.

Term
Term ended
Projected expiry passed 5 October 2018, 8 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
9 claims: 3 independent, 6 dependent
- 1【特許請求の範囲】 【請求項1】パスワードの個数(N)、前記個数の複数のパスワード(PW 1 ~PW N )、および、前記複数のパスワードのいずれか(PW i ,1≦i≦N)を示すインデックスデータ(I e )を対応付けて設定するパスワード設定手段と、 外部から入力されるパスワード(PW)を受け入れ、受け入れたパスワードPWと、前記インデックスデータI e が示す前記複数のパスワードのいずれかPW i とを比較し、前記外部から入力されたパスワードPWと、前記インデックスデータI e が示す前記複数のパスワードのいずれかPW i とが一致した場合に、前記外部から入力されたパスワードPWを認証するパスワード比較・認証手段と、 前記外部から入力されたパスワードPWと、前記インデックスデータI e が示す前記複数のパスワードのいずれかPW i とが一致した場合に、前記インデックスデータI e を、前記複数のパスワードの他のいずれかPW j (j≠i,1≦j≦N)を示すように変更するインデックスデータ変更手段とを有するパスワード認証装置。
- 2【請求項2】前記インデックスデータ変更手段は、 前記複数のパスワードPW 1 ~PW N のいずれかを循環して示すように前記インデックスデータI e を変更する請求項1に記載のパスワード認証装置。
- 3【請求項3】前記外部から入力されたパスワードPW、および、前記複数のパスワードのいずれかPW i を暗号化するパスワード暗号化手段をさらに有し、 前記パスワード比較・認証手段は、暗号化された前記外部から入力されたパスワードと、暗号化された前記複数のパスワードのいずれかPW i とを比較し、暗号化された前記外部から入力されたパスワードPWと、暗号化された前記複数のパスワードのいずれかPW i とが一致した場合に、前記外部から入力されたパスワードPWを認証する請求項1に記載のパスワード認証装置。
- 4【請求項4】前記パスワード設定手段は、前記パスワードの照会に用いられる1つ以上の照会用パスワードを受け入れ、 前記パスワード比較・認証手段は、前記外部から入力されたパスワードPWと、設定した前記照会用パスワードとを比較し、前記外部から入力されたパスワードと一致する前記照会用パスワードに対応し、前記インデックスデータI e が示す前記複数のパスワードのいずれかPW i を示す情報を表示する請求項1に記載のパスワード認証装置。
- 5【請求項5】パスワードの個数(N)、前記個数の複数のパスワード(PW 1 ~PW N )、および、前記複数のパスワードのいずれか(PW i ,1≦i≦N)を示すインデックスデータ(I e )を対応付けて設定し、 外部から入力されるパスワード(PW)を受け入れ、受け入れたパスワードPWと、前記インデックスデータI e が示す前記複数のパスワードのいずれかPW i とを比較し、 前記外部から入力されたパスワードPWと、前記インデックスデータI e が示す前記複数のパスワードのいずれかPW i とが一致した場合に、前記外部から入力されたパスワードPWを認証し、 前記外部から入力されたパスワードPWと、前記インデックスデータI e が示す前記複数のパスワードのいずれかPW i とが一致した場合に、前記インデックスデータI e を、前記複数のパスワードの他のいずれかPW j (j≠i,1≦j≦N)を示すように変更するパスワード認証方法。
- 6【請求項6】パスワードの個数(N)、前記個数の複数のパスワード(PW 1 ~PW N )、および、前記複数のパスワードのいずれか(PW i ,1≦i≦N)を示すインデックスデータ(I e )を対応付けて設定するパスワード設定ステップと、 外部から入力されるパスワード(PW)を受け入れ、受け入れたパスワードPWと、前記インデックスデータI e が示す前記複数のパスワードのいずれかPW i とを比較し、前記外部から入力されたパスワードPWと、前記インデックスデータI e が示す前記複数のパスワードのいずれかPW i とが一致した場合に、前記外部から入力されたパスワードPWを認証するパスワード比較・認証ステップと、 前記外部から入力されたパスワードPWと、前記インデックスデータI e が示す前記複数のパスワードのいずれかPW i とが一致した場合に、前記インデックスデータI e を、前記複数のパスワードの他のいずれかPW j (j≠i,1≦j≦N)を示すように変更するインデックスデータ変更ステップとをコンピュータに実行させるプログラムを記録した記録媒体。
- 7【請求項7】前記インデックスデータ変更ステップにおいて、 前記複数のパスワードPW 1 ~PW N のいずれかを循環して示すように前記インデックスデータI e を変更する処理を行なうプログラムを記録した請求項6に記載の記録媒体。
- 8【請求項8】前記外部から入力されたパスワードPW、および、前記複数のパスワードのいずれかPW i を暗号化するパスワード暗号化ステップをさらに含み、 前記パスワード比較・認証ステップにおいて、暗号化された前記外部から入力されたパスワードと、暗号化された前記複数のパスワードのいずれかPW i とを比較し、暗号化された前記外部から入力されたパスワードPWと、暗号化された前記複数のパスワードのいずれかPW i とが一致した場合に、前記外部から入力されたパスワードPWを認証する処理を行なうプログラムを記録した請求項6に記載の記録媒体。
- 9【請求項9】前記パスワード設定ステップにおいて、前記パスワードの照会に用いられる1つ以上の照会用パスワードを受け入れる処理を行ない、 前記パスワード比較・認証ステップにおいて、前記外部から入力されたパスワードPWと、設定した前記照会用パスワードとを比較し、前記外部から入力されたパスワードと一致する前記照会用パスワードに対応し、前記インデックスデータI e が示す前記複数のパスワードのいずれかPW i を示す情報を表示する処理を行なうプログラムを記憶した請求項6に記載のパスワード認証装置。
Independent claims9
219 paragraphs in 1 section, as filed
Description: TECHNICAL FIELD [Detailed description of the invention]
【0001】
[Industrial application field]
The present invention relates to a password authentication device that authenticates a user using a password, for example, in a personal computer, and a method thereof.
【0002】
[Conventional technology]
Conventionally, in the authentication of a user by a password, a method of assigning one password to one user has been adopted. However, according to this method, the password is easily stolen by, for example, a peep when entering the password.
【0003】
In order to prevent password theft, there is a method in which the user uses a difficult password, but the difficult password is difficult for the user to remember, and the user often makes a note of the password. If this memo is seen by a third party, the password will still be stolen.
【0004】
In order to deal with such a problem, for example, Japanese Patent Application Laid-Open No. 2-16243 assigns a plurality of passwords to one user and authenticates the user only when a part of the assigned passwords is correctly entered. Disclose the password authentication method. However, even with this method, if all passwords are peeked at when entering the password, an unauthorized user can easily break into the computer.
【0005】
[Problems to be Solved by the Invention]
The present invention has been made in view of the above-mentioned problems of the prior art, and an object of the present invention is to provide a password authentication device and a method thereof, in which passwords are less likely to be stolen and computer security can be reliably guaranteed. Another object of the present invention is to provide a password authentication device and a method thereof so that a password is not easily stolen even if typing for password input is snooped. Another object of the present invention is to provide a password authentication device and a method thereof, which makes it easy for a user to remember a password and eliminates the need for a memo of the password.
【0006】
[Means to achieve the task]
[Password Authentication Device] In order to achieve the above object, the password authentication device according to the present invention includes a number of passwords (N) and a plurality of passwords (PW).<sub>1</sub>~ PW<sub>N</sub>), And one of the above multiple passwords (PW)<sub>i</sub>Index data (I) indicating, 1 i N)<sub>e</sub>), A password setting means that accepts and accepts a password (PW) input from the outside, a password PW that is accepted, and the index data I.<sub>e</sub>PW of any of the above multiple passwords indicated by<sub>i</sub>The password PW entered from the outside and the index data I are compared with each other.<sub>e</sub>PW of any of the above multiple passwords indicated by<sub>i</sub>When the above matches, the password comparison / authentication means for authenticating the password PW input from the outside, the password PW input from the outside, and the index data I<sub>e</sub>PW of any of the above multiple passwords indicated by<sub>i</sub>When matches with, the index data I<sub>e</sub>, Any other PW of the multiple passwords<sub>j</sub>It has an index data changing means for changing so as to indicate (j i, 1 j N).
【0007】
Preferably, the index data changing means is the plurality of password PWs.<sub>1</sub>~ PW<sub>N</sub>The index data I<sub>e</sub>To change.
【0008】
Preferably, the password PW input from the outside and one of the plurality of passwords PW<sub>i</sub>The password comparison / authentication means further comprises a password encryption means for encrypting the password, and the password comparison / authentication means is either an encrypted password input from the outside or one of the plurality of encrypted passwords PW.<sub>i</sub>The encrypted password PW entered from the outside and one of the encrypted passwords PW<sub>i</sub>If the above matches, the password PW entered from the outside is authenticated.
【0009】
The password setting means accepts one or more inquiry passwords used for inquiring the password, and the password comparison / authentication means compares the password PW input from the outside with the set inquiry password. Then, the index data I corresponds to the inquiry password that matches the password entered from the outside.<sub>e</sub>PW of any of the above multiple passwords indicated by<sub>i</sub>Display information indicating.
【0010】
[Action of Password Authentication Device] In the password authentication device according to the present invention, a user uses a relatively simple password by assigning a plurality of passwords to one user and updating the passwords cyclically. Even in this case, prevent the snooped password from being used by unauthorized users. Further, the password authentication device according to the present invention allows the user to select a password that can be easily associated with each other as a plurality of passwords, so that the user can easily remember the password without making a memo.
【0011】
[Password setting means] The password setting means is, for example, a plurality of passwords (PW) selected and entered by the user by a GUI (graphical user interface) operation.<sub>1</sub>~ PW<sub>N</sub>), The number of entered passwords (N) is accepted, and among the accepted passwords, the password PW that is valid for the next password authentication<sub>i</sub>Index data I<sub>e</sub>Store in the table associated with.
【0012】
[Password encryption means] The password encryption means encrypts, for example, the password entered by the user for authentication by a hash function (h (x)). Further, the password encryption means is, for example, index data I among the passwords set and stored.<sub>e</sub>Password indicated by PW<sub>i</sub>Is read from the above table and encrypted by the same hash function (h (x)).
【0013】
[Password comparison / authentication means] The password comparison / authentication means are a password PW input by the user and encrypted by the password encryption means, and a password PW read from the table and encrypted by the password encryption means.<sub>i</sub>To determine if these encrypted passwords match. If these encrypted passwords match, the password comparison / authentication means authenticates that the entered password is correct, otherwise it does not authenticate that the entered password is correct, and the user's Deny access to your computer.
【0014】
[Index data changing means] The index data changing means determines that the passwords match by the password comparison / authentication means, and each time the password is authenticated, for example, the index data I<sub></sub><sub>e</sub>The new index data I is the value obtained by adding 1 to the remainder system for the number N of passwords in (= i).<sub>e</sub>Let (= j) (I<sub>e</sub> = (I<sub>e</sub> mod N) + 1 = j). Thus, index data I<sub>e</sub>Is changed cyclically between the numerical value 1 and the numerical value N, and the password PW used for password authentication in the password comparison / authentication means<sub>i</sub>(= PW<sub>Ie</sub>), Password set as PW<sub>1</sub>~ PW<sub>N</sub>Any one of is selected cyclically.
【0015】
BEST MODE FOR CARRYING OUT THE INVENTION
[First Embodiment] Hereinafter, a password authentication method will be described as a first embodiment of the present invention.
【0016】
[Computer 1] FIG. 1 is a diagram illustrating a configuration of a computer 1 to which the password authentication method according to the present invention is applied. The computer 1 is, for example, a personal computer for a single user, and includes a CPU 10 including a microprocessor and its peripheral circuits and the like, a memory 12 including a semiconductor memory and the like, a display device 14 such as a CRT display, an input including a keyboard and a mouse, and the like. It is composed of a device 16 and a storage device 18 such as a hard disk device and a proppy disk device. The computer 1 loads and executes the password authentication software 2 and other software stored in the storage device 18 into the memory 12 by these components.
【0017】
[Password Authentication Software 2] FIG. 2 is a diagram showing a configuration of password authentication software 2 executed by the computer 1 shown in FIG. As shown in FIG. 2, the password authentication software 2 is composed of a password setting unit 20, an encryption unit 22, a password management unit 24, a password input unit 26, and a password comparison / authentication unit 28.
【0018】
With these components, password authentication software 2 can be used by N users of computer 1 (maximum N).<sub>max</sub>) Is set, and each time the user enters the password correctly, the password that the user should use next is cyclically selected from the set N passwords.
【0019】
[Password setting unit 20] FIG. 3 illustrates a first password setting GUI image displayed on the screen of the display device 14 (FIG. 1) by the password setting unit 20 shown in FIG. 2 in the first embodiment. It is a figure. The password setting unit 20 (FIG. 2) displays, for example, the password setting GUI image shown in FIG. 3 on the screen of the display device 14. For example, the user can easily remember any number of N passwords PW that are easy to associate with each other in the default password window of the password setting GUI image (Fig. 3).<sub>1</sub>~ PW<sub>N</sub>Write (Apple, Orange, ..., Peach) and check one of the windows to specify the password order. In addition, the user can use the password PW.<sub>1</sub>~ PW<sub>N</sub>Maximum number of N<sub>max</sub>Is set in the corresponding window.
【0020】
In addition, if the user forgets which of the set passwords to use, the user checks a window that specifies whether to initialize (reset) the password that the user should use. If the user specifies to perform a reset, the password PW used for the reset<sub>reset</sub>Is specified in the corresponding window, and which password the user will use after reset is specified in the corresponding window. Alternatively, the user checks the appropriate window if he chooses to ask the system operator to reset the password.
【0021】
The password setting unit 20 accepts the user's operation on the displayed GUI image from the input device 16 and accepts the password PW.<sub>1</sub>~ PW<sub>N</sub>And its number N, maximum number N<sub>max</sub>Etc. are output to the encryption unit 22. In the password setting GUI shown in FIG. 3, the set password is actually displayed in hidden letters using "*" for confidentiality. In addition, for the sake of brevity, the password PW below<sub>1</sub>~ PW<sub>N</sub>Number N is the maximum number N that can be set<sub>max</sub>(N = N<sub>max</sub>) The case is a concrete example.
【0022】
[Encryption unit 22] The encryption unit 22 (Fig. 2) includes a password PW input from the password input unit 26 and a password PW input from the password setting unit 20.<sub>1</sub>~ PW<sub>N</sub>Is encrypted using, for example, the hash function h (x). The encryption unit 22 encrypts the password PW input from the password input unit 26 to obtain an encrypted password S.<sub>i</sub>(= h (PW)) is output to the password comparison / authentication unit 28, and the password PW input from the password setting unit 20.<sub>1</sub>~ PW<sub>N</sub>Encrypted password Se obtained by encrypting<sub>1</sub>~ Se<sub>N</sub>(= h (PW)<sub>1</sub>) ~ H (PW)<sub>N</sub>)) Is output to the password management unit 24. Further, the encryption unit 22 is the maximum number of data N input from the password setting unit 20.<sub>max</sub>And other information is output to the password management unit 24 without encryption.
【0023】
[Password Management Unit 24] FIG. 4 is a diagram illustrating a format of password data stored in the memory 12 (FIG. 1) by the password management unit 24 shown in FIG. The password management unit 24 is the encrypted password Se entered from the encryption unit 22.<sub></sub><sub>1</sub>~ Se<sub>N</sub>And the maximum number data N<sub>max</sub>And the encrypted password Se, which is used for comparison when the user enters the password<sub>i</sub>(S<sub>Ie</sub>) Index data I<sub>e</sub>(1 I<sub>e</sub>, I N) is associated with, for example, a table format as shown in FIG. 4, and stored in the memory 12 (FIG. 1).
【0024】
The password management unit 24 reads the password data shown in FIG. 4 from the memory 12 and stores it in the storage device 18 when the computer 1 is powered off, and when the computer 1 is started. , Read from the storage device 18 and store in the memory 12.
【0025】
In addition, the password management unit 24 determines the index data I when the user inputs the password PW.<sub>e</sub>Encrypted password Se<sub>i</sub>Is output to the password comparison / authentication unit 28.
【0026】
Further, when the set password is used for the first time, the password management unit 24 responds to the user's check on the GUI image window shown in FIG. 3, and the index data I<sub>e</sub>To initialize. That is, the user has a password PW<sub>1</sub>~ PW<sub>N</sub>When the password management unit 24 is set to use from above, the index data I<sub>e</sub>If the numerical value 1 is set as the initial value of and the user sets the index data I to be used from below, the password management unit 24 will perform the index data I.<sub>e</sub>Numerical value N as the initial value of<sub>max</sub>To set. In the following explanation, for the sake of simplification of the explanation, unless otherwise specified, the user password PW.<sub>1</sub>~ PW<sub>N</sub>A specific example is the case where is set to be used from above.
【0027】
Further, in the password management unit 24, when the user inputs the correct password, that is, the password comparison / authentication unit 28 causes the encrypted password Se.<sub>i</sub>, S<sub>i</sub>Index data I shown in FIG. 4 each time it is determined that<sub>e</sub>Maximum number of data N<sub>m</sub><sub>ax</sub>The value obtained by adding the numerical value 1 to the remainder system for the new index data I<sub>e</sub>By (I<sub>e</sub>= (I<sub>e</sub> mod N<sub>max</sub>) + 1), Index data I<sub>e</sub>To change.
【0028】
In addition, the user password PW<sub>1</sub>~ PW<sub>N</sub>If is set to be used in order from the bottom, the password management unit 24 will perform index data I every time the user enters the correct password.<sub>e</sub>Maximum number of values obtained by subtracting the numerical value 1 from data N<sub>max</sub>Residual system for (I<sub>e</sub>-1 0), or the maximum number N<sub>max</sub>(I<sub>e</sub>-1 = 0), the new index data I<sub>e</sub>By [I<sub>e</sub>= (I<sub>e</sub>-1) mod N<sub>m</sub><sub>ax</sub> (I<sub>e</sub>-1 0), N<sub>max</sub>(I<sub>e</sub>-1 = 0)] Index data I<sub>e</sub>To change.
【0029】
In addition, the password management unit 24 has a password PW for resetting the password.<sub>reset</sub>When the encrypted password encrypted by the encryption unit 22 is entered, the index data I shown in FIG.<sub>e</sub>Is the value set by the user for the password setting GUI image shown in Fig. 3, and the password is reset. Further, when the system operator performs an operation for resetting the password on the input device 16, the password management unit 24 determines the index data I.<sub>e</sub>Is set to the value set by the user, and the password is reset.
【0030】
[Password Input Unit 26] The password input unit 26 displays a GUI image for password input (not shown because it is the same image as the conventional one) when the user turns on the computer 1 and starts it up. Displayed in (Fig. 1). When the user performs an operation of inputting a password to the displayed GUI image for password input, the password input unit 26 accepts the input password PW and outputs it to the encryption unit 22.
【0031】
[Password Comparison / Authentication Unit 28] The password comparison / authentication unit 28 is the encrypted password S entered from the encryption unit 22.<sub>i</sub>And the encrypted password Se entered from the password management unit 24<sub></sub>If they match, the user who entered the password is authenticated as a legitimate user, access to other programs (not shown) is permitted, and the password management unit 24 to that effect. Notify to. In addition, the password comparison / authentication unit 28 does not recognize the user who entered the password as a legitimate user in other cases, and does not allow access to other programs.
【0032】
[Password setting / authentication operation of computer 1] The password setting and password authentication operation of the password authentication software 2 on the computer 1 will be described below.
【0033】
[Password setting operation] First, the password setting operation will be described with reference to FIG. FIG. 5 is a flowchart showing the password setting operation (S100) by the password authentication software 2 (FIG. 2).
【0034】
As shown in FIG. 5, in step 102 (S102), when the user performs an operation for starting password setting for the input device 16 (FIG. 1), the password setting unit 20 (FIG. 2) performs this operation. Is accepted, and the GUI image for password setting (Fig. 3) is displayed on the display device 14. The user sets the necessary information as described above for the password setting GUI image displayed on the display device 14. Further, the password management unit 24 adds the index data I to the password data shown in FIG.<sub>e</sub>Stores the initial value of.
【0035】
In step 104 (S104), the password management unit 24 sets the password PW set by the user for the password setting GUI image and is accepted by the password setting unit 20.<sub>1</sub>~ PW<sub>N</sub>Maximum number of N<sub>max</sub>Is stored in the password data.
【0036】
In step 106 (S106), the password management unit 24 assigns the numerical value 1 to the variable i and initializes it.
【0037】
In step 108 (S108), the password setting unit 20 sets the i-th password PW set by the user for the password setting GUI image.<sub>i</sub>Is accepted and output to the encryption unit 22. The encryption unit 22 is the password PW input from the password setting unit 20.<sub>i</sub>Is encrypted with the hash function h (x), and the encrypted password Se<sub>i</sub>Is generated and output to the password management unit 24. The password management unit 24 has an encrypted password S.<sub>i</sub>Is stored in the password data as the i-th encrypted password.
【0038】
In step 110 (S110), the password management unit 24 increments the variable i (i = i + 1).
【0039】
In step 112 (S112), the password management unit 24 has a maximum number of values of the variable i N.<sub>max</sub>Judge whether it is larger or not, and the maximum number of values of variable i is N<sub>max</sub>If it is larger than, the process ends, and in other cases, the process returns to S108.
【0040】
[Password Authentication Operation] The password authentication operation will be described below with reference to FIG. FIG. 6 is a flowchart showing the password authentication operation (S200) by the password authentication software 2 (FIG. 2).
【0041】
As shown in FIG. 6, when the user starts the computer 1 in step 202 (S202), the password input unit 26 displays a GUI image (not shown) for password input on the display device 14 (FIG. 1). .. The password management unit 24 uses the encrypted password Se included in the password data (Fig. 4).<sub>1</sub>~ Se<sub>N</sub>From index data I<sub>e</sub>Encrypted password S indicated by<sub>Ie</sub>The encrypted password Se, which is compared in the password comparison / authentication unit 28<sub></sub>Select as.
【0042】
In step 204 (S204), the password input unit 26 requests the user to input the password via the password input GUI image displayed on the display device 14. When the user inputs the password PW in response to the password input request, the password input unit 26 accepts the password input by the user and outputs the password to the encryption unit 22.
【0043】
In step 206 (S206), the encryption unit 22 encrypts the password PW input from the password input unit 26 by the hash function h (x), and the encrypted password S<sub>i</sub>Is generated and output to the password comparison / authentication unit 28.
【0044】
In step 208 (S208), the password comparison / authentication unit 28 uses the encrypted password Se entered from the password management unit 24.<sub></sub>And the encryption password S entered from the encryption unit 22<sub>i</sub>To determine whether or not they match. The password comparison / authentication unit 28 proceeds to the process of S210 if they match, and returns to the process of S204 in other cases.
【0045】
In step 210 (S210), the password comparison / authentication unit 28 authenticates that the user who entered the password is a legitimate user of computer 1 and permits access to other software and the like (not shown) of computer 1. Then, notify the password management unit 24 to that effect. The password management unit 24 responds to the authentication of the password comparison / authentication unit 28 and indexes the index data I.<sub>e</sub>, Index data I<sub>e</sub>Maximum number of N<sub>max</sub>Change to the value obtained by adding the numerical value 1 to the remainder system for (I)<sub>e</sub>= (I<sub>e</sub> mod N<sub>max</sub>) +1), end password authentication.
【0046】
[Effect of password authentication by password authentication software 2] As explained above, when password authentication is performed by password authentication software 2, the password is changed cyclically, so that computer security can be guaranteed. Further, when the password is authenticated by the password authentication software 2, even if the typing for entering the password is peeked, the password to be used next is changed sequentially, so that the password is not easily stolen. In addition, when password authentication is performed with password authentication software 2, multiple passwords that are easy to associate and remember can be set, making it easier for users to remember passwords and eliminating the need for memos, reducing the risk of password theft. it can.
【0047】
[Modification example] By appropriately changing the password authentication operation shown in FIG. 6, the password shown in FIG. 4 can be enabled in order from the bottom. Further, the operation of the password authentication software 2 may be changed so that the password management unit 24 can be requested to display the decrypted password data in case the user forgets the password. Further, the password authentication software 2 may be changed so as to perform the password authentication process by omitting the encryption unit 22 and comparing / authenticating the unencrypted passwords according to the configuration / use. Further, it goes without saying that the password authentication method according to the present invention can be made compatible with a multi-user computer system by modifying a plurality of password data shown in FIG. 4 so that the password management unit 24 manages them. Absent.
【0048】
[Second Embodiment] Hereinafter, a second embodiment of the present invention will be described. According to the password authentication method shown as the first embodiment, the password is changed cyclically, so that the computer security can be surely guaranteed. However, for example, if the computer 1 is not accessed for a long period of time, the user may not be able to remember which number of the plurality of passwords will be valid next, or the password itself may not be remembered.
【0049】
In such cases, at the request of the user, while maintaining security, the user can be notified of the next valid password, or a hint for remembering the password can be given to the user. It is convenient. The password authentication method shown as the second embodiment changes the operation of the password authentication software 2 (Fig. 2) to inform the user which password is valid and a hint for remembering the forgotten password. Is made possible. In the second embodiment as well, unless otherwise specified, the processing content of each part of the password authentication software 2 is the same as that in the first embodiment.
【0050】
[Password setting unit 20] FIG. 7 illustrates a second GUI image for password setting displayed on the screen of the display device 14 (FIG. 1) by the password setting unit 20 shown in FIG. 2 in the second embodiment. It is a figure. The password setting unit 20 (FIG. 2) displays the second password setting GUI image illustrated in FIG. 7 on the screen of the display device 14 instead of the first password setting GUI image shown in FIG. Accept user actions.
【0051】
The password setting unit 20 displays a second password setting GUI image when the user first uses the computer 1 and when the password is updated. The latter of these, when updating the password, for example, the password setting unit 20 displays the second password setting GUI image only when the immediately preceding password authentication is completed normally, and is invalid. Prevent password updates by users.
【0052】
As shown in FIG. 7, in the second password setting GUI, in addition to the items that can be set using the first password setting GUI (initial setting password, etc. and items 1 and 2), the user can use the password itself. Password when requesting password authentication software 2 to display a hint to remember the password if you forget (Inquiry password PW that allows inquiry of questions and related items<sub>hint</sub>: Item 3) can be set.
【0053】
In addition, in the second password setting GUI, the user has a password PW.<sub>1</sub>~ PW<sub>N</sub>Password for requesting password authentication software 2 to notify which of the two is valid (inquiry password PW that allows you to inquire what number a valid password is.<sub>number</sub>: Item 4) can be set.
【0054】
In addition, in the second password setting GUI, if any of the passwords that have already been set is entered incorrectly, the password authentication software 22 displays how far the password is from the valid password. Whether or not (item 5) can be set.
【0055】
FIG. 8 is a diagram illustrating a GUI for setting related items displayed by the password setting unit for setting related items. Further, when the user performs an operation of setting a question / related item on the second password setting GUI, the password setting unit 20 displays the related item setting GUI illustrated in FIG. 8 on the display device 14. Display on screen and accept user settings. As shown in Fig. 8, in the GUI for setting related items, the password PW<sub>1</sub>~ PW<sub>N</sub>("Apple", "Orange", ..., "Peach" in Figure 8) Related items Hint to help you remember each<sub>1</sub>~ Hint<sub>N</sub>("My favorite fruit", "Florida", ..., "Perishable fruit" in Figure 8) can be set.
【0056】
For example, the user can enter the password PW in the default password window of the displayed password setting GUI image (Fig. 7).<sub>1</sub>~ PW<sub>N</sub>Write (Apple, Orange, ..., Peach), check one of the windows to specify the order of passwords, and check the maximum number of passwords N<sub>max</sub>To set.
【0057】
In addition, the user specifies whether or not to reset the password, and when resetting, the password PW used for resetting<sub>reset</sub>Specify, specify the password to be used after the reset, or specify to request the system operator to reset.
【0058】
In addition, the user specifies whether to inquire the question / related items, and when inquiring, the inquiry password PW<sub>hint</sub>To set. When the user specifies / sets the reference to these questions / related items, the password setting unit 20 displays the related item setting GUI shown in FIG. 8, and the user sets the password for the related item setting GUI. PW<sub>1</sub>~ PW<sub>N</sub>Each tip (related item Hint<sub>1</sub>~ Hint<sub>N</sub>) Is set.
【0059】
In addition, the user specifies whether to make it possible to query the number of valid passwords, and if so, the query password PW.<sub>number</sub>To set. The user also specifies whether to notify how far the entered password is from the valid password.
【0060】
The password setting unit 20 accepts the user's operation on the displayed GUI image (Figs. 7 and 8) from the input device 16 and accepts the password PW.<sub>1</sub>~ PW<sub>N</sub>And its number N, maximum number N<sub>max</sub>Etc. are output to the encryption unit 22. In the second embodiment as well, as in the first embodiment, in the password setting GUI shown in FIG. 3, the set password is actually used as "*" for confidentiality. It is displayed in hidden letters. In addition, for the sake of brevity, the password PW below<sub>1</sub>~ PW<sub>N</sub>Number N is the maximum number N that can be set<sub>max</sub>(N = N<sub>max</sub>) The case is a concrete example.
【0061】
[Encryption unit 22] The encryption unit 22 (FIG. 2) has a password PW input from the password input unit 26 and a password PW input from the password setting unit 20 as in the first embodiment.<sub>1</sub>~ PW<sub>N</sub>Is encrypted using, for example, the hash function h (x). In addition, the encryption unit 22 is the reset password PW input from the password setting unit 20.<sub>reset</sub>, Inquiry password PW<sub>number</sub>, PW<sub>hint</sub>Is encrypted using, for example, the hash function h (x).
【0062】
The encryption unit 22 encrypts the password PW input from the password input unit 26 to obtain an encrypted password S.<sub>i</sub>(= H (PW)) is output to the password management unit 24 and the password comparison / authentication unit 28. In addition, the encryption unit 22 is the password PW input from the password setting unit 20.<sub></sub><sub>1</sub>~ PW<sub>N</sub>, PW<sub>reset</sub>, PW<sub>number</sub>, PW<sub>hint</sub>Encrypted password Se obtained by encrypting each<sub>1</sub>~ Se<sub>N</sub>(= h (PW)<sub>1</sub>) ~ H (PW)<sub>N</sub>)), S<sub>reset</sub>(= h (PW)<sub>reset</sub>)), S<sub>number</sub>(= h (PW)<sub>number</sub>), S<sub>hint</sub>(= h (PW)<sub>hint</sub>)) Output each to the password management unit 24. Further, the encryption unit 22 is the maximum number of data N input from the password setting unit 20.<sub>max</sub>And related items Hint<sub>1</sub>~ Hint<sub>N</sub>Etc. are output to the password management unit 24 without being encrypted.
【0063】
[Password Management Unit 24] FIG. 9 is a diagram illustrating the format of the second password data stored in the memory 12 (FIG. 1) by the password management unit 24 shown in FIG. 2 in the second embodiment. .. The password management unit 24 has the encrypted password Se entered from the encryption unit 22 as in the first embodiment.<sub>1</sub>~ Se<sub>N</sub>And the maximum number data N<sub>max</sub>And the encrypted password Se, which is used for comparison when the user enters the password<sub>i</sub>(S<sub>I</sub><sub>e</sub>) Index data I<sub>e</sub>(1 I<sub>e</sub>, I N) is associated with, for example, a table format as shown in FIG.
【0064】
In addition, the password management unit 24 is input from the encryption unit 22, and each reset password PW.<sub>reset</sub>And inquiry password PW<sub>hint</sub>, PW<sub>number</sub>Encrypted password S corresponding to<sub>reset</sub>, S<sub>hint</sub>, S<sub>number</sub>, Encrypted password Se<sub>1</sub>~ Se<sub>N</sub>, Maximum number data N<sub>max</sub>And index data I<sub>e</sub>Correspond with. Furthermore, the password management unit 24 has an encrypted password Se.<sub>1</sub>~ Se<sub>N</sub>Related items Hint for each<sub>1</sub>~ Hint<sub>N</sub>With a pointer indicating, the attached pointer and related items Hint<sub>1</sub>~ Hint<sub>N</sub>And associate with. The password management unit 24 stores these associated data in the memory 12 (FIG. 1) or the like.
【0065】
In addition, the password management unit 24 determines the index data I when the user inputs the password PW.<sub>e</sub>, Index data I<sub>e</sub>Encrypted password S corresponding to<sub></sub><sub>i</sub>, And the encrypted password S<sub>reset</sub>, S<sub>hint</sub>, S<sub>number</sub>Is output to the password comparison / authentication unit 28.
【0066】
Further, the password management unit 24 has the index data I as in the first embodiment.<sub>e</sub>Initializes, changes numerical values, and resets. In addition, the password comparison / authentication unit 28 has an encrypted password Se.<sub>i</sub>And the encrypted password S<sub>hint</sub>If it is determined that the data matches, the password management unit 24 sets the index data I, respectively.<sub>e</sub>Valid encrypted password Se<sub>i</sub>Related items corresponding to Hint<sub>i</sub>Is output to the password comparison / authentication unit 28.
【0067】
In addition, the password management unit 24 is the encrypted password Se that is input from the password input unit 26 via the encryption unit 22.<sub></sub>And the encrypted password Se<sub>1</sub>~ S<sub>N</sub>Compare with and encrypted password Se<sub></sub>Encrypted password S that matches<sub>j</sub>The index data J indicating is output to the comparison / authentication unit 28.
【0068】
[Password Comparison / Authentication Unit 28] The password comparison / authentication unit 28 has an encrypted password S corresponding to the password PW entered by the user, as in the first embodiment.<sub>i</sub>And the encrypted password Se<sub></sub>If matches, the user who entered the password is authenticated as a legitimate user.
【0069】
In addition, it is set to allow inquiries about questions and related matters (Fig. 7), and the encrypted password S corresponding to the password PW entered by the user.<sub>i</sub>And the encrypted password S<sub>hint</sub>If the password matches, the password comparison / authentication unit 28 will check the valid encrypted password Se.<sub>i</sub>Related matters corresponding to Hint<sub>i</sub>Is displayed on, for example, a GUI image for password input (not shown).
【0070】
In addition, it is set so that the number of valid passwords can be referred to, and the encrypted password S corresponding to the password PW entered by the user.<sub>i</sub>And the encrypted password S<sub>number</sub>If the password matches, the password comparison / authentication unit 28 will check the valid encrypted password Se.<sub>i</sub>Index data I showing the order of<sub>e</sub>Is displayed on, for example, a password input image.
【0071】
In addition, a setting is made to indicate how far the password entered from the valid password is, and the encrypted password S corresponding to the password PW entered by the user.<sub>i</sub>And the encrypted password S<sub>number</sub>If the above matches, the password comparison / authentication unit 28 uses the index data J to the index data I input from the password input unit 26.<sub>e</sub>The subtracted value JI obtained by subtracting is displayed on the password input image, for example.
【0072】
[Password setting / authentication operation] The password setting and password authentication operation of the password authentication software 2 in the second embodiment will be described below.
【0073】
[Password setting operation] In the second embodiment, the password authentication software 2 performs the password setting operation in the same manner as in the first embodiment.
【0074】
As shown in FIG. 5, in step 102 (S102), when the user performs an operation for starting password setting for the input device 16 (FIG. 1), the password setting unit 20 (FIG. 2) performs this operation. Accepting the operation, the GUI image for password setting (Figs. 7 and 8) is displayed on the display device 14.
【0075】
When the user sets the necessary information for the password setting GUI image displayed on the display device 14 as described above, the encryption unit 22 encrypts the necessary information among the set information and sets the password. Output to management unit 24. The password management unit 24 associates the information input from the encryption unit 22 with each other as shown in FIG. 9, and generates password data. Further, the password management unit 24 adds the index data I to the password data shown in FIG.<sub>e</sub>Stores the initial value of.
【0076】
In step 104 (S104), the password management unit 24 sets the password PW set by the user for the password setting GUI image and is accepted by the password setting unit 20.<sub>1</sub>~ PW<sub>N</sub>Maximum number of N<sub>max</sub>Is stored in the password data.
【0077】
In step 106 (S106), the password management unit 24 assigns the numerical value 1 to the variable i and initializes it.
【0078】
In step 108 (S108), the password setting unit 20 sets the i-th password PW set by the user for the password setting GUI image.<sub>i</sub>Is accepted and output to the encryption unit 22. The encryption unit 22 is the password PW input from the password setting unit 20.<sub>i</sub>Is encrypted with the hash function h (x), and the encrypted password Se<sub>i</sub>Is generated and output to the password management unit 24. The password management unit 24 has an encrypted password S.<sub>i</sub>Is stored in the password data as the i-th encrypted password.
【0079】
In step 110 (S110), the password management unit 24 increments the variable i (i = i + 1).
【0080】
In step 112 (S112), the password management unit 24 has a maximum number of values of the variable i N.<sub>max</sub>Judge whether it is larger or not, and the maximum number of values of variable i is N<sub>max</sub>If it is larger than, the process ends, and in other cases, the process returns to S108.
【0081】
[Password Authentication Operation] Hereinafter, the password authentication operation in the second embodiment will be described with reference to FIG. 10. FIG. 10 is a flowchart showing the password authentication operation (S300) in the second embodiment.
【0082】
As shown in FIG. 10, when the user starts the computer 1 in step 302 (S302), the password input unit 26 displays a GUI image (not shown) for password input on the display device 14 (FIG. 1). .. Password management unit 24 is index data I<sub>e</sub>Encrypted password S indicated by<sub>I</sub><sub>e</sub>, Index data I<sub>e</sub>, And the encrypted password S<sub>reset</sub>, S<sub>hint</sub>, S<sub>num</sub><sub>ber</sub>Is output to the password comparison / authentication unit 28.
【0083】
In step 304 (S304), the password input unit 26 requests the user to input the password via the password input GUI image displayed on the display device 14, as in S204 shown in FIG. When the user inputs the password PW in response to the password input request, the password input unit 26 accepts the password input by the user and outputs the password to the encryption unit 22.
【0084】
In step 306 (S306), the encryption unit 22 encrypts the password PW input from the password input unit 26 by the hash function h (x), and the encrypted password S<sub>i</sub>Is generated and output to the password comparison / authentication unit 28.
【0085】
In step 308 (S308), the password comparison / authentication unit 28 uses the encrypted password Se.<sub></sub>, S<sub>i</sub>Determine if they match. The password comparison / authentication unit 28 proceeds to the process of S310 if they match, and returns to the process of S312 in other cases.
【0086】
In step 310 (S310), the password comparison / authentication unit 28 authenticates that the user who entered the password is a legitimate user of computer 1 and permits access to other software and the like (not shown) of computer 1. Then, notify the password management unit 24 to that effect. The password management unit 24 responds to the authentication of the password comparison / authentication unit 28 and indexes the index data I.<sub>e</sub>, Index data I<sub>e</sub>Maximum number of N<sub>max</sub>Change to the value obtained by adding the numerical value 1 to the remainder system for (I)<sub>e</sub>= (I<sub>e</sub> mod N<sub>max</sub>) +1), end password authentication.
【0087】
In step 312 (S312), the password comparison / authentication unit 28 uses the encrypted password S.<sub>i</sub>, S<sub>reset</sub>Determine if they match. If they match, the process proceeds to S314, and in other cases, the process proceeds to S316.
【0088】
In step 314 (S314), the password comparison / authentication unit 28 performs the encrypted password S.<sub>i</sub>, S<sub>reset</sub>Upon notifying that they match, the password management unit 24 resets the index data I and outputs the reset index data I to the password comparison / authentication unit 28.
【0089】
In step 316 (S316), the password comparison / authentication unit 28 uses the encrypted password S.<sub>i</sub>, S<sub>hint</sub>Determine if they match. If they match, the password comparison / authentication unit 28 proceeds to the process of S318, and in other cases, proceeds to the process of S320.
【0090】
In step 318 (S318), the password comparison / authentication unit 28 uses the encrypted password Se.<sub>i</sub>Related item indicated by the pointer attached to Hint<sub>i</sub>Is displayed.
【0091】
In step 320 (S320), the password comparison / authentication unit 28 uses the encrypted password S.<sub>i</sub>, S<sub>number</sub>Determine if they match. If they match, the password comparison / authentication unit 28 proceeds to the process of S322, and in other cases, proceeds to the process of S324.
【0092】
In step 324 (S324), the password comparison / authentication unit 28 determines the index data I.<sub>e</sub>Is displayed.
【0093】
In step 324 (S324), the password comparison / authentication unit 28 uses the encrypted password S.<sub>i</sub>And the encrypted password S<sub>1</sub>~ S<sub>N</sub>It is determined whether or not any of the above matches, and if they match, the process proceeds to S326, and if not, the process returns to S304.
【0094】
In step 326 (S326), the password setting unit 24 outputs the index data J to the password comparison / authentication unit 28, and the password comparison / authentication unit 28 displays the subtraction value JI.
【0095】
[Effect of the invention]
As described above, according to the password authentication device and the method thereof according to the present invention, the password is less likely to be stolen and computer security can be reliably guaranteed. Further, according to the password authentication device and the method thereof according to the present invention, the password is unlikely to be stolen even if the typing for entering the password is snooped. Further, according to the password authentication device and the method thereof according to the present invention, it is possible for the user to easily remember the password and to eliminate the need for a memo of the password.
[Simple explanation of drawings]
[Figure 1]
It is a figure which illustrates the structure of the computer to which the password authentication method which concerns on this invention is applied.
[Figure 2]
It is a figure which shows the structure of the password authentication software executed by the computer shown in FIG.
[Fig. 3]
In the first embodiment, it is a figure which illustrates the password setting GUI image which the password setting part shown in FIG. 2 displays on the screen of the display device (FIG. 1).
[Fig. 4]
It is a figure exemplifying the format of the password data stored in the memory (FIG. 1) by the password management unit shown in FIG.
[Fig. 5]
It is a flowchart which shows the password setting operation (S100) by the password authentication software (Fig. 2).
[Fig. 6]
It is a flowchart which shows the password authentication operation (S200) by the password authentication software (Fig. 2).
[Fig. 7]
In the second embodiment, the password setting unit shown in FIG. 2 illustrates a second password setting GUI image displayed on the screen of the display device (FIG. 1).
[Fig. 8]
It is a figure which illustrates the GUI for setting the related item which the password setting part displays for setting the related item.
[Fig. 9]
FIG. 2 is a diagram illustrating a format of a second password data stored in a memory (FIG. 1) by the password management unit shown in FIG. 2 in the second embodiment.
[Fig. 10]
It is a flowchart which shows the password authentication operation (S300) in the 2nd Embodiment.
[Explanation of symbols]
1 ... Computer 10 CPU 12 ... Memory 14 Display device 16 Input device 18 Storage device 2 Password authentication software 20 Password setting section 22 Encryption part 24 Password management department 26 Password input section 28 Password comparison / authentication department
11 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| JP2005303993A | Cited by | Japan | Examiner |
| US10970482B2 | Cited by | United States of America | Applicant |
| US8819797B2 | Cited by | United States of America | Applicant |
| US9477832B2 | Cited by | United States of America | Applicant |
| US7984488B2 | Cited by | United States of America | Applicant |
| JP2006065868A | Cited by | Japan | Search report |
| US10819829B2 | Cited by | United States of America | Applicant |
| US8151332B2 | Cited by | United States of America | Applicant |
| JP2002033821A | Cited by | Japan | Examiner |
| JP2018517211A | Cited by | Japan | Search report |
| WO2020027959A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| JP2007249258A | Cited by | Japan | Examiner |
2 members in 1 office
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 10179072 | Japan | – | |
| 17907298 | Japan | A |
Members2
| Document | Office | Kind | |
|---|---|---|---|
| JP2000082045AThis record | Japan | A | |
| JP3217032B2 | Japan | B2 |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Cancellation because of no payment of annual feesLAPS | LAPS |
Numbers
- Publication
- 2000-82045
- Application
- 10282574
Titles2
- Japanese
- パスワード認証装置およびその方法
- English
- [Title of Invention] Password Authentication Device and Method Therefor
Classification
- IPC, 2
- G06F21 31
- G06F15 00