A method of user identification by keystroke dynamics, the method performing using a computing device, the method comprising: - registering user credentials in the system; - assigning an identifier, corresponding to credentials, to the user; - training a classifier to identify the user, wherein, during training, the user enters credentials into the system from a keyboard a specified number of times, wherein keys of the keyboard are pre-divided into two or more areas and wherein time intervals are fixed for keys from each area of the keyboard and wherein the time intervals are additionally multiplied by a factor, pre-set and assigned to a given area, before training the classifier; wherein during each input: • Measuring time each key is held down; • Measuring intervals between the time of pressing each key and each of the points of pressing all the other keys that are used by the user when entering credentials; • Measuring intervals between the time of releasing each key and each of the points of releasing all the other keys that are used by the user when entering credentials; • Measuring intervals between the time of pressing each key and each of the points of releasing all the other keys that are used by the user when entering credentials; • Measuring intervals between the time of releasing each key and each of the points of pressing all the other keys that are used by the user when entering credentials; • At each entry, based on the measured time intervals, generating a user data set, which is assigned with an identifier associated with the corresponding user; • Saving the generated data sets, associated with the corresponding user, in a database; • Selecting a data set having time intervals with the least variance using a selection algorithm; • Training classifier trained to identify the user when entering credentials into the system based on the selected data set; - using the trained classifier to further confirm the identity of the user who entered the credentials at login, on whose data sets the classifier was trained. - registering user credentials in the system; - assigning an identifier, corresponding to credentials, to the user; - training a classifier to identify the user, wherein, during training, the user enters credentials into the system from a keyboard a specified number of times, wherein keys of the keyboard are pre-divided into two or more areas and wherein time intervals are fixed for keys from each area of the keyboard and wherein the time intervals are additionally multiplied by a factor, pre-set and assigned to a given area, before training the classifier; wherein during each input: • Measuring time each key is held down; • Measuring intervals between the time of pressing each key and each of the points of pressing all the other keys that are used by the user when entering credentials; • Measuring intervals between the time of releasing each key and each of the points of releasing all the other keys that are used by the user when entering credentials; • Measuring intervals between the time of pressing each key and each of the points of releasing all the other keys that are used by the user when entering credentials; • Measuring intervals between the time of releasing each key and each of the points of pressing all the other keys that are used by the user when entering credentials; • At each entry, based on the measured time intervals, generating a user data set, which is assigned with an identifier associated with the corresponding user; • Saving the generated data sets, associated with the corresponding user, in a database; • Selecting a data set having time intervals with the least variance using a selection algorithm; • Training classifier trained to identify the user when entering credentials into the system based on the selected data set; • Measuring time each key is held down; • Measuring intervals between the time of pressing each key and each of the points of pressing all the other keys that are used by the user when entering credentials; • Measuring intervals between the time of releasing each key and each of the points of releasing all the other keys that are used by the user when entering credentials; • Measuring intervals between the time of pressing each key and each of the points of releasing all the other keys that are used by the user when entering credentials; • Measuring intervals between the time of releasing each key and each of the points of pressing all the other keys that are used by the user when entering credentials; • At each entry, based on the measured time intervals, generating a user data set, which is assigned with an identifier associated with the corresponding user; • Saving the generated data sets, associated with the corresponding user, in a database; • Selecting a data set having time intervals with the least variance using a selection algorithm; • Training classifier trained to identify the user when entering credentials into the system based on the selected data set; - using the trained classifier to further confirm the identity of the user who entered the credentials at login, on whose data sets the classifier was trained.