Secure block chain big data cloud platform through intelligent mobile terminal
Through the connection between the intelligent mobile terminal and the big data blockchain platform, the use of sequence grid and secure communication processing technology, the problem of insufficient security of account passwords when logging in on the web page is solved, and the secure storage and transmission of account passwords are realized.
Patent Information
- Application Number
- CN202510127123.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2024-10-15
- Filing Date
- 2025-01-30
- Publication Date
- 2025-06-17
AI Technical Summary
The prior art is difficult to effectively protect the security of account passwords when logging in to web pages, especially in the storage and transmission of account passwords, which pose a risk of leakage.
Through the connection between the intelligent mobile terminal and the big data blockchain platform, the account password information is encrypted and processed through the blockchain platform by utilizing the sequence grid and secure communication processing technology, and securely stored and transmitted through the blockchain platform.
It realizes the secure storage and transmission of account passwords, avoids the risk of information leakage, and improves the security of the login process.
Smart Images

Figure CN120165896A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of security protection, and particularly to a secure blockchain big data cloud platform through an intelligent mobile terminal. Background Art
[0002] When a user needs to log in to a web version of an application system on a web page, the user can first enter the website address of the web version of the application system in a browser. The browser displays a login box on the web page. If the user logs in to the account in the browser for the first time, the user needs to enter the account password information in the login box on the web page to complete the login; if the user is not logging in to the account in the browser for the first time, the browser can obtain the account password information recorded during the user's last login and automatically fill it into the login box on the web page to complete the login. Patent Application No. 2022103143891, titled "Account Login Method and System Based on Blockchain", discloses the following: The terminal stores the account password information and the website address information corresponding to each other in the blockchain. The website address information is the address of the target web page that requires the account password information to log in; when the user accesses the target web page in the browser, the browser plugin negotiates a key with the terminal through the server; the terminal obtains the account password information corresponding to the target web page from the blockchain, encrypts the account password information with the key to obtain the first ciphertext, and sends the first ciphertext to the browser plugin through the server; the browser plugin decrypts the first ciphertext with the key to obtain the account password information and logs in to the target web page according to the account password information. This application not only avoids the user from memorizing the account password information but also ensures that the account password information is not leaked, thus ensuring the storage security of the account password information. It can also ensure the transmission security of the account password information through the key. And the present invention provides another secure login method. Summary of the Invention
[0003] The present invention aims to at least solve the technical problems existing in the prior art, and particularly innovatively proposes a secure blockchain big data cloud platform through an intelligent mobile terminal.
[0004] To achieve the above object of the present invention, the present invention provides a secure blockchain big data cloud platform through an intelligent mobile terminal, including the following steps:
[0005] S11, enter the login account and login password on the intelligent handheld mobile terminal;
[0006] S12, after entering the login account and login password on the intelligent handheld mobile terminal, determine whether the number of digits of the entered login account is equal to the preset account number of digits:
[0007] If the number of digits of the entered login account is equal to the preset account number of digits, the entered login account at this time is an equal-digit account, and proceed to the next step;
[0008] If the number of digits of the input login account is not equal to the preset account number of digits, then change the number of digits of the input login account to be the same as the preset account number of digits;
[0009] S13. Determine whether the number of digits of the input login password is equal to the preset password number of digits:
[0010] If the number of digits of the input login password is equal to the preset password number of digits, then the input login password at this time is an equal-digit password, and proceed to the next step;
[0011] If the number of digits of the input login password is not equal to the preset password number of digits, then change the number of digits of the input login password to be the same as the preset password number of digits;
[0012] S14. Put the equal-digit account and the equal-digit password into the sequence grid respectively;
[0013] S15. Take out all the characters put into from the sequence grid to obtain a sequence string; Transmit the sequence string to the big data blockchain platform. After the big data blockchain platform receives the sequence string sent by the intelligent handheld mobile terminal, perform platform processing on the received sequence string, and respectively obtain a communication retrieved account and a communication retrieved password after the platform processing;
[0014] S16. Perform secure communication processing on the confirmed account to obtain a comparison account; Determine whether the comparison account exists in the big data blockchain platform:
[0015] If the comparison account exists in the big data blockchain platform, then extract the password corresponding to the comparison account:
[0016] If the comparison account does not exist in the big data blockchain platform, then the login account or / and the login password are entered incorrectly on the intelligent handheld mobile terminal;
[0017] S17. Perform secure communication processing on the confirmed password to obtain a comparison password; Determine whether the comparison password is consistent with the password corresponding to the extracted comparison account:
[0018] If the comparison password is consistent with the password corresponding to the extracted comparison account, then the intelligent handheld mobile terminal logs in to the big data blockchain platform;
[0019] If the comparison password is not consistent with the password corresponding to the extracted comparison account, then the login account or / and the login password are entered incorrectly on the intelligent handheld mobile terminal.
[0020] In a preferred embodiment of the present invention, the method for changing the number of digits of the input login account to be the same as the preset account number of digits in step S12 is:
[0021] Add special characters in front of the input login account so that after adding the special characters, it is equal to the preset account number of digits.
[0022] In a preferred embodiment of the present invention, the special character is a character that cannot be input during registration.
[0023] In a preferred embodiment of the present invention, the special character is "?" or / and " / ".
[0024] In a preferred embodiment of the present invention, the method of changing the number of digits of the input login password to be the same as the preset password digits in step S13 is as follows:
[0025] Add special characters in front of the input login password so that after adding the special characters, it is equal to the preset password digits.
[0026] In a preferred embodiment of the present invention, the method of performing secure communication processing on the confirmed account in step S16 to obtain the comparison account is as follows:
[0027] Judge secure account = Secure communicationprocessing(sure account)
[0028] Among them, Judge secure account represents the comparison account;
[0029] Secure communication processing() represents the secure communication processing method;
[0030] sure account represents the confirmed account.
[0031] In a preferred embodiment of the present invention, the method of performing secure communication processing on the confirmed password in step S17 to obtain the comparison password is as follows:
[0032] Judge secure password = Secure communicationprocessing(sure password)
[0033] Among them, Judge secure password represents the comparison password;
[0034] Secure communication processing() represents the secure communication processing method;
[0035] sure password represents the confirmed password.
[0036] The present invention also discloses a location information system based on an intelligent mobile terminal, including an intelligent mobile terminal and a big data blockchain platform;
[0037] After logging in to the big data blockchain platform using an intelligent mobile terminal, view the preset position information that encloses the blockchain big data base stations in a K-sided polygon.
[0038] In summary, due to the adoption of the above technical solution, the present invention can securely log in to the blockchain big data cloud platform through an intelligent mobile terminal, ensuring the security of the input account password.
[0039] The additional aspects and advantages of the present invention will be partially given in the following description, partially become apparent from the following description, or be understood through the practice of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS
[0040] The above and / or additional aspects and advantages of the present invention will become apparent and be readily understood from the description of the embodiments in conjunction with the following drawings, where:
[0041] Figure 1 is a schematic connection block diagram of the present invention.
[0042] Figure 2 is a schematic sequence grid diagram of the present invention.
[0043] Figure 3 is a schematic diagram of the present invention after placing the equivalent accounts into the purple sequence grid in sequence from left to right.
[0044] Figure 4 is a schematic diagram of the present invention after placing the equivalent passwords into the green sequence grid in sequence from left to right.
[0045] Figure 5 is a schematic sequence grid diagram of the present invention.
[0046] Figure 6 is a schematic diagram of the present invention after placing the equivalent accounts into the purple sequence grid in sequence from left to right.
[0047] Figure 7 is a schematic diagram of the present invention after placing the equivalent passwords into the green sequence grid in sequence from left to right.
[0048] Figure 8 is a schematic diagram of the present invention after placing the secure communication accounts into the yellow sequence grid in sequence from left to right.
[0049] Figure 9 is a schematic diagram of the present invention after placing the secure communication passwords into the orange sequence grid in sequence from left to right.
[0050] Figure 10 is a schematic sequence grid diagram of the present invention.
[0051] Figure 11It is a schematic diagram after the present invention places the allele accounts into the purple sequence cells in sequence from left to right.
[0052] Figure 12 It is a schematic diagram after the present invention places the allele passwords into the green sequence cells in sequence from left to right.
[0053] Figure 13 It is a schematic diagram after the present invention places the secure communication accounts into the yellow sequence cells in sequence from left to right.
[0054] Figure 14 It is a schematic diagram after the present invention places the secure communication passwords into the orange sequence cells in sequence from left to right. Detailed implementation manners
[0055] The embodiments of the present invention will be described in detail below. The examples of the embodiments are shown in the drawings, where the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below by referring to the drawings are exemplary and are only used to explain the present invention and should not be construed as a limitation to the present invention.
[0056] The present invention discloses a secure blockchain big data cloud platform through an intelligent mobile terminal, such as Figure 1 shown, including the following steps:
[0057] S11, input a login account and a login password on an intelligent handheld mobile terminal (such as a mobile phone, a tablet, etc.);
[0058] S12, after inputting the login account and the login password on the intelligent handheld mobile terminal, determine whether the number of digits of the input login account is equal to a preset account number of digits:
[0059] If the number of digits of the input login account is equal to the preset account number of digits, then the input login account at this time is an allele account, and proceed to the next step;
[0060] If the number of digits of the input login account is not equal to the preset account number of digits, then change the number of digits of the input login account to be the same as the preset account number of digits. Preferably, when registering, the number of digits of the login account does not exceed 13 digits, and the preset account number of digits is 13 digits; the preset account number of digits can also be other digits. When registering, the number of digits of the login account does not exceed the preset account number of digits. The method of changing the number of digits of the input login account to be the same as the preset account number of digits is:
[0061] Add special characters in front of the input login account so that after adding the special characters, it is equal to the preset account number of digits; at this time, the login account equal to the preset account number of digits is an allele account, and the special character is a character that cannot be input during registration, such as "?" or " / ";
[0062] S13. Determine whether the number of digits of the input login password is equal to the preset password length:
[0063] If the number of digits of the input login password is equal to the preset password length, then the input login password at this time is an equal-digit password, and proceed to the next step;
[0064] If the number of digits of the input login password is not equal to the preset password length, then change the number of digits of the input login password to be the same as the preset password length. Preferably, during registration, the number of digits of the login password does not exceed 13 digits, and the preset password length is 13 digits; the preset password length can also be other lengths. During registration, the number of digits of the login password does not exceed the preset password length. The method of changing the number of digits of the input login password to be the same as the preset password length is as follows:
[0065] Add special characters in front of the input login password so that after adding the special characters, it is equal to the preset password length; at this time, the login password equal to the preset password length is an equal-digit password. The special character is a character that cannot be input during registration, such as "?" or " / ";
[0066] S14. Put the equal-digit account number and the equal-digit password into the sequence grid respectively; the sequence grid is composed of a purple sequence grid and a green sequence grid. The number of purple sequence grids is equal to the number of digits of the equal-digit account number, and the number of green sequence grids is equal to the number of digits of the equal-digit password; all purple sequence grids are not all connected together, and all green sequence grids are not all connected together. The method of filling the equal-digit account number and the equal-digit password into the sequence is as follows:
[0067] S141. Put the equal-digit account number into the purple sequence grid in order from left to right;
[0068] S142. Put the equal-digit password into the green sequence grid in order from left to right;
[0069] S15. Take out all the characters put into the sequence grid to obtain a sequence string; preferably, take out all the characters put into the sequence grid in order from left to right; transmit the sequence string to the big data blockchain platform. After the big data blockchain platform receives the sequence string sent by the intelligent handheld mobile terminal, it performs platform processing on the received sequence string. After platform processing, a communication retrieved account number and a communication retrieved password are obtained respectively. The method of obtaining a communication retrieved account number and a communication retrieved password after platform processing is as follows:
[0070] S151. Put the received sequence string into the sequence grid, preferably put the received sequence string into the sequence grid in order from left to right; the sequence grid in this step is the same as the sequence grid in step S14; the sequence grid is updated daily, or hourly, or every three hours or six hours.
[0071] S152. Take out all the characters placed in the purple sequence cells in order from left to right to obtain the retrieved account number. Remove the special characters from the retrieved account number to obtain the confirmed account number.
[0072] S153. Take out all the characters placed in the green sequence cells in order from left to right to obtain the retrieved password. Remove the special characters from the retrieved password to obtain the confirmed password.
[0073] S16. Perform secure communication processing on the confirmed account number. After the secure communication processing, obtain the comparison account number. Determine whether the comparison account number exists in the big data blockchain platform:
[0074] If the comparison account number exists in the big data blockchain platform, extract the password corresponding to the comparison account number:
[0075] If the comparison account number does not exist in the big data blockchain platform, input an incorrect login account number or / and login password on the intelligent handheld mobile terminal.
[0076] S17. Perform secure communication processing on the confirmed password. After the secure communication processing, obtain the comparison password. Determine whether the comparison password is consistent with the password corresponding to the extracted comparison account number:
[0077] If the comparison password is consistent with the password corresponding to the extracted comparison account number, the intelligent handheld mobile terminal logs in to the big data blockchain platform.
[0078] If the comparison password is not consistent with the password corresponding to the extracted comparison account number, input an incorrect login account number or / and login password on the intelligent handheld mobile terminal.
[0079] In a preferred embodiment of the present invention, the method for performing secure communication processing on the confirmed account number in step S16 to obtain the comparison account number is:
[0080] Judge secure account = Secure communicationprocessing(sure account)
[0081] Among them, Judge secure account represents the comparison account number;
[0082] Secure communication processing() represents the secure communication processing method;
[0083] sure account represents the confirmed account number;
[0084] In step S17, the method for performing secure communication processing on the confirmed password to obtain the comparison password is:
[0085] Judge secure password = Secure communication processing(sure password)
[0086] Among them, Judge secure password represents comparing passwords;
[0087] Secure communication processing() represents the secure communication processing method;
[0088] sure password represents the confirmed password.
[0089] In the big data blockchain platform, there is an account password verification pair (1FAF3C20F0E60050A17DD247210C7FD2, 602B40A19A24CD4CF6681FB73A8365A0) for login verification. Among them, 1FAF3C20F0E60050A17DD247210C7FD2 is the account stored in the big data blockchain platform, and 602B40A19A24CD4CF6681FB73A8365A0 is the password stored in the big data blockchain platform.
[0090] The first step is to input the login account dlzh2024 and the login password dlmm1001guoqing on the intelligent handheld mobile terminal.
[0091] The second step is to execute the next step after inputting the login account dlzh2024 and the login password dlmm101guoqing on the intelligent handheld mobile terminal;
[0092] This embodiment uses the sequence grid as Figure 2 shown: green green green purple purple green purple purple green purple green green purple purple green green green green purple green green, where the numbers of consecutive non - separated green sequence grids are 3, 1, 1, 3, 5, 2 respectively; the numbers of consecutive non - separated purple sequence grids are 2, 2, 1, 2, 1 respectively.
[0093] Among them, the generation method of the sequence grid is:
[0094] Step 1 - 1: Obtain the preset account digit number and the preset password digit number;
[0095] Step 1 - 2: According to the obtained preset account digit number and preset password digit number, obtain the total digit number; the method for obtaining the total digit number according to the obtained preset account digit number and preset password digit number is:
[0096]
[0097] Among them, Indicates the total number of digits;
[0098] Indicates the preset number of digits of the account;
[0099] Indicates the preset number of digits of the password;
[0100] Steps 1 - 3, generate 1 row List table;
[0101] Steps 1 - 4, color the first cell in the first row of the table. The method for coloring the first cell in the first row of the table is as follows:
[0102] Steps 1 - 4 - 1, use the first random generator to generate a random number Random11;
[0103] Steps 1 - 4 - 2, use the second random generator to generate a random number Random21;
[0104] Steps 1 - 4 - 3, if the random number Random11 is the minimum value, then color the first cell in the first row of the table purple;
[0105] If the random number Random21 is the minimum value, then color the first cell in the first row of the table green;
[0106] If there is no minimum value, then re - execute Steps 1 - 4 - 1 to 1 - 4 - 3; where the random number can be in the range of [0, 1], or it can be other values.
[0107] Steps 1 - 5, color the second cell in the first row of the table. The method for coloring the second cell in the first row of the table is as follows:
[0108] Steps 1 - 5 - 1, use the first random generator to generate a random number Random12;
[0109] Steps 1 - 5 - 2, use the second random generator to generate a random number Random22;
[0110] Steps 1 - 5 - 3, if the random number Random12 is the minimum value, then color the second cell in the first row of the table purple;
[0111] If the random number Random22 is the minimum value, then color the second cell in the first row of the table green;
[0112] If there is no minimum value, then re - execute Steps 1 - 5 - 1 to 1 - 5 - 3;
[0113] Steps 1 - 6, color the third cell in the first row of the table. The method for coloring the third cell in the first row of the table is as follows:
[0114] Step 1-6-1: Use the first random generator to generate a random number Random13;
[0115] Step 1-6-2: Use the second random generator to generate a random number Random23;
[0116] Step 1-6-3: If the random number Random13 is the minimum value, color the cell in the first row and third column purple;
[0117] If the random number Random23 is the minimum value, color the cell in the first row and third column green;
[0118] If there is no minimum value, re-execute Steps 1-6-1 to 1-6-3;
[0119] Step 1-7: Color the cell in the first row and fourth column. The method for coloring the cell in the first row and fourth column is as follows:
[0120] Step 1-7-1: Use the first random generator to generate a random number Random14;
[0121] Step 1-7-2: Use the second random generator to generate a random number Random24;
[0122] Step 1-7-3: If the random number Random14 is the minimum value, color the cell in the first row and fourth column purple;
[0123] If the random number Random24 is the minimum value, color the cell in the first row and fourth column green;
[0124] If there is no minimum value, re-execute Steps 1-7-1 to 1-7-3;
[0125] ……; until the coloring is completed.
[0126] Before and after coloring the table, the following conditions should be met:
[0127] Condition 1: The number of purple sequence cells is equal to the preset account digit number;
[0128] The number of green sequence cells is equal to the preset password digit number;
[0129] Condition 2: The number of consecutive non-interrupted purple sequence cells is less than or equal to the preset account digit number - 1; preferably take 1, or can also take 2 or 3 or 4.
[0130] The number of consecutive non-interrupted green sequence cells is less than or equal to the preset password digit number - 1; preferably take 1, or can also take 2 or 3 or 4.
[0131] Condition 3: After coloring, if the number of purple sequence cells is equal to the preset account digit number, the first random number generator will no longer generate random numbers;
[0132] After coloring, if the number of green sequence cells is equal to the preset password digit number, the second random number generator will no longer generate random numbers;
[0133] Condition 4: After coloring, if the second random number generator is in the state of no longer generating random numbers, the remaining sequence cells will all be colored purple;
[0134] After coloring, if the first random number generator is in the state of no longer generating random numbers, the remaining sequence cells will all be colored green.
[0135] Step 3: Assume that the preset account digit number is eight digits and the preset password digit number is fifteen digits. Then the equivalent account and equivalent password can be dlzh2024 and / dlmm101guoqing respectively.
[0136] Step 4: Put the equivalent account dlzh2024 into the purple sequence cells in order from left to right. After putting the equivalent account dlzh2024 into the purple sequence cells in order from left to right, as Figure 3 shown.
[0137] Step 5: Put the equivalent password / dlmm101guoqing into the green sequence cells in order from left to right. After putting the equivalent password / dlmm101guoqing into the green sequence cells in order from left to right, as Figure 4 shown.
[0138] Step 6: Take out all the characters put into the sequence cells in order from left to right, and the sequence string / dldlmzhm210102guoqi4ng will be obtained; Transmit the sequence string / dldlmzhm210102guoqi4ng to the big data blockchain platform.
[0139] Step 7: After the big data blockchain platform receives the sequence string / dldlmzhm210102guoqi4ng sent by the intelligent handheld mobile terminal, put the received sequence string / dldlmzhm210102guoqi4ng into the sequence cells as in Figure 2 ; Put the received sequence string / dldlmzhm210102guoqi4ng into the sequence cells as in Figure 2 in order from left to right. After putting the received sequence string / dldlmzhm210102guoqi4ng into the sequence cells as in Figure 4 shown.
[0140] Step 8: Take out all the characters placed in the purple sequence cells in order from left to right, and the retrieved account dlzh2024 can be obtained. Since there are no special characters in the retrieved account dlzh2024, the account is confirmed as dlzh2024.
[0141] Step 9: Take out all the characters placed in the green sequence cells in order from left to right, and the retrieved password / dlmm101guoqing can be obtained. Remove the special character / from the retrieved password / dlmm101guoqing, and the confirmed password dlmm101guoqing can be obtained.
[0142] Step 10: Perform secure communication processing on the confirmed account dlzh2024:
[0143] Judge secure account=Secure communication processing(dlzh2024)=1FAF3C20F0E60050A17DD247210C7FD2,
[0144] After secure communication processing, the comparison account 1FAF3C20F0E60050A17DD247210C7FD2 is obtained.
[0145] Step 11: Since the comparison account 1FAF3C20F0E60050A17DD247210C7FD2 exists in the big data blockchain platform, the password corresponding to the comparison account 1FAF3C20F0E60050A17DD247210C7FD2 is extracted as 602B40A19A24CD4CF6681FB73A8365A0.
[0146] Step 12: Perform secure communication processing on the confirmed password dlmm101guoqing:
[0147] Judge secure password=Secure communication processing(dlmm101guoqing)=602B40A19A24CD4CF6681FB73A8365A0,
[0148] After secure communication processing, the comparison password 602B40A19A24CD4CF6681FB73A8365A0 is obtained.
[0149] Step 13: Since the comparison password 602B40A19A24CD4CF6681FB73A8365A0 is consistent with the password 602B40A19A24CD4CF6681FB73A8365A0 corresponding to the extracted comparison account 1FAF3C20F0E60050A17DD247210C7FD2, the intelligent handheld mobile terminal logs in to the big data blockchain platform.
[0150] The present invention also discloses a secure blockchain big data cloud platform through an intelligent mobile terminal, including the following steps:
[0151] S11: Enter a login account and a login password on the intelligent mobile terminal;
[0152] S12: Determine whether the number of digits of the entered login account is equal to the preset account number of digits:
[0153] If the number of digits of the entered login account is equal to the preset account number of digits, the entered login account at this time is an equal-digit account, and the next step is executed;
[0154] If the number of digits of the entered login account is not equal to the preset account number of digits, then change the number of digits of the entered login account to be the same as the preset account number of digits. Preferably, when registering, the number of digits of the login account does not exceed 13 digits, and the preset account number of digits is 13 digits; the preset account number of digits can also be other digits. When registering, the number of digits of the login account does not exceed the preset account number of digits. The method of changing the number of digits of the entered login account to be the same as the preset account number of digits is:
[0155] Add special characters in front of the entered login account so that after adding the special characters, it is equal to the preset account number of digits; at this time, the login account equal to the preset account number of digits is an equal-digit account, and this special character is a character that cannot be entered during registration, such as "?" or " / ";
[0156] S13: Determine whether the number of digits of the entered login password is equal to the preset password number of digits:
[0157] If the number of digits of the entered login password is equal to the preset password number of digits, the entered login password at this time is an equal-digit password, and the next step is executed;
[0158] If the number of digits of the entered login password is not equal to the preset password number of digits, then change the number of digits of the entered login password to be the same as the preset password number of digits. Preferably, when registering, the number of digits of the login password does not exceed 13 digits, and the preset password number of digits is 13 digits; the preset password number of digits can also be other digits. When registering, the number of digits of the login password does not exceed the preset password number of digits. The method of changing the number of digits of the entered login password to be the same as the preset password number of digits is:
[0159] Add special characters in front of the input login password so that after adding the special characters, it equals the preset password length; at this time, the login password that equals the preset password length is the equal-position password, and this special character is a character that cannot be input during registration, such as "?" or " / ".
[0160] S14, after entering the login account and login password on the intelligent mobile terminal, perform secure communication processing on the entered login account and login password respectively, and obtain the secure communication account and secure communication password respectively after the secure communication processing;
[0161] S15, put the equal-position account and equal-position password, as well as the secure communication account and secure communication password into the sequence grid respectively; this sequence grid is composed of a purple sequence grid, a green sequence grid, a yellow sequence grid, and an orange sequence grid. The number of purple sequence grids equals the number of digits of the equal-position account, the number of green sequence grids equals the number of digits of the equal-position password, the number of yellow sequence grids equals the number of digits of the secure communication account, and the number of orange sequence grids equals the number of digits of the secure communication password; all purple sequence grids are not all connected together, all green sequence grids are not all connected together, all yellow sequence grids are not all connected together, and all orange sequence grids are not all connected together; the methods of filling the equal-position account and equal-position password, as well as the secure communication account and secure communication password into the sequence are as follows:
[0162] S151, put the equal-position account into the purple sequence grid in order from left to right;
[0163] S152, put the equal-position password into the green sequence grid in order from left to right;
[0164] S153, put the secure communication account into the yellow sequence grid in order from left to right;
[0165] S154, put the secure communication password into the orange sequence grid in order from left to right;
[0166] S16, take out all the characters placed in the sequence grid, and then the sequence string can be obtained; preferably, take out all the characters placed in the sequence grid in order from left to right; transmit the sequence string to the big data blockchain platform. After the big data blockchain platform receives the sequence string sent by the intelligent mobile terminal, perform platform processing on the received sequence string, and obtain the communication retrieved account and communication retrieved password respectively after the platform processing; the methods of obtaining the communication retrieved account and communication retrieved password respectively after the platform processing are as follows:
[0167] S161, put the received sequence string into the sequence grid, preferably put the received sequence string into the sequence grid in order from left to right; the sequence grid in this step is the same as the sequence grid in step S15; the sequence grid is updated daily, or hourly, or every three hours or six hours.
[0168] S162, Take out all the characters placed in the purple sequence cells in order from left to right to obtain the retrieved account number; remove the special characters from the retrieved account number to obtain the account number to be confirmed;
[0169] S163, Take out all the characters placed in the green sequence cells in order from left to right to obtain the retrieved password; remove the special characters from the retrieved password to obtain the password to be confirmed;
[0170] S164, Take out all the characters placed in the yellow sequence cells in order from left to right to obtain the communication retrieved account number;
[0171] S165, Take out all the characters placed in the orange sequence cells in order from left to right to obtain the communication retrieved password;
[0172] S166, Perform secure communication processing on the account number to be confirmed. After the secure communication processing, obtain the comparison account number; determine whether the comparison account number is the same as the communication retrieved account number:
[0173] If the comparison account number is the same as the communication retrieved account number, the account number to be confirmed is the confirmed account number, and proceed to the next step;
[0174] If the comparison account number is not the same as the communication retrieved account number, either the comparison account number or the communication retrieved account number is incorrect. Re-enter the login account number or / and the login password on the intelligent mobile terminal, and execute step S12;
[0175] S167, Perform secure communication processing on the password to be confirmed. After the secure communication processing, obtain the comparison password; determine whether the comparison password is the same as the communication retrieved password:
[0176] If the comparison password is the same as the communication retrieved password, the account number to be confirmed is the confirmed password;
[0177] If the comparison password is not the same as the communication retrieved password, either the comparison password or the communication retrieved password is incorrect. Re-enter the login account number or / and the login password on the intelligent mobile terminal, and execute step S12;
[0178] S17, Perform platform verification processing on the obtained communication retrieved account number and communication retrieved password respectively. After the platform verification processing, obtain the platform account number and platform password respectively;
[0179] S18, Determine whether the platform account number exists in the big data blockchain platform:
[0180] If the platform account number exists in the big data blockchain platform, extract the password corresponding to the platform account number:
[0181] If the platform account does not exist in the big data blockchain platform, the login account or / and login password entered on the intelligent mobile terminal is incorrect;
[0182] S19. Determine whether the platform password is consistent with the password corresponding to the extracted platform account:
[0183] If the platform password is consistent with the password corresponding to the extracted platform account, the intelligent mobile terminal logs in to the big data blockchain platform;
[0184] If the platform password is inconsistent with the password corresponding to the extracted platform account, the login account or / and login password entered on the intelligent mobile terminal is incorrect.
[0185] In a preferred embodiment of the present invention, the method for performing secure communication processing on the input login account in step S14 to obtain a secure communication account is:
[0186] Communications secure account = Secure communicationprocessing(Loginaccount)
[0187] Among them, Communications secure account represents the secure communication account;
[0188] Secure communication processing() represents the secure communication processing method, preferably using the MD5 algorithm; its value is a 32-bit hexadecimal character; all letters are uppercase letters.
[0189] Login account represents the login account;
[0190] The method for performing secure communication processing on the input login password to obtain a secure communication password is:
[0191] Communications secure password = Secure communicationprocessing(Loginpassword)
[0192] Among them, Communications secure password represents the secure communication password;
[0193] Secure communication processing() represents the secure communication processing method, preferably using the MD5 algorithm;
[0194] Login password represents the login password.
[0195] In a preferred embodiment of the present invention, in step S166, the method for obtaining the comparison account by performing secure communication processing on the account to be confirmed is as follows:
[0196] Judge secure account = Secure communicationprocessing(Nosure account)
[0197] Among them, Judge secure account represents the comparison account;
[0198] Secure communication processing() represents the secure communication processing method;
[0199] Nosure account represents the account to be confirmed;
[0200] In step S167, the method for obtaining the comparison password by performing secure communication processing on the password to be confirmed is as follows:
[0201] Judge secure password = Secure communicationprocessing(Nosurepassword)
[0202] Among them, Judge secure password represents the comparison password;
[0203] Secure communication processing() represents the secure communication processing method;
[0204] Nosure password represents the password to be confirmed.
[0205] In a preferred embodiment of the present invention, in step S17, the method for obtaining the platform account by performing platform verification processing on the obtained communication extraction account is as follows:
[0206] Platform secure account = Platform validationprocessing(Receive secureaccount)
[0207] Among them, Platform secure account represents the platform account;
[0208] Platform validation processing() represents platform verification processing; preferably, the MD5 algorithm is used;
[0209] Receive secure account represents the retrieved communication account;
[0210] Perform platform verification processing on the retrieved communication password to obtain the platform password. The method is as follows:
[0211] Platform secure password = Platform validation processing(Receive secure password)
[0212] Among them, Platform secure password represents the platform password;
[0213] Platform validation processing() represents platform verification processing;
[0214] Receive secure password represents the retrieved communication password.
[0215] In the big data blockchain platform, there is an account password verification pair (7A2A317C0784AA0998248138F78AFB8B, F6CA65FC2009C511EF103EE705F2AF62) for login verification. Among them, 7A2A317C0784AA0998248138F78AFB8B is the account stored in the big data blockchain platform, and F6CA65FC2009C511EF103EE705F2AF62 is the password stored in the big data blockchain platform.
[0216] First step, enter the login account dlzh and login password dlmm on the intelligent mobile terminal.
[0217] Second step, after entering the login account dlzh and login password dlmm on the intelligent mobile terminal, assuming the preset account digit number is five digits and the preset password digit number is six digits, the equivalent account and equivalent password can be / dlzh and / / dlmm respectively.
[0218] Third step, perform secure communication processing on the entered login account dlzh and login password dlmm respectively:
[0219] Communications secure account = Secure communication processing(dlzh) = AA5365A0473FF3DC764E0C7BFD41525E,
[0220] Communications secure password=Secure communication processing (dlmm)=6D74F188D458E9606B62996CA78F954D,
[0221] After secure communication processing, the secure communication account AA5365A0473FF3DC764E0C7BFD41525E and the secure communication password 6D74F188D458E9606B62996CA78F954D are obtained respectively;
[0222] Since AA5365A0473FF3DC764E0C7BFD41525E and 6D74F188D458E9606B62996CA78F954D have too many characters and are not conducive to display, the first six characters of each are taken. At this time, the secure communication account and the secure communication password are AA5365 and 6D74F1 respectively. The number of corresponding sequence grids will also change. This embodiment uses the sequence grid as Figure 5 shown: yellow yellow purple orange orange orange purple purple green purple yellow yellow yellow orange yellow orange green green purple green green orange, where the numbers of consecutive non - spaced yellow sequence grids are 2, 3, 1 respectively; the numbers of consecutive non - spaced purple sequence grids are 1, 2, 1, 1 respectively; the numbers of consecutive non - spaced orange sequence grids are 3, 1, 1, 1 respectively; the numbers of consecutive non - spaced yellow sequence grids are 2, 2, 2 respectively.
[0223] Fourth step, put the allele account / dlzh into the purple sequence grid in order from left to right. After putting the allele account / dlzh into the purple sequence grid in order from left to right, it is as Figure 6 shown.
[0224] Fifth step, put the allele password / / dlmm into the green sequence grid in order from left to right. After putting the allele password / / dlmm into the green sequence grid in order from left to right, it is as Figure 7 shown.
[0225] Sixth step, put the secure communication account AA5365 into the yellow sequence grid in order from left to right. After putting the secure communication account AA5365 into the yellow sequence grid in order from left to right, it is as Figure 8 shown.
[0226] Seventh step, put the secure communication password 6D74F1 into the orange sequence grid in order from left to right. After putting the secure communication password 6D74F1 into the orange sequence grid in order from left to right, it is as Figure 9 shown.
[0227] Step 8: Take out all the characters placed in the sequence grid in order from left to right, and the sequence string AA / 6D7dl / / z53645Fdlhmm1 is obtained; transfer the sequence string AA / 6D7dl / / z53645Fdlhmm1 to the big data blockchain platform.
[0228] Step 9: After the big data blockchain platform receives the sequence string AA / 6D7dl / / z53645Fdlhmm1 sent by the intelligent mobile terminal, place the received sequence string AA / 6D7dl / / z53645Fdlhmm1 in the sequence grid as shown in Figure 5 in order from left to right; after placing the received sequence string AA / 6D7dl / / z53645Fdlhmm1 in the sequence grid as shown in Figure 5 it is as shown in Figure 9 .
[0229] Step 10: Take out all the characters placed in the purple sequence grid in order from left to right, and the withdrawn account / dlzh can be obtained; remove the special character / in the withdrawn account / dlzh, and the account to be confirmed dlzh can be obtained;
[0230] Step 11: Take out all the characters placed in the green sequence grid in order from left to right, and the withdrawn password / / dlmm can be obtained; remove the special character / / in the withdrawn password / / dlmm, and the password to be confirmed dlmm can be obtained;
[0231] Step 12: Take out all the characters placed in the yellow sequence grid in order from left to right, and the communication withdrawn account AA5365 can be obtained; in this step, since the first six digits of AA5365A0473FF3DC764E0C7BFD41525E were taken in Step 3, the communication withdrawn account should be regarded as AA5365A0473FF3DC764E0C7BFD41525E.
[0232] Step 13: Take out all the characters placed in the orange sequence grid in order from left to right, and the communication withdrawn password 6D74F1 can be obtained; in this step, since the first six digits of 6D74F188D458E9606B62996CA78F954D were taken in Step 3, the communication withdrawn account should be regarded as 6D74F188D458E9606B62996CA78F954D.
[0233] Step 14: Perform secure communication processing on the account to be confirmed dlzh:
[0234] Judge secure account = Secure communication processing(dlzh) = AA5365A0473FF3DC764E0C7BFD41525E,
[0235] The comparison account AA5365A0473FF3DC764E0C7BFD41525E is obtained after secure communication processing.
[0236] Step 15: Since the comparison account AA5365A0473FF3DC764E0C7BFD41525E is the same as the communication retrieved account AA5365A0473FF3DC764E0C7BFD41525E in Step 12, the account to be confirmed dlzh is the confirmed account dlzh, and the next step is executed;
[0237] Step 16: Perform secure communication processing on the password to be confirmed dlmm:
[0238] Judge secure password = Secure communication processing(dlmm) = 6D74F188D458E9606B62996CA78F954D,
[0239] The comparison password 6D74F188D458E9606B62996CA78F954D is obtained after secure communication processing.
[0240] Step 17: Since the comparison password 6D74F188D458E9606B62996CA78F954D is the same as the communication retrieved password 6D74F188D458E9606B62996CA78F954D in Step 13, the password to be confirmed dlmm is the confirmed password dlmm, and the next step is executed;
[0241] Step 18: Perform platform verification processing on the obtained communication retrieved account AA5365A0473FF3DC764E0C7BFD41525E and communication retrieved password 6D74F188D458E9606B62996CA78F954D respectively:
[0242] Platform secure account = Platform validation processing(AA5365A0473FF3DC764E0C7BFD41525E) = 7A2A317C0784AA0998248138F78AFB8B,
[0243] Platform secure password = Platform validation processing(6D74F188D458E9606B62996CA78F954D) = F6CA65FC2009C511EF103EE705F2AF62,
[0244] After the platform validation processing, the platform account 7A2A317C0784AA0998248138F78AFB8B and the platform password F6CA65FC2009C511EF103EE705F2AF62 are obtained respectively.
[0245] Step 19: Since the platform account 7A2A317C0784AA0998248138F78AFB8B exists in the big data blockchain platform, the password corresponding to the platform account 7A2A317C0784AA0998248138F78AFB8B is extracted as F6CA65FC2009C511EF103EE705F2AF62.
[0246] Step 20: Since the platform password F6CA65FC2009C511EF103EE705F2AF62 is the same as the password F6CA65FC2009C511EF103EE705F2AF62 corresponding to the extracted platform account 7A2A317C0784AA0998248138F78AFB8B, the intelligent mobile terminal logs in to the big data blockchain platform.
[0247] Another implementation step: Step 1, enter the login account dlzh and the login password dlmm on the intelligent mobile terminal.
[0248] Step 2, after entering the login account dlzh and the login password dlmm on the intelligent mobile terminal, assuming that the preset account digit number is five digits and the preset password digit number is six digits, the equivalent account and the equivalent password can be / dlzh and / / dlmm respectively.
[0249] Step 3, perform secure communication processing on the entered login account dlzh and the login password dlmm respectively:
[0250] Communications secure account = Secure communication processing(dlzh) = AA5365A0473FF3DC764E0C7BFD41525E,
[0251] Communications secure password=Secure communication processing(dlmm)=6D74F188D458E9606B62996CA78F954D,
[0252] After secure communication processing, the secure communication account AA5365A0473FF3DC764E0C7BFD41525E and the secure communication password 6D74F188D458E9606B62996CA78F954D are obtained respectively;
[0253] Since AA5365A0473FF3DC764E0C7BFD41525E and 6D74F188D458E9606B62996CA78F954D have too many characters and are not conducive to display, the first six digits of each are taken. At this time, the secure communication account and the secure communication password are AA5365 and 6D74F1 respectively. The number of corresponding sequence grids will also change. This embodiment uses the sequence grids as Figure 10 shown: yellow purple purple orange orange orange yellow purple green green purple yellow purple orange orange yellow orange green green yellow green yellow, where the numbers of consecutive non - spaced yellow sequence grids are 1, 1, 1, 1, 1, 1 respectively; the numbers of consecutive non - spaced purple sequence grids are 2, 1, 1, 1 respectively; the numbers of consecutive non - spaced orange sequence grids are 3, 2, 1 respectively; the numbers of consecutive non - spaced yellow sequence grids are 2, 2, 2 respectively.
[0254] Among them, the generation method of the sequence grid is:
[0255] Step 1 - 1, obtain the preset account digit number, the preset password digit number, the digit number of the secure communication account, and the digit number of the secure communication password;
[0256] Step 1 - 2, according to the obtained preset account digit number, the preset password digit number, the digit number of the secure communication account, and the digit number of the secure communication password, obtain the total digit number; the method for obtaining the total digit number according to the obtained preset account digit number, the preset password digit number, the digit number of the secure communication account, and the digit number of the secure communication password is:
[0257]
[0258] Among them, represents the total digit number;
[0259] represents the preset account digit number;
[0260] represents the preset password digit number;
[0261] represents the digit number of the secure communication account;
[0262] Indicates the number of digits of the secure communication password;
[0263] Steps 1 - 3, generate 1 row List table;
[0264] Steps 1 - 4, color the first cell in the first row. The method for coloring the first cell in the first row is as follows:
[0265] Step 1 - 4 - 1, use the first random generator to generate a random number Random11;
[0266] Step 1 - 4 - 2, use the second random generator to generate a random number Random21;
[0267] Step 1 - 4 - 3, use the third random generator to generate a random number Random31;
[0268] Step 1 - 4 - 4, use the fourth random generator to generate a random number Random41;
[0269] Step 1 - 4 - 5, if the random number Random11 is the minimum value, color the first cell in the first row purple;
[0270] If the random number Random21 is the minimum value, color the first cell in the first row green;
[0271] If the random number Random31 is the minimum value, color the first cell in the first row yellow;
[0272] If the random number Random41 is the minimum value, color the first cell in the first row orange;
[0273] If there is no minimum value, re - execute steps 1 - 4 - 1 to 1 - 4 - 5; the random number can be within the range of [0, 1], or it can be other values. If two equal random numbers are smaller than the other two random numbers, then the two equal random numbers are not the smallest random numbers. For example, if Random11 = Random21 < Random31 < Random11, then Random11 or Random21 is not the smallest random number; if three equal random numbers are smaller than another random number, then the three equal random numbers are not the smallest random numbers. For example, if Random11 = Random21 = Random31 < Random41, then Random11 or Random21 or Random31 is not the smallest random number; if four random numbers are equal, then these four random numbers are not the smallest random numbers. For example, if Random11 = Random21 = Random31 = Random41, then Random11 or Random21 or Random31 or Random41 is not the smallest random number.
[0274] Step 1 - 5, color the cell in the first row and the second column. The method of coloring the cell in the first row and the second column is as follows:
[0275] Step 1 - 5 - 1, use the first random generator to generate a random number Random12;
[0276] Step 1 - 5 - 2, use the second random generator to generate a random number Random22;
[0277] Step 1 - 5 - 3, use the third random generator to generate a random number Random32;
[0278] Step 1 - 5 - 4, use the fourth random generator to generate a random number Random42;
[0279] Step 1 - 5 - 5, if the random number Random12 is the minimum value, then color the cell in the first row and the second column purple;
[0280] If the random number Random22 is the minimum value, then color the cell in the first row and the second column green;
[0281] If the random number Random32 is the minimum value, then color the cell in the first row and the second column yellow;
[0282] If the random number Random42 is the minimum value, then color the cell in the first row and the second column orange;
[0283] If there is no minimum value, re - execute steps 1 - 5 - 1 to 1 - 5 - 5;
[0284] Steps 1 - 6, color the table at the 3rd column of the 1st row. The method for coloring the table at the 3rd column of the 1st row is as follows:
[0285] Step 1 - 6 - 1, use the first random generator to generate a random number Random13;
[0286] Step 1 - 6 - 2, use the second random generator to generate a random number Random23;
[0287] Step 1 - 6 - 3, use the third random generator to generate a random number Random33;
[0288] Step 1 - 6 - 4, use the fourth random generator to generate a random number Random43;
[0289] Step 1 - 6 - 5, if the random number Random13 is the minimum value, then color the table at the 3rd column of the 1st row purple;
[0290] If the random number Random23 is the minimum value, then color the table at the 3rd column of the 1st row green;
[0291] If the random number Random33 is the minimum value, then color the table at the 3rd column of the 1st row yellow;
[0292] If the random number Random43 is the minimum value, then color the table at the 3rd column of the 1st row orange;
[0293] If there is no minimum value, then re - execute Steps 1 - 6 - 1 to 1 - 6 - 5;
[0294] Steps 1 - 7, color the table at the 4th column of the 1st row. The method for coloring the table at the 4th column of the 1st row is as follows:
[0295] Step 1 - 7 - 1, use the first random generator to generate a random number Random14;
[0296] Step 1 - 7 - 2, use the second random generator to generate a random number Random24;
[0297] Step 1 - 7 - 3, use the third random generator to generate a random number Random34;
[0298] Step 1 - 7 - 4, use the fourth random generator to generate a random number Random44;
[0299] Step 1 - 7 - 5, if the random number Random14 is the minimum value, then color the table at the 4th column of the 1st row purple;
[0300] If the random number Random24 is the minimum value, then color the table at the 4th column of the 1st row green;
[0301] If the random number Random34 is the minimum value, then color the table in the 4th column of the 1st row yellow;
[0302] If the random number Random44 is the minimum value, then color the table in the 4th column of the 1st row orange;
[0303] If there is no minimum value, then re - execute steps 1 - 7 - 1 to 1 - 7 - 5;
[0304] ……; until the coloring ends.
[0305] Before and after coloring the table, the following conditions should be met:
[0306] Condition 1, the number of purple sequence cells is equal to the preset account digit number;
[0307] The number of green sequence cells is equal to the preset password digit number;
[0308] The number of yellow sequence cells is equal to the number of digits of the secure communication account;
[0309] The number of orange sequence cells is equal to the number of digits of the secure communication password;
[0310] Condition 2, the number of consecutive non - spaced purple sequence cells is less than or equal to the preset account digit number - 1; preferably take 1, or can also take 2 or 3 or 4.
[0311] The number of consecutive non - spaced green sequence cells is less than or equal to the preset password digit number - 1; preferably take 1, or can also take 2 or 3 or 4.
[0312] The number of consecutive non - spaced yellow sequence cells is less than or equal to the number of digits of the secure communication account - 1; preferably take 1, or can also take 2 or 3 or 4.
[0313] The number of consecutive non - spaced orange sequence cells is less than or equal to the number of digits of the secure communication password - 1; preferably take 1, or can also take 2 or 3 or 4.
[0314] Condition 3, after coloring, if the number of purple sequence cells is equal to the preset account digit number, the first random generator no longer generates random numbers;
[0315] After coloring, if the number of green sequence cells is equal to the preset password digit number, the second random generator no longer generates random numbers;
[0316] After coloring, if the number of yellow sequence cells is equal to the number of digits of the secure communication account, the third random generator no longer generates random numbers;
[0317] After coloring, if the number of orange sequence cells is equal to the number of digits of the secure communication password, the fourth random generator no longer generates random numbers;
[0318] Condition 4: After coloring, if the second random number generator is no longer generating random numbers, the third random number generator is no longer generating random numbers, and the fourth random number generator is no longer generating random numbers, then the remaining sequence cells are all colored purple;
[0319] After coloring, if the first random number generator is no longer generating random numbers, the third random number generator is no longer generating random numbers, and the fourth random number generator is no longer generating random numbers, then the remaining sequence cells are all colored green;
[0320] After coloring, if the first random number generator is no longer generating random numbers, the second random number generator is no longer generating random numbers, and the fourth random number generator is no longer generating random numbers, then the remaining sequence cells are all colored yellow;
[0321] After coloring, if the first random number generator is no longer generating random numbers, the second random number generator is no longer generating random numbers, and the third random number generator is no longer generating random numbers, then the remaining sequence cells are all colored orange.
[0322] Step 4: Put the equivalent account / dlzh into the purple sequence cells in order from left to right. After putting the equivalent account / dlzh into the purple sequence cells in order from left to right, as Figure 11 shown.
[0323] Step 5: Put the equivalent password / / dlmm into the green sequence cells in order from left to right. After putting the equivalent password / / dlmm into the green sequence cells in order from left to right, as Figure 12 shown.
[0324] Step 6: Put the secure communication account AA5365 into the yellow sequence cells in order from left to right. After putting the secure communication account AA5365 into the yellow sequence cells in order from left to right, as Figure 13 shown.
[0325] Step 7: Put the secure communication password 6D74F1 into the orange sequence cells in order from left to right. After putting the secure communication password 6D74F1 into the orange sequence cells in order from left to right, as Figure 14 shown.
[0326] Step 8: Take out all the characters put into the sequence cells in order from left to right, and the sequence string A / d6D7Al / / z5h4F31dl6mm5 is obtained; transfer the sequence string A / d6D7Al / / z5h4F31dl6mm5 to the big data blockchain platform.
[0327] Step 9: After receiving the sequence string A / d6D7Al / / z5h4F31dl6mm5 sent by the smart mobile terminal, the big data blockchain platform puts the received sequence string A / d6D7Al / / z5h4F31dl6mm5 into the following order from left to right: Figure 10 In the sequence grid in the figure, the received sequence string A / d6D7Al / / z5h4F31dl6mm5 is placed in the following order from left to right: Figure 10 After the sequence in Figure 14 shown.
[0328] Step 10. Take out all characters from the purple sequence grid in order from left to right to get the account number / dlzh. Remove the special characters / from the account number / dlzh to get the account number to be confirmed dlzh.
[0329] Step 11. Take out all the characters in the green sequence grid from left to right to get the password / / dlmm. Remove the special characters / / in the password / / dlmm to get the password to be confirmed dlmm.
[0330] In the twelfth step, take out all the characters put into the yellow sequence grid in order from left to right to get the communication withdrawal account number AA5365. In this step, since the first six digits of AA5365A0473FF3DC764E0C7BFD41525E were taken in the third step, the communication withdrawal account number should be regarded as AA5365A0473FF3DC764E0C7BFD41525E.
[0331] Step 13. Take out all the characters in the orange sequence grid in order from left to right to get the communication withdrawal password 6D74F1. In this step, since the first six digits of 6D74F188D458E9606B62996CA78F954D were taken in the third step, the communication withdrawal account number should be regarded as 6D74F188D458E9606B62996CA78F954D.
[0332] Step 14: Perform secure communication processing on the account dlzh to be confirmed:
[0333] Judge secure account=Secure communication processing(dlzh)=AA5365A0473FF3DC764E0C7BFD41525E,
[0334] After secure communication processing, the comparison account number AA5365A0473FF3DC764E0C7BFD41525E is obtained.
[0335] Step 15: Since the comparison account AA5365A0473FF3DC764E0C7BFD41525E is the same as the communication retrieval account AA5365A0473FF3DC764E0C7BFD41525E in Step 12, the account to be confirmed dlzh is the confirmed account dlzh, and proceed to the next step;
[0336] Step 16: Perform secure communication processing on the password to be confirmed dlmm:
[0337] Judge secure password = Secure communication processing(dlmm) = 6D74F188D458E9606B62996CA78F954D,
[0338] After secure communication processing, the comparison password 6D74F188D458E9606B62996CA78F954D is obtained.
[0339] Step 17: Since the comparison password 6D74F188D458E9606B62996CA78F954D is the same as the communication retrieval password 6D74F188D458E9606B62996CA78F954D in Step 13, the password to be confirmed dlmm is the confirmed password dlmm, and proceed to the next step;
[0340] Step 18: Perform platform verification processing on the obtained communication retrieval account AA5365A0473FF3DC764E0C7BFD41525E and communication retrieval password 6D74F188D458E9606B62996CA78F954D respectively:
[0341] Platform secure account = Platform validation processing(AA5365A0473FF3DC764E0C7BFD41525E) = 7A2A317C0784AA0998248138F78AFB8B,
[0342] Platform secure password = Platform validation processing(6D74F188D458E9606B62996CA78F954D) = F6CA65FC2009C511EF103EE705F2AF62,
[0343] After platform verification, the platform account 7A2A317C0784AA0998248138F78AFB8B and platform password F6CA65FC2009C511EF103EE705F2AF62 are obtained respectively.
[0344] Step 19. Since the platform account 7A2A317C0784AA0998248138F78AFB8B exists in the big data blockchain platform, the password corresponding to the platform account 7A2A317C0784AA0998248138F78AFB8B is F6CA65FC2009C511EF103EE705F2AF62.
[0345] Step 20. Since the platform password F6CA65FC2009C511EF103EE705F2AF62 is consistent with the password F6CA65FC2009C511EF103EE705F2AF62 corresponding to the extracted platform account 7A2A317C0784AA0998248138F78AFB8B, the smart mobile terminal logs in to the big data blockchain platform.
[0346] The present invention also discloses a location information system based on an intelligent mobile terminal, including an intelligent mobile terminal and a big data blockchain platform;
[0347] After logging in to the big data blockchain platform using a smart mobile terminal, check the preset location information of the blockchain big data base station that forms a K-gon.
[0348] Among them, it includes a big data blockchain base station, and K infrared laser beam base station columns are arranged around the big data blockchain base station, where K is a positive integer not less than 3, and are respectively the first infrared laser beam base station column, the second infrared laser beam base station column, the third infrared laser beam base station column, ..., the Kth infrared laser beam base station column, and the K infrared laser beam base station columns can form a K-gon, wherein the line between the first infrared laser beam base station column and the second infrared laser beam base station column is the first side of the K-gon, the line between the second infrared laser beam base station column and the third infrared laser beam base station column is the second side of the K-gon, and the line between the third infrared laser beam base station column and the first infrared laser beam base station column is the second side of the K-gon. The line between the infrared laser beam counter-radiation base station column and the 4th infrared laser beam counter-radiation base station column is the 3rd side of the K-polygon, ..., the line between the K-1th infrared laser beam counter-radiation base station column and the Kth infrared laser beam counter-radiation base station column is the K-1th side of the K-polygon, the line between the Kth infrared laser beam counter-radiation base station column and the 1st infrared laser beam counter-radiation base station column is the Kth side of the K-polygon, the big data blockchain base station is located within the K-polygon, and the objects within the K-polygon are not limited to big data blockchain base stations, but can also be houses, fish ponds, other dangerous areas (for example, landslides), etc. The protection distance is detected by the infrared lasers between the infrared laser beam counter-radiation base station columns.
[0349] In a preferred embodiment of the present invention, the method for determining the preset position information includes the following steps:
[0350] S11. Obtain the contour curve of the blockchain big data base station in the map coordinates;
[0351] S12. Determine the midpoint of the area covered by the contour curve according to the contour curve of the blockchain big data base station; preferably, the area covered by the contour curve is regarded as a round cake shape, and the midpoint is the center of the circle, or any point within the contour curve can be used as the midpoint;
[0352] S13. Determine the midpoint of the K-sided polygon; preferably, the midpoint of the K-sided polygon can be the incenter, centroid, barycenter, circumcenter, orthocenter of the K-sided polygon, or any point within the K-sided polygon can be used as the midpoint;
[0353] S14. Coincide the midpoint of the blockchain big data base station with the midpoint of the K-sided polygon;
[0354] S15. Rotate the midpoint of the K-sided polygon by θ, where θ ∈ [0, 2π);
[0355] S16. Move each side of the K-sided polygon away from or closer to the midpoint so that each side does not intersect the contour curve and each side is not inside the contour curve; at this time, a blockchain big data base station within the K θ -sided polygon is formed; the K θ -sided polygon represents the K-sided polygon rotated by θ, where θ ∈ [0, 2π);
[0356] S17. Take the rotation angle corresponding to the shortest perimeter as the determined K-sided polygon; at this time, the K intersection points corresponding to the K-sided polygon are the preset position information, that is, in clockwise order, they are the first intersection point, the second intersection point, the third intersection point,..., the Kth intersection point corresponding to the preset positions P1, preset position P2, preset position P3,..., preset position P K .
[0357] In a preferred embodiment of the present invention, in step S17, the method for determining the rotation angle is:
[0358]
[0359] where C K,θ represents the perimeter of the K-sided polygon rotated by θ;
[0360] represents that C K,θ takes the minimum value at the θ angle; θ ∈ [0, 2π);
[0361] c 1,2 represents the length of the side between the first intersection point and the second intersection point;
[0362] c 2,3 represents the length of the side between the second intersection point and the third intersection point;
[0363] c 3,4 represents the length of the side between the third intersection point and the fourth intersection point;
[0364] c K-1,K represents the length of the side between the (K - 1)th intersection point and the Kth intersection point;
[0365] c K,1 represents the length of the side between the Kth intersection point and the first intersection point;
[0366] c p,q represents the length of the side between the pth intersection point and the qth intersection point; p = 1, 2, 3,..., K, q = 1, 2, 3,..., K.
[0367] In a preferred embodiment of the present invention, in step S17, when there are equal perimeters, the rotation angle corresponding to the minimum area is the determined K - sided polygon; for example, when K = 3, the perimeters of θ = π / 6, θ = π / 3, and θ = π / 2 are equal. Respective areas S when θ = π / 6 3,π / 6 , area S when θ = π / 3 3,π / 3 , area S when θ = π / 2 3,π / 2 , if S 3,π / 6 is the smallest, then the triangle (trilateral) determined at the rotation angle of π / 6 is taken.
[0368] Although the embodiments of the present invention have been shown and described, those of ordinary skill in the art can understand that various changes, modifications, substitutions, and variations can be made to these embodiments without departing from the principles and spirit of the present invention. The scope of the present invention is defined by the claims and their equivalents.
Claims
1. A secure blockchain big data cloud platform through smart mobile terminals, characterized in that: The following steps are involved: S11, input login account and login password on the smart handheld mobile terminal; S12, after inputting the login account and login password on the smart handheld mobile terminal, determining whether the number of digits of the input login account is equal to the number of digits of the preset account: If the number of digits of the login account entered is equal to the number of digits of the preset account, then the login account entered at this time is an equal-digit account, and the next step is executed; If the number of digits of the input login account is not equal to the number of digits of the preset account, the number of digits of the input login account is changed to the same as the number of digits of the preset account; S13, determining whether the number of digits of the input login password is equal to the number of digits of the preset password: If the number of digits of the login password entered is equal to the number of digits of the preset password, the login password entered at this time is an equal-digit password, and the next step is performed; If the number of digits of the entered login password is not equal to the number of digits of the preset password, the number of digits of the entered login password will be changed to the same as the number of digits of the preset password; S14, putting the corresponding account numbers and corresponding passwords into the sequence grid respectively; S15, taking out all characters put into the sequence grid to obtain a sequence string; transmitting the sequence string to the big data blockchain platform, after the big data blockchain platform receives the sequence string sent by the smart handheld mobile terminal, the platform processes the received sequence string, and obtains the communication withdrawal account and the communication withdrawal password respectively after the platform processing; S16, perform secure communication processing on the confirmed account, obtain a comparison account after secure communication processing; determine whether the comparison account exists on the big data blockchain platform: If the comparison account exists in the big data blockchain platform, extract the password corresponding to the comparison account: If the comparison account does not exist on the big data blockchain platform, the login account and / or login password entered on the smart handheld mobile terminal is incorrect; S17, perform secure communication processing on the confirmation password, and obtain a comparison password after secure communication processing; determine whether the comparison password is consistent with the password corresponding to the extracted comparison account: If the comparison password is consistent with the password corresponding to the extracted comparison account, the smart handheld mobile terminal logs in to the big data blockchain platform; If the comparison password is inconsistent with the password corresponding to the extracted comparison account, the login account and / or login password entered on the smart handheld mobile terminal is incorrect.
2. The secure blockchain big data cloud platform through smart mobile terminals according to claim 1 is characterized in that: In step S12, the method for changing the number of digits of the input login account to the same number of digits of the preset account is: Add special characters in front of the login account you enter so that after adding the special characters, it equals the preset account number of digits.
3. The secure blockchain big data cloud platform through smart mobile terminals according to claim 1 is characterized in that: Special characters are characters that cannot be entered during registration.
4. The secure blockchain big data cloud platform through smart mobile terminals according to claim 1 is characterized in that: Special characters are "?" or / and " / ".
5. The secure blockchain big data cloud platform through smart mobile terminals according to claim 1 is characterized in that: In step S13, the method for changing the number of digits of the input login password to the same number of digits as the preset password is as follows: Add special characters in front of the entered login password so that the number of digits after adding the special characters is equal to the preset password.
6. The secure blockchain big data cloud platform through smart mobile terminals according to claim 1 is characterized in that: In step S16, the confirmed account is processed by secure communication, and the method of obtaining the comparison account is as follows: Judge secure account=Secure communication processing(sure account) Among them, Judge secure account means comparison account; Secure communication processing() represents the secure communication processing method; sure account means confirming the account.
7. The secure blockchain big data cloud platform through smart mobile terminals according to claim 1 is characterized in that: In step S17, the confirmation password is processed through secure communication to obtain the comparison password as follows: Judge secure password=Secure communication processing(sure password) Among them, Judge secure password means comparing passwords; Secure communication processing() represents the secure communication processing method; sure password means confirm the password.
8. A location information system based on an intelligent mobile terminal, characterized in that: Including smart mobile terminals and big data blockchain platforms; After logging in to the big data blockchain platform using a smart mobile terminal, check the preset location information of the blockchain big data base station that forms a K-gon.