发明名称 Computer Implemented Systems and Methods for Generating and Recovering an Authorization Code
摘要 A computer implemented system and method for generating and recovering an authorization code. The system creates an authorization code by accepting a base-sentence from a user. Based on the characters present in this base-sentence, the system computes a base-sentence matrix. The system also generates a plurality of patterns. The user can either select the pattern from the multiple patterns suggested by the system or can create his/her own pattern. The system then performs multiplications between the base-sentence matrix and the selected pattern matrix at different stages in the path forward, for obtaining a strong authorization code. In case the user forgets the base sentence, the system also has provisions to manage forgotten authorization code. This is done by fragmenting the base-sentence into different matrices and storing the fragmented matrices into a repository after computing matrix multiplication with a security question answer and with a secret key provided by the user.
申请公布号 US2016078217(A1) 申请公布日期 2016.03.17
申请号 US201514851959 申请日期 2015.09.11
申请人 Tata Consultancy Services Ltd. 发明人 Das Shatadru;Vijayarangan Natarajan
分类号 G06F21/45 主分类号 G06F21/45
代理机构 代理人
主权项 1. A computer implemented system for generating an authorization code, said system comprising: a user-input module configured to receive user input as a base-sentence having a plurality of alpha-numeric and special characters; a first matrix-generator cooperating with said user-input module, said first matrix generator comprising a first calculator configured to calculate the total number of characters in the base-sentence entered by the user and determine a nearest prefect square matrix based on the total number of characters calculated, said first matrix-generator configured to generate a first-matrix by populating each characters of the base-sentence into each cell of the first matrix; a pattern-generator cooperating with said first matrix-generator, said pattern-generator configured to generate patterns by selecting at least a cell of the first-matrix created by the first matrix-generator; a pattern-selector cooperating with said pattern-generator, said pattern-selector configured to enable the user to select a pattern from a group of patterns generated by said pattern-generator; a code generating engine cooperating with said pattern-selector, said code generating engine configured to generate the authorization code based on the base-sentence provided by the user initially, said engine comprising: a second matrix-generator comprising a first extractor configured to extract ASCII values corresponding to each of the characters of the selected pattern said second matrix-generator configured to generate a second matrix by populating each cell of the second matrix with the ASCII value of each character of the selected pattern, wherein the number of columns of the second matrix is equal to the number of rows of the first matrix;a third matrix-generator comprising: a second extractor configured to extract at least a coordinate of each of the characters of the selected pattern; anda second calculator cooperating with said second extractor, said second calculator configured to calculate the total number of characters in the extracted coordinates of the selected pattern;said third matrix-generator configured to generate a third matrix by populating each cell of the third matrix with a coordinate value extracted by the second extractor, wherein the third matrix corresponds to a nearest prefect square matrix based on the total number of coordinate characters calculated by said second calculator;a fourth matrix-generator cooperating with said second matrix-generator and third matrix-generator, said fourth matrix-generator comprising a matrix-multiplier configured to perform matrix multiplication of the second matrix with the third matrix, said fourth matrix-generator configured to generate a fourth matrix by populating each cell of the fourth matrix with at least a value obtained from matrix multiplication;a hex-convertor cooperating with said fourth matrix-generator, said hex-convertor configured to convert each of the cell value of the fourth matrix into a hex value; anda hash-convertor cooperating with said hex-convertor, said hash-convertor configured to hash the hex values to obtain the authorization code for the corresponding user.
地址 Mumbai IN