Method for realizing secure downloading of private mass data through big data blockchain cloud platform
Patent Information
- Application Number
- CN202510026380.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-05-18
- Filing Date
- 2024-05-16
- Publication Date
- 2026-10-16
AI Technical Summary
[0003]随着云存储技术的迅速发展与普及,越来越多的移动平台用户喜欢随时将自己用手机或平板拍摄的照片与视频或者是个人日志通过云存储快速上传到网盘中,这样可以非常快捷的通过WEB或PC客户端在异地甚至即时取回照片和日志,但是用户的每一张照片或其他文件在上传过程中可能被窃取
[0164] In summary, by adopting the above technical solutions, this invention can achieve secure login to big data platforms, ensure the security of private chat data during the download process, and protect user interests.
Smart Images

Figure CN122933029A_ABST
Abstract
Description
[0001] This application is a divisional application of application number 2024106066720, application date May 15, 2024, entitled "Method for Securely Downloading Private Massive Data from Big Data Blockchain Cloud Platform". Technical Field
[0002] This invention relates to the field of critical data security technology, and in particular to a method for securely downloading massive amounts of private data through a big data blockchain cloud platform. Background Technology
[0003] With the rapid development and popularization of cloud storage technology, more and more mobile platform users like to quickly upload photos, videos, or personal logs taken with their mobile phones or tablets to cloud storage. This allows for very quick retrieval of photos and logs remotely or even instantly via a web or PC client. However, each user's photo or other file may be stolen during the upload process. Patent application number 2014100071721, entitled "A Method for Uploading and Access Control of Cloud Data," discloses a method that includes a server receiving and storing cloud data with security levels. Upon receiving a cloud data access request, the server performs key authentication on the accessing user. If the key authentication is successful, the server allows the accessing user to read and write the cloud data. Otherwise, the server performs password authentication on the accessing user. If the password authentication is successful, the server obtains the security level corresponding to the cloud data. If the security level is ordinary, the server allows the accessing user to read and write the cloud data. If the security level is important, the server allows the accessing user to read-only access the cloud data. If the security level is confidential, the server rejects the access request. Because the cloud data in this invention has corresponding security levels, users can only operate on cloud data of different security levels within their own permission scope, thereby enhancing the security and privacy of cloud data access. Summary of the Invention
[0004] This invention aims to at least solve the technical problems existing in the prior art, and in particular, innovatively proposes a method for securely downloading private massive amounts of data through a big data blockchain cloud platform.
[0005] To achieve the above-mentioned objectives of this invention, this invention provides a method for securely downloading private, massive amounts of data through a big data blockchain cloud platform, comprising the following steps:
[0006] S2, after successful login, downloads private chat data stored on the big data platform to the smart mobile handheld terminal. Private chat data can include private chat logs, photos, medical reports, surveillance videos, etc. It can also download movies, images, technical drawings, or word processing files. When downloading music, the format can be one or a combination of MP3, WAV, FLC, AIFF, VQF, and AAC. When downloading movies, the format can be one or a combination of MP4, MKV, MPEG, AVI, ASF, MOV, WMV, RM, RMVB, FLV, and F4V. When downloading images, the format can be one or a combination of JPEG, GIF, TIFF, and BMP. When downloading technical drawings, the format can be one or a combination of prt, stp, x_t, step, stl, 3Dxml, and PSD. When downloading word processing files, the format can be one or a combination of doc, docx, ppt, pptx, xls, xlsx, pub, wps, and txt.
[0007] In a preferred embodiment of the present invention, the method for downloading private chat data stored on a big data platform to a smart mobile handheld terminal in step S2 includes the following steps:
[0008] S81, the big data platform uses a symmetric key (symmetrickey) to symmetrically encrypt the private chat data to be downloaded on the smart mobile handheld terminal, thus obtaining encrypted chat data; the big data platform then sends the encrypted chat data to the smart mobile handheld terminal.
[0009] S82: After receiving encrypted chat data sent by the big data platform, the intelligent mobile handheld terminal uses the symmetric key to symmetrically decrypt the encrypted chat data and obtain the private chat data.
[0010] In a preferred embodiment of the present invention, the symmetric key is updated at regular intervals.
[0011] In a preferred embodiment of the present invention, the symmetric key is updated every day or every hour.
[0012] In a preferred embodiment of the present invention, step S1 is included before step S2, which involves logging into the cloud platform using a smart mobile handheld terminal (this platform may also be called a blockchain platform, big data blockchain platform, big data security blockchain platform, big data security platform, blockchain security platform, cloud platform, big data cloud platform, big data platform, or big data blockchain cloud platform, etc.).
[0013] In a preferred embodiment of the present invention, the method for logging into the big data platform using a smart mobile handheld terminal in step S1 includes the following steps:
[0014] S11, the intelligent mobile handheld terminal determines whether it has received a trigger signal to obtain the SMS code:
[0015] If the smart mobile handheld terminal receives a signal to obtain the SMS code, proceed to the next step;
[0016] If the smart mobile handheld terminal does not receive the signal to obtain the SMS code, it continues to wait and returns to step S11;
[0017] S12, the intelligent mobile handheld terminal obtains the mobile phone number entered by the user in the mobile phone number input box. After obtaining the mobile phone number entered by the user in the mobile phone number input box, the intelligent mobile handheld terminal processes the mobile phone number to obtain the mobile phone processing number and sends the mobile phone processing number to the big data platform.
[0018] S13, after the big data platform receives the mobile phone processing number sent by the intelligent mobile handheld terminal, it obtains the mobile phone receiving number, processes the mobile phone receiving number, and obtains the platform's mobile phone number.
[0019] S14, the big data platform sends the SMS code to the platform's mobile phone number;
[0020] S15, the intelligent mobile handheld terminal determines whether a login trigger signal has been received:
[0021] If the smart mobile handheld terminal receives a login trigger signal, proceed to the next step;
[0022] If the smart mobile handheld terminal does not receive a login trigger signal, continue to wait and return to step S11 or S15;
[0023] S16, the intelligent mobile handheld terminal obtains the mobile phone number entered by the user in the mobile phone number input box and the SMS code entered in the SMS code input box. After obtaining the mobile phone number entered by the user in the mobile phone number input box and the SMS code entered in the SMS code input box, the intelligent mobile handheld terminal processes the mobile phone number to obtain the mobile phone processing number, and sends the mobile phone processing number and the SMS code to the big data platform.
[0024] S17, after the big data platform receives the mobile phone processing number and SMS code sent by the smart mobile handheld terminal, it obtains the mobile phone receiving number and SMS receiving code, processes the mobile phone receiving number, and obtains the platform's mobile phone number.
[0025] S18, query the mobile phone number stored on the big data platform using the SMS receiving code, and determine whether the mobile phone number obtained by querying using the SMS receiving code is consistent with the platform mobile phone number in step S17:
[0026] If the mobile phone number obtained by querying the SMS receiving code is the same as the platform mobile phone number in step S17, then the login to the big data platform is successful.
[0027] If the mobile phone number obtained by querying the SMS receiving code is inconsistent with the platform mobile phone number in step S17, then logging into the big data platform will fail; return to step S11 or S15.
[0028] In a preferred embodiment of the present invention, the method for obtaining a processed mobile phone number after processing the mobile phone number in steps S2 and S6 includes the following steps:
[0029] S21, use the mobile phone number processing method to obtain the character string; the method for obtaining the character string is as follows:
[0030] Characterstring=Phonenumbermethod(PhoneID),
[0031] Characterstring represents the character processing string;
[0032] Phonenumbermethod() represents the method for processing the phone number; it can use either the MD5 or SHA1 hash algorithm, but here we use MD5, which results in a 32-bit hexadecimal string.
[0033] PhoneID represents a mobile phone number;
[0034] S22, put the character processing string into the red squares in order from left to right, and then put the phone number into the blue squares in order from left to right;
[0035] S23, take out the characters in the squares in order from left to right (or right to left); that is, get the mobile phone processing number.
[0036] The method for obtaining the processed phone number after processing the phone number in step S2 includes the following steps:
[0037] S21, use the mobile phone number processing method to obtain the character string; the method for obtaining the character string is as follows:
[0038] Characterstring=Phonenumbermethod(PhoneID),
[0039] Characterstring represents the character processing string;
[0040] Phonenumbermethod() represents the method for processing the phone number; it can use either the MD5 or SHA1 hash algorithm, but here we use MD5, which results in a 32-bit hexadecimal string.
[0041] PhoneID represents a mobile phone number;
[0042] S22, put the character processing string into the red squares in order from left to right, and then put the phone number into the blue squares in order from left to right;
[0043] S23, take out the characters in the squares in order from left to right (or right to left); that is, get the mobile phone processing number.
[0044] The method for obtaining the processed mobile phone number after processing the mobile phone number in step S6 includes the following steps:
[0045] S61, use the mobile phone number processing method to obtain the character string; the method for obtaining the character string is as follows:
[0046] Characterstring=Phonenumbermethod(PhoneID),
[0047] Characterstring represents the character processing string;
[0048] Phonenumbermethod() represents the method for processing the phone number; it can use either the MD5 or SHA1 hash algorithm, but here we use MD5, which results in a 32-bit hexadecimal string.
[0049] PhoneID represents a mobile phone number;
[0050] S62, put the character processing string into the red squares in order from left to right, and then put the phone number into the blue squares in order from left to right;
[0051] S63, take the characters from the squares in order from left to right (or right to left); that is, get the mobile phone processing number.
[0052] In a preferred embodiment of the present invention, after processing the mobile phone receiving number in steps S3 and S7, obtaining the platform mobile phone number includes the following steps:
[0053] S31, place the mobile phone receiving number into the squares in order from left to right (or right to left);
[0054] S32: Take out the characters in the blue squares from left to right to get the platform's mobile phone number.
[0055] That is, after processing the mobile phone receiving number in step S3, obtaining the platform mobile phone number includes the following steps:
[0056] S31, place the mobile phone receiving number into the squares in order from left to right (or right to left);
[0057] S32: Take out the characters in the blue squares from left to right to get the platform's mobile phone number.
[0058] After processing the mobile phone receiving number in step S7, the platform mobile phone number is obtained through the following steps:
[0059] S71, place the mobile phone receiving number into the squares in order from left to right (or right to left);
[0060] S72, take out the characters in the blue squares in order from left to right to get the platform's mobile phone number.
[0061] In a preferred embodiment of the present invention, step S72 comprises the following steps:
[0062] S721, take the characters from the blue squares in order from left to right to get the platform's mobile phone number, and take the characters from the red squares in order from left to right to get the platform's string;
[0063] S722, the platform mobile number is processed using the platform mobile number processing method to obtain the character platform processing string. The method for obtaining the character platform processing string is as follows:
[0064] platformstring=platformnumbermethod(platformID),
[0065] Where platformstring represents the character platform processing string;
[0066] platformnumbermethod() represents the platform's method for processing mobile phone numbers; it can use either MD5 or SHA1 hash algorithms, but here MD5 is used, and the result is a 32-bit hexadecimal string.
[0067] platformID represents the platform's mobile phone number;
[0068] S723, Determine if the character platform processing string is consistent with the platform string:
[0069] If the character platform processing string matches the platform string, then proceed to step S8;
[0070] If the character platform processing string is inconsistent with the platform string, return to step S1 or S5.
[0071] In a preferred embodiment of the present invention, step S32 comprises the following steps:
[0072] S321, take the characters from the blue squares in order from left to right to get the platform's mobile phone number, and take the characters from the red squares in order from left to right to get the platform's string.
[0073] S322, The platform's mobile phone number is processed using the platform's mobile phone number processing method to obtain the character platform processing string. The method for obtaining the character platform processing string is as follows:
[0074] platformstring=platformnumbermethod(platformID),
[0075] Where platformstring represents the character platform processing string;
[0076] platformnumbermethod() represents the platform's method for processing mobile phone numbers; it can use either MD5 or SHA1 hash algorithms, but here MD5 is used, and the result is a 32-bit hexadecimal string.
[0077] platformID represents the platform's mobile phone number;
[0078] S323, Determine if the character platform processing string is consistent with the platform string:
[0079] If the character platform processing string matches the platform string, then proceed to step S4;
[0080] If the character platform processing string is inconsistent with the platform string, return to step S1 or S5.
[0081] In a preferred embodiment of the present invention, step S9 is included after step S8: after logging into the big data platform, accessing the data on the big data platform.
[0082] In a preferred embodiment of the present invention, the accessed data is one or any combination of movies, music, and pictures.
[0083] In a preferred embodiment of the present invention, step S23 and / or S63 comprises the following steps:
[0084] S231, take out the characters in the squares from left to right in sequence; that is, get the mobile phone processing number;
[0085] S232, convert the mobile phone processing number to a decimal mobile phone processing number; the method for converting the mobile phone processing number to a decimal mobile phone processing number is as follows:
[0086]
[0087] Among them, A 10 The mobile phone processing number is in decimal format.
[0088] B represents the total number of digits in the mobile phone processing number;
[0089] [A] g This is the value corresponding to the g-th position in the right-to-left sequence of the mobile phone processing number;
[0090] C g-1 C raised to the power of g-1;
[0091] C represents the hexadecimal value of the mobile phone processing number; when the mobile phone processing number is in hexadecimal,
[0092] S233 converts the decimal mobile phone processing number to a hexadecimal (binary) mobile phone processing number; at this point, the hexadecimal (binary) mobile phone processing number is the mobile phone processing number. The method for converting the decimal mobile phone processing number to a hexadecimal (binary) mobile phone processing number is as follows:
[0093] S2331, let the integer calculation number i = 1, a1 = A 10 ;
[0094] S2332,
[0095] Among them, a i+1 Find the integer target value for the (i+1)th term;
[0096] To retrieve the integer part of the value;
[0097] a i Find the integer target value for the i-th element;
[0098] D is the base value corresponding to D; here we are asking for the sixty-binary mobile phone processing number, where D is 62;
[0099] S2333, determine a i+1 The relationship between D, D-1, and 0:
[0100] If (D-1)≥a i+1 If ≥0, then perform the following steps:
[0101] S23331, let the remainder count j = 1;
[0102] S23332, b j =a j %D;
[0103] Among them, b j Find the remainder objective value for the j-th term;
[0104] a j Find the integer objective value for the j-th element;
[0105] % represents the modulo operation;
[0106] D is the base value corresponding to base D.
[0107] S2333, Determine the relationship between j and i:
[0108] If j≠i, then j=j+1, return S2332;
[0109] If j = i, then A 62 =a j b j b j-1 b j-2 …b1;
[0110] Among them, A 62 A sixty-binary mobile phone processing number
[0111] a j Find the integer objective value for the j-th element;
[0112] b j Find the remainder objective value for the j-th term;
[0113] b j-1 Find the modulo objective value for the (j-1)th term;
[0114] b j-2 Find the objective value for the (j-2)th remainder;
[0115] b1 is the first objective value for the remainder calculation;
[0116] If (D-1) i+1 , i = i + 1, return to step S2332.
[0117] In a preferred embodiment of the present invention, step S31 and / or S71 comprises the following steps:
[0118] S311, convert the mobile phone receiving number to a decimal mobile phone receiving number; the method for converting the mobile phone receiving number to a decimal mobile phone receiving number is as follows:
[0119]
[0120] Among them, A 10 The mobile phone receiving number is in decimal format;
[0121] B represents the total number of digits in the mobile phone receiver number;
[0122] [A] g This is the value corresponding to the g-th bit in the right-to-left sequence of the mobile phone receiver number;
[0123] C g-1 C raised to the power of g-1;
[0124] C represents the hexadecimal value of the mobile phone receiving number; when the mobile phone receiving number is hexadecimal,
[0125] S312 converts the decimal mobile phone receiver number to a hexadecimal mobile phone receiver number; at this point, the hexadecimal mobile phone receiver number is the receiver number. The method for converting the decimal mobile phone receiver number to a hexadecimal mobile phone receiver number is as follows:
[0126] S3121, let the integer division number i = 1, a1 = A 10 ;
[0127] S3122,
[0128] Among them, a i+1 Find the integer target value for the (i+1)th term;
[0129] To retrieve the integer part of the value;
[0130] a i Find the integer target value for the i-th element;
[0131] D is the base value corresponding to D; here we are asking for the hexadecimal mobile phone receiving number, where D is 16;
[0132] S3123, determine a i+1 The relationship between D, D-1, and 0:
[0133] If (D-1)≥a i+1 If ≥0, then perform the following steps:
[0134] S31231, let the remainder count j = 1;
[0135] S31232, b j =a j %D;
[0136] Among them, b j Find the remainder objective value for the j-th term;
[0137] a j Find the integer objective value for the j-th element;
[0138] % represents the modulo operation;
[0139] D is the base value corresponding to base D.
[0140] S31233, Determine the relationship between j and i:
[0141] If j≠i, then j=j+1, return S31232;
[0142] If j = i, then A 16 =a j b j b j-1 b j-2 …b1;
[0143] Among them, A 16 The mobile phone receiving number is in hexadecimal format;
[0144] a j Find the integer objective value for the j-th element;
[0145] b j Find the remainder objective value for the j-th term;
[0146] b j-1 Find the modulo objective value for the (j-1)th term;
[0147] b j-2 Find the objective value for the (j-2)th remainder;
[0148] b1 is the first objective value for the remainder calculation;
[0149] If (D-1) i+1 , i = i + 1, return to step S3122;
[0150] S313: Place the mobile phone receiving number into the squares in order from left to right.
[0151] The present invention also discloses a system for securely downloading private massive amounts of data through a big data blockchain cloud platform, including a smart mobile handheld terminal and a big data platform. The system uses a mobile phone number obtained by the smart mobile handheld terminal to log in to the big data platform. After logging in, the system uploads important data to the big data platform for storage.
[0152] In a preferred embodiment of the present invention, the intelligent mobile handheld terminal includes a handheld rectangular shell, a terminal touch screen mounting bracket for fixing and mounting a terminal touch screen is provided on the front of the handheld rectangular shell, the terminal touch screen is fixedly mounted on the terminal touch screen mounting bracket, and a printed circuit board PCB mounting bracket for fixing and mounting a printed circuit board PCB is provided inside the handheld rectangular shell, the printed circuit board PCB is fixedly mounted on the printed circuit board PCB mounting bracket.
[0153] A terminal controller and a terminal communication module are installed on the printed circuit board (PCB).
[0154] The touch display data terminal of the terminal touch screen is connected to the touch display data terminal of the terminal controller, and the communication data terminal of the terminal controller is connected to the communication data terminal of the terminal communication module.
[0155] Log in to the big data platform by entering your mobile phone number and SMS code on the terminal's touchscreen display.
[0156] In a preferred embodiment of the present invention, the terminal communication module includes one or any combination of a terminal 5G communication module, a terminal 4G communication module, a terminal 3G communication module, a terminal 2G communication module, and a terminal WiFi communication module.
[0157] The 5G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module;
[0158] The 4G data terminal of the terminal controller is connected to the 4G communication terminal of the terminal.
[0159] The 3G data terminal of the terminal controller is connected to the 3G communication terminal of the terminal.
[0160] The 2G data terminal of the terminal controller is connected to the 2G communication terminal of the terminal.
[0161] The communication WiFi data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0162] In a preferred embodiment of the present invention, the accessed data is one or any combination of movies, music, and pictures.
[0163] In a preferred embodiment of the present invention, a system for accessing a big data platform using a smart non-mobile terminal is also included.
[0164] In summary, by adopting the above technical solutions, this invention can achieve secure login to big data platforms, ensure the security of private chat data during the download process, and protect user interests.
[0165] Additional aspects and advantages of the invention will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. Attached Figure Description
[0166] The above and / or additional aspects and advantages of the present invention will become apparent and readily understood from the description of the embodiments taken in conjunction with the following drawings, in which:
[0167] Figure 1 This is a schematic diagram of the process of this invention.
[0168] Figure 2 This is a schematic diagram of the grid of the present invention;
[0169] (a) is a schematic diagram of a grid;
[0170] (b) is a different diagram from (a);
[0171] (c) is a different diagram from (a) and (b).
[0172] Figure 3 This is a schematic diagram illustrating how the character processing string is placed in the red squares according to the present invention.
[0173] Figure 4 This is a schematic diagram illustrating how the mobile phone number is placed in the blue squares according to the present invention. Detailed Implementation
[0174] Embodiments of the present invention are described in detail below. Examples of these embodiments are shown in the accompanying drawings, wherein 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 with reference to the accompanying drawings are exemplary and are only used to explain the present invention, and should not be construed as limiting the present invention.
[0175] This invention discloses a method for securely downloading private, massive amounts of data through a big data blockchain cloud platform, such as... Figure 1 As shown, it includes the following steps:
[0176] S2 downloads private chat data stored on a big data platform to a smart mobile handheld terminal.
[0177] In a preferred embodiment of the present invention, step S1 is included before step S2, in which a smart mobile handheld terminal is used to log in to the big data platform.
[0178] In a preferred embodiment of the present invention, the method for logging into the big data platform using a smart mobile handheld terminal in step S1 includes the following steps:
[0179] S11, the smart mobile handheld terminal determines whether it has received a "get SMS code" trigger signal:
[0180] If the smart mobile handheld terminal receives the "Get SMS code" trigger signal, proceed to the next step;
[0181] If the smart mobile handheld terminal does not receive the "Get SMS code" trigger signal, continue to wait and return to step S11;
[0182] S12, the smart mobile handheld terminal obtains the mobile phone number entered by the user in the mobile phone number input box. After obtaining the mobile phone number entered by the user in the mobile phone number input box (or the smart mobile handheld terminal can automatically obtain the mobile phone number of the SIM card inserted in the smart mobile handheld terminal, this applies to the local device, while the mobile phone number entered in the mobile phone number input box applies not only to the local device but also to the mobile phone number of another smart mobile handheld terminal logged in through the local device), the mobile phone number is processed to obtain the mobile phone processing number, and the mobile phone processing number is sent to the big data platform.
[0183] S13, after the big data platform receives the mobile phone processing number sent by the intelligent mobile handheld terminal, it obtains the mobile phone receiving number, processes the mobile phone receiving number, and obtains the platform's mobile phone number.
[0184] S14, the big data platform sends the SMS code to the platform's mobile phone number;
[0185] S15, the smart mobile handheld terminal determines whether it has received a "login" trigger signal:
[0186] If the smart mobile handheld terminal receives a "login" trigger signal, proceed to the next step;
[0187] If the smart mobile handheld terminal does not receive the "login" trigger signal, continue to wait and return to step S11 or S15;
[0188] S16, the smart mobile handheld terminal obtains the mobile phone number entered by the user in the mobile phone number input box and the SMS code entered in the SMS code input box. After obtaining the mobile phone number entered by the user in the mobile phone number input box (or the smart mobile handheld terminal can automatically obtain the mobile phone number of the SIM card inserted in the smart mobile handheld terminal, this applies to the local device, while the mobile phone number entered in the mobile phone number input box applies not only to the local device but also to the mobile phone number of another smart mobile handheld terminal logged in through the local device) and the SMS code entered in the SMS code input box, the terminal processes the mobile phone number to obtain the mobile phone processing number, and sends the mobile phone processing number and the SMS code to the big data platform.
[0189] S17, after the big data platform receives the mobile phone processing number and SMS code sent by the smart mobile handheld terminal, it obtains the mobile phone receiving number and SMS receiving code, processes the mobile phone receiving number, and obtains the platform's mobile phone number.
[0190] S18, query the mobile phone number stored on the big data platform using the SMS receiving code, and determine whether the mobile phone number obtained by querying using the SMS receiving code is consistent with the platform mobile phone number in step S17:
[0191] If the mobile phone number obtained by querying the SMS receiving code is the same as the platform mobile phone number in step S17, then the login to the big data platform is successful.
[0192] If the mobile phone number obtained by querying the SMS receiving code is inconsistent with the platform mobile phone number in step S17, then logging into the big data platform will fail; return to step S11 or S15.
[0193] In a preferred embodiment of the present invention, the method for obtaining a processed mobile phone number after processing the mobile phone number in steps S12 and S16 includes the following steps:
[0194] S21, use the mobile phone number processing method to obtain the character string; the method for obtaining the character string is as follows:
[0195] Characterstring=Phonenumbermethod(PhoneID),
[0196] Characterstring represents the character processing string;
[0197] Phonenumbermethod() represents the method for processing the phone number; it can use either the MD5 or SHA1 hash algorithm, but here we use MD5, which results in a 32-bit hexadecimal string.
[0198] PhoneID represents a mobile phone number;
[0199] S22, put the character processing string into the red squares in order from left to right (or randomly), and then put the phone number into the blue squares in order from left to right.
[0200] S23, take out the characters in the squares in order from left to right; that is, get the mobile phone processing number.
[0201] The method for obtaining the processed phone number after processing the phone number in step S2 includes the following steps:
[0202] S21, use the mobile phone number processing method to obtain the character string; the method for obtaining the character string is as follows:
[0203] Characterstring=Phonenumbermethod(PhoneID),
[0204] Characterstring represents the character processing string;
[0205] Phonenumbermethod() represents the method for processing the phone number; it can use either the MD5 or SHA1 hash algorithm, but here we use MD5, which results in a 32-bit hexadecimal string.
[0206] PhoneID represents a mobile phone number;
[0207] S22, put the character processing string into the red squares in order from left to right (or randomly), and then put the phone number into the blue squares in order from left to right.
[0208] S23, take out the characters in the squares in order from left to right; that is, get the mobile phone processing number.
[0209] The method for obtaining the processed mobile phone number after processing the mobile phone number in step S6 includes the following steps:
[0210] S61, use the mobile phone number processing method to obtain the character string; the method for obtaining the character string is as follows:
[0211] Characterstring=Phonenumbermethod(PhoneID),
[0212] Characterstring represents the character processing string;
[0213] Phonenumbermethod() represents the method for processing the phone number; it can use either the MD5 or SHA1 hash algorithm, but here we use MD5, which results in a 32-bit hexadecimal string.
[0214] PhoneID represents a mobile phone number;
[0215] S62, put the character processing string into the red squares in order from left to right (or randomly), and then put the phone number into the blue squares in order from left to right.
[0216] S63, take out the characters in the squares in order from left to right; that is, get the mobile phone processing number.
[0217] In a preferred embodiment of the present invention, after processing the mobile phone receiving number in steps S3 and S7, obtaining the platform mobile phone number includes the following steps:
[0218] S31, place the mobile phone receiving number into the squares in order from left to right;
[0219] S32: Take out the characters in the blue squares from left to right to get the platform's mobile phone number.
[0220] That is, after processing the mobile phone receiving number in step S3, obtaining the platform mobile phone number includes the following steps:
[0221] S31, place the mobile phone receiving number into the squares in order from left to right;
[0222] S32: Take out the characters in the blue squares from left to right to get the platform's mobile phone number.
[0223] After processing the mobile phone receiving number in step S7, the platform mobile phone number is obtained through the following steps:
[0224] S71, place the mobile phone receiving number into the squares in order from left to right;
[0225] S72, take out the characters in the blue squares in order from left to right to get the platform's mobile phone number.
[0226] In a preferred embodiment of the present invention, step S72 comprises the following steps:
[0227] S721, take the characters from the blue squares in order from left to right to get the platform's mobile phone number, and take the characters from the red squares in order from left to right to get the platform's string;
[0228] S722, the platform mobile number is processed using the platform mobile number processing method to obtain the character platform processing string. The method for obtaining the character platform processing string is as follows:
[0229] platformstring=platformnumbermethod(platformID),
[0230] Where platformstring represents the character platform processing string;
[0231] platformnumbermethod() represents the platform's method for processing mobile phone numbers; it can use either MD5 or SHA1 hash algorithms, but here MD5 is used, and the result is a 32-bit hexadecimal string.
[0232] platformID represents the platform's mobile phone number;
[0233] S723, Determine if the character platform processing string is consistent with the platform string:
[0234] If the character platform processing string matches the platform string, then proceed to step S8;
[0235] If the character platform processing string is inconsistent with the platform string, return to step S1 or S5.
[0236] In a preferred embodiment of the present invention, step S32 comprises the following steps:
[0237] S321, take the characters from the blue squares in order from left to right to get the platform's mobile phone number, and take the characters from the red squares in order from left to right to get the platform's string.
[0238] S322, The platform's mobile phone number is processed using the platform's mobile phone number processing method to obtain the character platform processing string. The method for obtaining the character platform processing string is as follows:
[0239] platformstring=platformnumbermethod(platformID),
[0240] Where platformstring represents the character platform processing string;
[0241] platformnumbermethod() represents the platform's method for processing mobile phone numbers; it can use either MD5 or SHA1 hash algorithms, but here MD5 is used, and the result is a 32-bit hexadecimal string.
[0242] platformID represents the platform's mobile phone number;
[0243] S323, Determine if the character platform processing string is consistent with the platform string:
[0244] If the character platform processing string matches the platform string, then proceed to step S4;
[0245] If the character platform processing string is inconsistent with the platform string, return to step S1 or S5.
[0246] In a preferred embodiment of the present invention, step S32 comprises the following steps:
[0247] S321, take the characters from the blue squares in order from left to right to get the platform's mobile phone number, and take the characters from the red squares in order from left to right to get the platform's string.
[0248] S322, The platform's mobile phone number is processed using the platform's mobile phone number processing method to obtain the character platform processing string. The method for obtaining the character platform processing string is as follows:
[0249] platformstring=platformnumbermethod(platformID),
[0250] Where platformstring represents the character platform processing string;
[0251] platformnumbermethod() represents the platform's method for processing mobile phone numbers; it can use either MD5 or SHA1 hash algorithms, but here MD5 is used, and the result is a 32-bit hexadecimal string.
[0252] platformID represents the platform's mobile phone number;
[0253] S323, Determine if the character platform processing string is consistent with the platform string:
[0254] If the character platform processing string matches the platform string, then proceed to step S4;
[0255] If the character platform processing string is inconsistent with the platform string, return to step S1 or S5.
[0256] In a preferred embodiment of the present invention, step S23 and / or S63 comprises the following steps:
[0257] S231, take out the characters in the squares from left to right in sequence; that is, get the mobile phone processing number;
[0258] S232, convert the mobile phone processing number to a decimal mobile phone processing number; the method for converting the mobile phone processing number to a decimal mobile phone processing number is as follows:
[0259]
[0260] Among them, A 10 The mobile phone processing number is in decimal format.
[0261] B represents the total number of digits in the mobile phone processing number;
[0262] [A] g This is the value corresponding to the g-th position in the right-to-left sequence of the mobile phone processing number;
[0263] C g-1 C raised to the power of g-1;
[0264] C represents the hexadecimal value of the mobile phone processing number; when the mobile phone processing number is in hexadecimal,
[0265] S233 converts the decimal mobile phone processing number to a hexadecimal (binary) mobile phone processing number; at this point, the hexadecimal (binary) mobile phone processing number is the mobile phone processing number. The method for converting the decimal mobile phone processing number to a hexadecimal (binary) mobile phone processing number is as follows:
[0266] S2331, let the integer calculation number i = 1, a1 = A 10 ;
[0267] S2332,
[0268] Among them, a i+1 Find the integer target value for the (i+1)th term;
[0269] To retrieve the integer part of the value;
[0270] a i Find the integer target value for the i-th element;
[0271] D is the base value corresponding to D; here we are asking for the sixty-binary mobile phone processing number, where D is 62;
[0272] S2333, determine a i+1 The relationship between D, D-1, and 0:
[0273] If (D-1)≥a i+1 If ≥0, then perform the following steps:
[0274] S23331, let the remainder count j = 1;
[0275] S23332, b j =a j %D;
[0276] Among them, b j Find the remainder objective value for the j-th term;
[0277] a j Find the integer objective value for the j-th element;
[0278] % represents the modulo operation;
[0279] D is the base value corresponding to base D.
[0280] S2333, Determine the relationship between j and i:
[0281] If j≠i, then j=j+1, return S2332;
[0282] If j = i, then A 62 =a j b j b j-1 b j-2 …b1;
[0283] Among them, A 62 A sixty-binary mobile phone processing number
[0284] a j Find the integer objective value for the j-th element;
[0285] b j Find the remainder objective value for the j-th term;
[0286] b j-1 Find the modulo objective value for the (j-1)th term;
[0287] b j-2 Find the objective value for the (j-2)th remainder;
[0288] b1 is the first objective value for the remainder calculation;
[0289] If (D-1) i+1 , i = i + 1, return to step S2332.
[0290] In a preferred embodiment of the present invention, step S31 and / or S71 comprises the following steps:
[0291] S311, convert the mobile phone receiving number to a decimal mobile phone receiving number; the method for converting the mobile phone receiving number to a decimal mobile phone receiving number is as follows:
[0292]
[0293] Among them, A 10 The mobile phone receiving number is in decimal format;
[0294] B represents the total number of digits in the mobile phone receiver number;
[0295] [A] g This is the value corresponding to the g-th bit in the right-to-left sequence of the mobile phone receiver number;
[0296] C g-1 C raised to the power of g-1;
[0297] C represents the hexadecimal value of the mobile phone receiving number; when the mobile phone receiving number is hexadecimal,
[0298] S312 converts the decimal mobile phone receiver number to a hexadecimal mobile phone receiver number; at this point, the hexadecimal mobile phone receiver number is the mobile phone receiver number. The method for converting the decimal mobile phone receiver number to a hexadecimal mobile phone receiver number is as follows:
[0299] S3121, let the integer division number i = 1, a1 = A 10 ;
[0300] S3122,
[0301] Among them, a i+1 Find the integer target value for the (i+1)th term;
[0302] To retrieve the integer part of the value;
[0303] a i Find the integer target value for the i-th element;
[0304] D is the base value corresponding to D; here we are asking for the hexadecimal mobile phone receiving number, where D is 16;
[0305] S3123, determine a i+1 The relationship between D, D-1, and 0:
[0306] If (D-1)≥a i+1 If ≥0, then perform the following steps:
[0307] S31231, let the remainder count j = 1;
[0308] S31232, b j =a j %D;
[0309] Among them, b j Find the remainder objective value for the j-th term;
[0310] a j Find the integer objective value for the j-th element;
[0311] % represents the modulo operation;
[0312] D is the base value corresponding to base D.
[0313] S31233, Determine the relationship between j and i:
[0314] If j≠i, then j=j+1, return S31232;
[0315] If j = i, then A 16 =a j b j b j-1 b j-2 …b1;
[0316] Among them, A 16 The mobile phone receiving number is in hexadecimal format;
[0317] a j Find the integer objective value for the j-th element;
[0318] b j Find the remainder objective value for the j-th term;
[0319] b j-1 Find the modulo objective value for the (j-1)th term;
[0320] b j-2 Find the objective value for the (j-2)th remainder;
[0321] b1 is the first objective value for the remainder calculation;
[0322] If (D-1) i+1 , i = i + 1, return to step S3122;
[0323] S313: Place the mobile phone receiving number into the squares in order from left to right.
[0324] For example, if the user's mobile phone number is 151****1234, the grid consists of red and blue squares. The total number of red squares is equal to the total number of characters in the string, and the total number of blue squares is equal to the total number of digits in the mobile phone number. Each group of red squares cannot exceed 20, and each group of blue squares cannot exceed 4. Figure 2 As shown, (a) contains 8 groups of red squares and 8 groups of blue squares. From left to right, they are: Group 1 (red squares), Group 1 (blue squares), Group 2 (red squares), Group 2 (blue squares), Group 3 (red squares), Group 3 (blue squares), Group 4 (red squares), Group 4 (blue squares), Group 5 (red squares), Group 5 (blue squares), Group 6 (red squares), Group 6 (blue squares), Group 7 (red squares), Group 7 (blue squares), Group 8 (red squares), and Group 8 (blue squares).
[0325] Group 1 has 2 red squares, Group 1 has 1 blue square, Group 2 has 1 red square, Group 2 has 1 blue square, Group 3 has 2 red squares, Group 3 has 2 blue squares, Group 4 has 7 red squares, Group 4 has 1 blue square, Group 5 has 2 red squares, Group 5 has 2 blue squares, Group 6 has 6 red squares, Group 6 has 2 blue squares, Group 7 has 7 red squares, Group 7 has 1 blue square, Group 8 has 5 red squares and Group 8 has 1 blue square.
[0326] (b) contains 9 groups of red squares and 9 groups of blue squares, arranged from left to right as follows: Group 1 (red squares), Group 1 (blue squares), Group 2 (red squares), Group 2 (blue squares), Group 3 (red squares), Group 3 (blue squares), Group 4 (red squares), Group 4 (blue squares), Group 5 (red squares), Group 5 (blue squares), Group 6 (red squares), Group 6 (blue squares), Group 7 (red squares), Group 7 (blue squares), Group 8 (red squares), Group 8 (blue squares), Group 9 (red squares), and Group 9 (blue squares).
[0327] Group 1 (red squares) has 5 red squares; Group 1 (blue squares) has 1 blue square; Group 2 (red squares) has 1 red square; Group 2 (blue squares) has 2 blue squares; Group 3 (red squares) has 3 red squares; Group 3 (blue squares) has 1 blue square; Group 4 (red squares) has 3 red squares; Group 4 (blue squares) has 1 blue square; Group 5 (red squares) has 3 red squares. Group 5 has 1 blue square, Group 6 has 6 red squares, Group 6 has 2 blue squares, Group 7 has 5 red squares, Group 7 has 1 blue square, Group 8 has 1 red square, Group 8 has 1 blue square, Group 9 has 5 red squares, and Group 9 has 1 blue square.
[0328] (c) contains 7 groups of red squares and 6 groups of blue squares. From left to right, they are: Group 1 (blue squares), Group 1 (red squares), Group 2 (blue squares), Group 2 (red squares), Group 3 (blue squares), Group 3 (red squares), Group 4 (blue squares), Group 4 (red squares), Group 5 (blue squares), Group 5 (red squares), Group 6 (blue squares), Group 6 (red squares), and Group 7 (blue squares).
[0329] Group 1 has 2 blue squares, Group 1 has 6 red squares, Group 2 has 1 blue square, Group 2 has 5 red squares, Group 3 has 1 blue square, Group 3 has 4 red squares, Group 4 has 2 blue squares, Group 4 has 6 red squares, Group 5 has 2 blue squares, Group 5 has 6 red squares, Group 6 has 2 blue squares, Group 6 has 5 red squares, and Group 7 has 1 blue square. Figure 2 As shown, the squares in (a) are the squares used by smart mobile handheld terminals and big data platforms. The squares are updated every once in a while, usually once a day.
[0330] First, the user enters the mobile number 151****1234 into the mobile number input box. After entering the mobile number 151****1234, the user clicks "Get SMS code".
[0331] The second step involves the smart mobile handheld terminal receiving a "Get SMS code" trigger signal. After receiving the "Get SMS code" trigger signal, the smart mobile handheld terminal obtains the mobile phone number 151****1234 entered by the user in the mobile phone number input box.
[0332] The third step is to use the phone number processing method on the phone number 151****1234 to obtain the character string:
[0333] Characterstring=Phonenumbermethod(151****1234)
[0334] =Phonenumbermethod(PhoneID)
[0335] =0aeba8fe8dffec5f4714718a74f76f7a,
[0336] The string 0aeba8fe8dffec5f4714718a74f76f7a is the character processing string.
[0337] The fourth step is to place the string "0aeba8fe8dffec5f4714718a74f76f7a" into the red squares in order from left to right, as shown below. Figure 3 As shown.
[0338] Step 5: Place the phone number 151****1234 into the blue squares in order from left to right; for example... Figure 4 As shown.
[0339] Step 6: Extract the characters from the squares in order from left to right; this yields the mobile phone processing number 0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4. Send this number to the big data platform. Clear the characters from the squares in this step for later use.
[0340] Step 7: The big data platform receives the mobile processing number sent by the smart mobile handheld terminal.
[0341] After obtaining the mobile phone receiving number (0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4), the receiving number is obtained.
[0342] 0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4.
[0343] Step 8: Place the received mobile phone number 0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4 into the squares in order from left to right, as shown below. Figure 4 As shown.
[0344] Step 9: Take out the characters from the blue squares in order from left to right to get the platform's mobile phone number 151****1234; clear the characters in the squares in this step for later use.
[0345] Step 10: The big data platform generates an SMS code (e.g., dxm9), and stores the SMS code dxm9 and the platform's mobile number 151****1234 as a query pair in the big data platform for subsequent queries; then, the SMS code dxm9 is sent to the platform's mobile number 151****1234.
[0346] Step 11: After receiving the SMS code dxm9 via a smart mobile handheld terminal, the user enters the SMS code dxm9 into the SMS code input box and then clicks "Login".
[0347] Step 12: At this time, the smart mobile handheld terminal receives the "login" trigger signal. After receiving the "login" trigger signal, the smart mobile handheld terminal obtains the mobile phone number 151****1234 entered by the user in the mobile phone number input box and the SMS code dxm9 entered in the SMS code input box.
[0348] Step 13: Use the phone number processing method on phone number 151****1234 to obtain the character string:
[0349] Characterstring=Phonenumbermethod(151****1234)
[0350] =Phonenumbermethod(PhoneID)
[0351] =0aeba8fe8dffec5f4714718a74f76f7a,
[0352] The string 0aeba8fe8dffec5f4714718a74f76f7a is the character processing string.
[0353] Step fourteen: Place the string 0aeba8fe8dffec5f4714718a74f76f7a into the red squares in order from left to right, as follows: Figure 3 As shown.
[0354] Step 15: Place the phone number 151****1234 into the blue squares in order from left to right; for example... Figure 4 As shown.
[0355] Step sixteen: Take out the characters from the squares in order from left to right; this yields the mobile phone processing number 0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4; send the mobile phone processing number 0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4 and the SMS code dxm9 to the big data platform; clear the characters in the squares from this step for later use.
[0356] Step 17: The big data platform receives the mobile processing number sent by the smart mobile handheld terminal.
[0357] After obtaining the SMS code dxm9 (0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4), the receiving number of the mobile phone is obtained.
[0358] 0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4 and SMS receiving code dxm9.
[0359] Step 18: Place the received mobile phone number 0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4 into the squares in order from left to right, as follows: Figure 4 As shown.
[0360] Step 19: Take out the characters from the blue squares in order from left to right to get the platform's mobile phone number 151****1234; clear the characters in the squares in this step for later use.
[0361] Step 20: Use the SMS receiving code dxm9 to retrieve the stored mobile phone number, and then determine whether the mobile phone number retrieved using the SMS receiving code dxm9 matches the platform mobile phone number 151****1234 in step 19.
[0362] Since the mobile phone number obtained by querying using the SMS receiving code dxm9 matches the platform mobile phone number 151****1234 in step nineteen, the login to the big data platform is successful.
[0363] If the mobile phone number obtained by querying using the SMS receiving code dxm9 does not match the platform mobile phone number 151****1234 in step nineteen, then logging into the big data platform will fail.
[0364] Alternatively, the first step is for the user to enter their mobile number 151****1234 into the mobile number input box. After entering the mobile number 151****1234, the user clicks "Get SMS code".
[0365] The second step involves the smart mobile handheld terminal receiving a "Get SMS code" trigger signal. After receiving the "Get SMS code" trigger signal, the smart mobile handheld terminal obtains the mobile phone number 151****1234 entered by the user in the mobile phone number input box.
[0366] The third step is to use the phone number processing method on the phone number 151****1234 to obtain the character string:
[0367] Characterstring=Phonenumbermethod(PhoneID)
[0368] =Phonenumbermethod(151****1234)
[0369] =0aeba8fe8dffec5f4714718a74f76f7a,
[0370] The string 0aeba8fe8dffec5f4714718a74f76f7a is the character processing string.
[0371] The fourth step is to place the string "0aeba8fe8dffec5f4714718a74f76f7a" into the red squares in order from left to right, as shown below. Figure 3 As shown.
[0372] Step 5: Place the phone number 151****1234 into the blue squares in order from left to right; for example... Figure 4 As shown.
[0373] Step 6: Extract the characters from the squares in order from left to right; this yields the mobile phone processing number 0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4. Send this number to the big data platform. Clear the characters from the squares in this step for later use.
[0374] Step 7: The big data platform receives the mobile processing number sent by the smart mobile handheld terminal.
[0375] After obtaining the mobile phone receiving number (0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4), the receiving number is obtained.
[0376] 0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4.
[0377] Step 8: Place the received mobile phone number 0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4 into the squares in order from left to right, as shown below. Figure 4 As shown.
[0378] Step 9: Take the characters from the blue squares in order from left to right to obtain the platform's mobile phone number 151****1234; take the characters from the red squares in order from left to right to obtain the platform's string.
[0379] 0aeba8fe8dffec5f4714718a74f76f7a; Clear the characters in the squares of this step for later use.
[0380] Step 10: Using the platform's mobile number processing method, process the platform's mobile number 151****1234 to obtain the platform's processed string:
[0381] platformstring=platformnumbermethod(platformID)
[0382] =platformnumbermethod(151****1234)
[0383] =0aeba8fe8dffec5f4714718a74f76f7a;
[0384] The string 0aeba8fe8dffec5f4714718a74f76f7a is the character platform processing string.
[0385] Step 11: Since the character platform processing string 0aeba8fe8dffec5f4714718a74f76f7a in step 10 is the same as the platform string 0aeba8fe8dffec5f4714718a74f76f7a in step 9, then proceed to step 12.
[0386] Step 12: The big data platform generates an SMS code (e.g., dxm9), and stores the SMS code dxm9 and the platform's mobile number 151****1234 as a query pair in the big data platform for subsequent queries; then, the SMS code dxm9 is sent to the platform's mobile number 151****1234.
[0387] Step 13: After receiving the SMS code dxm9 via a smart mobile handheld terminal, the user enters the SMS code dxm9 into the SMS code input box and then clicks "Login".
[0388] Step 14: At this time, the smart mobile handheld terminal receives the "login" trigger signal. After receiving the "login" trigger signal, the smart mobile handheld terminal obtains the mobile phone number 151****1234 entered by the user in the mobile phone number input box and the SMS code dxm9 entered in the SMS code input box.
[0389] Step 15: Using the phone number processing method, process the phone number 151****1234 to obtain the character string:
[0390] Characterstring=Phonenumbermethod(PhoneID)
[0391] =Phonenumbermethod(151****1234)
[0392] =0aeba8fe8dffec5f4714718a74f76f7a,
[0393] The string 0aeba8fe8dffec5f4714718a74f76f7a is the character processing string.
[0394] Step sixteen: Place the string 0aeba8fe8dffec5f4714718a74f76f7a into the red squares in order from left to right, as follows: Figure 3 As shown.
[0395] Step 17: Place the phone number 151****1234 into the blue squares in order from left to right; for example... Figure 4 As shown.
[0396] Step 18: Extract the characters from the squares in order from left to right; this yields the mobile processing number 0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4. Send the mobile processing number 0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4 and the SMS code dxm9 to the big data platform. Clear the characters in the squares from this step for later use.
[0397] Step 19: The big data platform receives the mobile processing number sent by the smart mobile handheld terminal.
[0398] After obtaining the SMS code dxm9 (0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4), the receiving number of the mobile phone is obtained.
[0399] 0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4 and SMS receiving code dxm9.
[0400] Step 20: Place the received mobile phone number 0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4 into the squares in order from left to right, as follows: Figure 4 As shown.
[0401] Step 21: Extract the characters from the blue squares in order from left to right to obtain the platform's mobile number 151****1234; extract the characters from the red squares in order from left to right to obtain the platform's string.
[0402] 0aeba8fe8dffec5f4714718a74f76f7a; Clear the characters in the squares of this step for later use.
[0403] Step 22: Using the platform's mobile number processing method, process the platform's mobile number 151****1234 to obtain the platform's processed string:
[0404] platformstring=platformnumbermethod(platformID)
[0405] =platformnumbermethod(151****1234)
[0406] =0aeba8fe8dffec5f4714718a74f76f7a;
[0407] The string 0aeba8fe8dffec5f4714718a74f76f7a is the character platform processing string.
[0408] Step 23: Since the character platform processing string 0aeba8fe8dffec5f4714718a74f76f7a in step 22 is the same as the platform string 0aeba8fe8dffec5f4714718a74f76f7a in step 23, proceed to the next step.
[0409] Step 24: Use the SMS receiving code dxm9 to retrieve the stored mobile phone number, and determine whether the mobile phone number retrieved using the SMS receiving code dxm9 matches the platform mobile phone number 151****1234 in Step 21:
[0410] Since the mobile phone number obtained by querying using the SMS receiving code dxm9 matches the platform mobile phone number 151****1234 in step 21, the login to the big data platform is successful.
[0411] If the mobile phone number obtained by querying using the SMS receiving code dxm9 does not match the platform mobile phone number 151****1234 in step 21, then logging into the big data platform will fail.
[0412] Alternatively, the first step is for the user to enter their mobile number 151****1234 into the mobile number input box. After entering the mobile number 151****1234, the user clicks "Get SMS code".
[0413] The second step involves the smart mobile handheld terminal receiving a "Get SMS code" trigger signal. After receiving the "Get SMS code" trigger signal, the smart mobile handheld terminal obtains the mobile phone number 151****1234 entered by the user in the mobile phone number input box.
[0414] The third step is to use the phone number processing method on the phone number 151****1234 to obtain the character string:
[0415] Characterstring=Phonenumbermethod(151****1234)
[0416] =Phonenumbermethod(PhoneID)
[0417] =0aeba8fe8dffec5f4714718a74f76f7a,
[0418] The string 0aeba8fe8dffec5f4714718a74f76f7a is the character processing string.
[0419] The fourth step is to place the string "0aeba8fe8dffec5f4714718a74f76f7a" into the red squares in order from left to right, as shown below. Figure 3 As shown.
[0420] Step 5: Place the phone number 151****1234 into the blue squares in order from left to right; for example... Figure 4 As shown.
[0421] Step 6: Take out the characters from the squares in order from left to right; this gives the phone processing number 0a1eb5a1*8fe8dff*ec**5f471412718a74f376f7a4. For ease of calculation, **** is 8888, so the phone processing number is 0a1eb5a188fe8dff8ec885f471412718a74f376f7a4. Clear the characters in the squares from this step for later use.
[0422] Step 7: Convert the phone processing number 0a1eb5a188fe8dff8ec885f471412718a74f376f7a4 (considered hexadecimal) to a decimal phone processing number. The decimal phone processing number is 0236645385648151624533010091840487131698465477162916; then convert the decimal phone processing number 023664... 5385648151624533010091840487131698465477162916 is converted into a sixty-binary mobile phone processing number, which is 01xorGEKuROe0Hf6z7c1DFRtA2jRNG; the sixty-binary mobile phone processing number 01xorGEKuROe0Hf6z7c1DFRtA2jRNG is then sent to the big data platform.
[0423] Step 8: After receiving the mobile processing number 01xorGEKuROe0Hf6z7c1DFRtA2jRNG sent by the smart mobile handheld terminal, the big data platform obtains the mobile receiving number 01xorGEKuROe0Hf6z7c1DFRtA2jRNG.
[0424] Step 9: Convert the mobile phone receiving number 01xorGEKuROe0Hf6z7c1DFRtA2jRNG into a decimal mobile phone processing number, which is 0236645385648151624533010091840487131698465477162916. Then convert the decimal mobile phone processing number into a hexadecimal mobile phone processing number, which is 0a1eb5a188fe8dff8ec885f471412718a74f376f7a4.
[0425] Step 10: Place the phone processing number 0a1eb5a188fe8dff8ec885f471412718a74f376f7a4 into the squares in order from left to right, as follows: Figure 4 As shown.
[0426] Step 11: Take out the characters from the blue squares in order from left to right. To be consistent with step 6, 8888 is replaced with ****, which gives us the platform's mobile number 151****1234. Clear the characters in the squares in this step for later use.
[0427] Step 12: The big data platform generates an SMS code (e.g., dxm9), and stores the SMS code dxm9 and the platform's mobile number 151****1234 as a query pair in the big data platform for subsequent queries; then, the SMS code dxm9 is sent to the platform's mobile number 151****1234.
[0428] Step 13: After receiving the SMS code dxm9 via a smart mobile handheld terminal, the user enters the SMS code dxm9 into the SMS code input box and then clicks "Login".
[0429] Step 14: At this time, the smart mobile handheld terminal receives the "login" trigger signal. After receiving the "login" trigger signal, the smart mobile handheld terminal obtains the mobile phone number 151****1234 entered by the user in the mobile phone number input box and the SMS code dxm9 entered in the SMS code input box.
[0430] Step 15: Using the phone number processing method, process the phone number 151****1234 to obtain the character string:
[0431] Characterstring=Phonenumbermethod(151****1234)
[0432] =Phonenumbermethod(PhoneID)
[0433] =0aeba8fe8dffec5f4714718a74f76f7a,
[0434] The string 0aeba8fe8dffec5f4714718a74f76f7a is the character processing string.
[0435] Step sixteen: Place the string 0aeba8fe8dffec5f4714718a74f76f7a into the red squares in order from left to right, as follows: Figure 3 As shown.
[0436] Step 17: Place the phone number 151****1234 into the blue squares in order from left to right; for example... Figure 4As shown; for ease of calculation, **** is 8888, which is the mobile phone processing number 0a1eb5a188fe8dff8ec885f471412718a74f376f7a4 (considered as hexadecimal).
[0437] Step 18: Extract the characters from the squares sequentially from left to right; this yields the phone processing number 0a1eb5a188fe8dff8ec885f471412718a74f376f7a4. Clear the characters from the squares in this step for later use. Convert the phone processing number 0a1eb5a188fe8dff8ec885f471412718a74f376f7a4 into a decimal phone processing number. The decimal phone processing number is... 0236645385648151624533010091840487131698465477162916; then convert the decimal mobile phone processing number 0236645385648151624533010091840487131698465477162916 into a hexadecimal mobile phone processing number, which is 01xorGEKuROe0Hf6z7c1DFRtA2jRNG.
[0438] Step 19: Send the mobile phone processing number 01xorGEKuROe0Hf6z7c1DFRtA2jRNG and the SMS code dxm9 to the big data platform.
[0439] Step 20: After receiving the mobile processing number 01xorGEKuROe0Hf6z7c1DFRtA2jRNG and SMS code dxm9 from the smart mobile handheld terminal, the big data platform obtains the mobile receiving number 01xorGEKuROe0Hf6z7c1DFRtA2jRNG and SMS receiving code dxm9.
[0440] Step 21: Convert the mobile phone receiving number 01xorGEKuROe0Hf6z7c1DFRtA2jRNG into a decimal mobile phone processing number, which is 0236645385648151624533010091840487131698465477162916. Then convert the decimal mobile phone processing number into a hexadecimal mobile phone processing number, which is 0a1eb5a188fe8dff8ec885f471412718a74f376f7a4.
[0441] Step 22: Place the received mobile phone number 0a1eb5a188fe8dff8ec885f471412718a74f376f7a4 into the squares in order from left to right, as follows: Figure 4 As shown. Leading zeros should be retained before number system conversion and / or in the result obtained using the MD5 digest algorithm.
[0442] Step 23: Take out the characters from the blue squares in order from left to right. To be consistent with step 17, 8888 is replaced with ****, which gives us the platform's mobile number 151****1234. Clear the characters in the squares in this step for later use.
[0443] Step 24: Use the SMS receiving code dxm9 to retrieve the stored mobile phone number, and determine whether the mobile phone number retrieved using the SMS receiving code dxm9 matches the platform mobile phone number 151****1234 in Step 23:
[0444] Since the mobile phone number obtained by querying using the SMS receiving code dxm9 matches the platform mobile phone number 151****1234 in step 23, the login to the big data platform is successful.
[0445] If the mobile phone number obtained by querying using the SMS receiving code dxm9 does not match the platform mobile phone number 151****1234 in step 23, then logging into the big data platform will fail.
[0446] This invention also discloses a system for securely downloading massive amounts of private data through a big data blockchain cloud platform. The system includes a smart mobile handheld terminal and a big data platform. The user logs into the big data platform using a mobile phone number obtained from the smart mobile handheld terminal. After logging in, important data is uploaded to the big data platform for storage. The smart mobile handheld terminal can be a smartphone, tablet, or laptop computer.
[0447] In a preferred embodiment of the present invention, the intelligent mobile handheld terminal includes a handheld rectangular shell. A terminal touchscreen display mounting bracket is provided on the front of the handheld rectangular shell for fixing and mounting a terminal touchscreen display. The terminal touchscreen display is fixedly mounted on the terminal touchscreen display mounting bracket. A printed circuit board (PCB) mounting bracket is provided inside the handheld rectangular shell for fixing and mounting a printed circuit board (PCB). The PCB is fixedly mounted on the PCB mounting bracket. The shell also includes a terminal sound acquisition module mounting bracket and a terminal sound playback module mounting bracket, both for fixing and mounting a terminal sound acquisition module and a terminal sound playback module. Correspondingly, a sound acquisition hole and a sound playback hole are provided on the shell.
[0448] A terminal controller and a terminal communication module are installed on the printed circuit board (PCB).
[0449] The touch display data terminal of the terminal touch screen is connected to the touch display data terminal of the terminal controller, and the communication data terminal of the terminal controller is connected to the communication data terminal of the terminal communication module; the sound data output terminal of the terminal sound acquisition module is connected to the sound acquisition data terminal of the terminal controller, and the sound data input terminal of the terminal sound playback module is connected to the sound data output terminal of the terminal controller.
[0450] Log in to the big data platform by entering your mobile phone number and SMS code on the terminal's touchscreen display.
[0451] In a preferred embodiment of the present invention, the terminal communication module includes one or any combination of a terminal 5G communication module, a terminal 4G communication module, a terminal 3G communication module, a terminal 2G communication module, and a terminal WiFi communication module.
[0452] The 5G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module;
[0453] The 4G data terminal of the terminal controller is connected to the 4G communication terminal of the terminal.
[0454] The 3G data terminal of the terminal controller is connected to the 3G communication terminal of the terminal.
[0455] The 2G data terminal of the terminal controller is connected to the 2G communication terminal of the terminal.
[0456] The communication WiFi data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0457] Specifically, when the terminal communication module is a terminal 5G communication module, the 5G data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module.
[0458] When the terminal communication module is a terminal 4G communication module, the 4G data terminal of the terminal controller is connected to the data terminal of the terminal 4G communication module.
[0459] When the terminal communication module is a terminal 3G communication module, the 3G data terminal of the terminal controller is connected to the communication data terminal of the terminal 3G communication module.
[0460] When the terminal communication module is a terminal 2G communication module, the 2G data terminal of the terminal controller is connected to the data terminal of the terminal 2G communication module.
[0461] When the terminal communication module is a terminal WiFi communication module, the communication WiFi data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module;
[0462] When the terminal communication module is a terminal 5G communication module and a terminal 4G communication module, the 5G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module; the 4G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 4G communication module.
[0463] When the terminal communication module is a terminal 5G communication module and a 3G communication module, the 5G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module; the 3G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 3G communication module.
[0464] When the terminal communication module is a terminal 5G communication module and a 2G communication module, the 5G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module; the 2G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 2G communication module.
[0465] When the terminal communication module is a terminal 5G communication module and a WiFi communication module, the 5G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module; the WiFi communication data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0466] When the terminal communication module is a terminal 4G communication module and a terminal 3G communication module, the 4G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 4G communication module; the 3G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 3G communication module.
[0467] When the terminal communication module is a terminal 4G communication module and a terminal 2G communication module, the 4G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 4G communication module; the 2G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 2G communication module.
[0468] When the terminal communication module is a terminal 4G communication module and a WiFi communication module, the 4G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 4G communication module; the WiFi communication data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0469] When the terminal communication module is a terminal 3G communication module and a terminal 2G communication module, the 3G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 3G communication module; the 2G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 2G communication module.
[0470] When the terminal communication module is a terminal 3G communication module and a WiFi communication module, the 3G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 3G communication module; the WiFi communication data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0471] When the terminal communication module is a terminal 2G communication module and a WiFi communication module, the 2G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 2G communication module; the WiFi communication data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0472] When the terminal communication module is a terminal 5G communication module, 4G communication module, or 3G communication module, the 5G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module; the 4G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 4G communication module; and the 3G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 3G communication module.
[0473] When the terminal communication module is a terminal 5G communication module, a 4G communication module, or a 2G communication module, the 5G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module; the 4G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 4G communication module; and the 2G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 2G communication module.
[0474] When the terminal communication module is a terminal 5G communication module, a 4G communication module, or a WiFi communication module, the 5G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module; the 4G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 4G communication module; and the WiFi communication data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0475] When the terminal communication module is a terminal 5G communication module, 3G communication module, or 2G communication module, the 5G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module; the 3G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 3G communication module; and the 2G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 2G communication module.
[0476] When the terminal communication module is a terminal 5G communication module, a 3G communication module, or a WiFi communication module, the 5G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module; the 3G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 3G communication module; and the WiFi communication data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0477] When the terminal communication module is a terminal 5G communication module, a 2G communication module, or a WiFi communication module, the 5G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module; the 2G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 2G communication module; and the WiFi communication data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0478] When the terminal communication module is a terminal 4G communication module, 3G communication module, or 2G communication module, the 4G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 4G communication module; the 3G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 3G communication module; and the 2G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 2G communication module.
[0479] When the terminal communication module is a terminal 4G communication module, a 3G communication module, or a WiFi communication module, the 4G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 4G communication module; the 3G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 3G communication module; and the WiFi communication data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0480] When the terminal communication module is a terminal 4G communication module, a 2G communication module, or a WiFi communication module, the 4G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 4G communication module; the 2G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 2G communication module; and the WiFi communication data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0481] When the terminal communication module is a terminal 3G communication module, a 2G communication module, or a WiFi communication module, the 3G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 3G communication module; the 2G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 2G communication module; and the WiFi communication data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0482] When the terminal communication module is a 5G communication module, 4G communication module, 3G communication module, or 2G communication module, the 5G communication data terminal of the terminal controller is connected to the communication data terminal of the 5G communication module; the 4G communication data terminal of the terminal controller is connected to the communication data terminal of the 4G communication module; the 3G communication data terminal of the terminal controller is connected to the communication data terminal of the 3G communication module; and the 2G communication data terminal of the terminal controller is connected to the communication data terminal of the 2G communication module.
[0483] When the terminal communication module is a terminal 5G communication module, 4G communication module, 3G communication module, or WiFi communication module, the 5G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module; the 4G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 4G communication module; the 3G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 3G communication module; and the WiFi communication data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0484] When the terminal communication module is a terminal 5G communication module, 4G communication module, 2G communication module, or WiFi communication module, the 5G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module; the 4G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 4G communication module; the 2G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 2G communication module; and the WiFi communication data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0485] When the terminal communication module is a terminal 5G communication module, 3G communication module, 2G communication module, or WiFi communication module, the 5G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 5G communication module; the 3G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 3G communication module; the 2G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 2G communication module; and the WiFi communication data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0486] When the terminal communication module is a terminal 4G communication module, 3G communication module, 2G communication module, or WiFi communication module, the 4G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 4G communication module; the 3G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 3G communication module; the 2G communication data terminal of the terminal controller is connected to the communication data terminal of the terminal 2G communication module; and the WiFi communication data terminal of the terminal controller is connected to the communication data terminal of the terminal WiFi communication module.
[0487] When the terminal communication module is a 5G communication module, 4G communication module, 3G communication module, 2G communication module, or WiFi communication module, the 5G communication data terminal of the terminal controller is connected to the communication data terminal of the 5G communication module; the 4G communication data terminal of the terminal controller is connected to the communication data terminal of the 4G communication module; the 3G communication data terminal of the terminal controller is connected to the communication data terminal of the 3G communication module; the 2G communication data terminal of the terminal controller is connected to the communication data terminal of the 2G communication module; and the WiFi communication data terminal of the terminal controller is connected to the communication data terminal of the WiFi communication module.
[0488] In a preferred embodiment of the present invention, the accessed data is one or any combination of movies, music, and pictures. The accessed music is downloaded, and the downloaded music is played using a smart mobile handheld terminal. During music playback, the music is optimized, and the optimization method includes the following steps:
[0489] S51, the terminal sound acquisition module collects sound data when the smart mobile handheld terminal is not playing sound; the duration is t1~t2, generally 25S~35S.
[0490] S52, obtain the sound amplitude-time waveform data of the music to be played;
[0491] S53, Obtain the sound amplitude-time waveform data of the sound data in step S51;
[0492] S54, Obtain the maximum and minimum amplitude values from the sound amplitude-time waveform data in step S53; Use the amplitude-time waveform data between the maximum and minimum amplitude values as noise.
[0493] S55, get the duration of the noisy sound, denoted as t0;
[0494] S56, obtain the duration of the music to be played, and divide the music into N segments according to time sequence, namely the first segment's sound amplitude-time waveform data, the second segment's sound amplitude-time waveform data, the third segment's sound amplitude-time waveform data, ..., the Nth segment's sound amplitude-time waveform data. Where T represents the duration of the music to be played, t0 represents the duration of the background noise, and N represents the number of segments into which the music to be played is divided. Indicates rounding up. This indicates taking the integer part of the value;
[0495] S57, perform time-axis symmetry on the noisy sound to obtain a symmetrical sound;
[0496] S58, the amplitude-time waveform data of the first N segments of sound are respectively added to the symmetrical sound to obtain N-1 segments of optimized sound. Then, the N-1 segments of optimized sound are connected to the Nth segment of sound in chronological order to obtain the final optimized sound to be played.
[0497] The S59 plays optimized audio through the terminal's audio playback module. This filters out background noise, enhancing the listener's enjoyment of the music.
[0498] The sound optimization method of the present invention can also be applied to phone calls to improve the call quality between both parties.
[0499] In a preferred embodiment of the present invention, a system for accessing a big data platform using a smart non-mobile terminal is also included. The smart non-mobile terminal can be a desktop computer or an all-in-one computer.
[0500] In this embodiment, after logging into the big data platform, the method further includes uploading important data (such as private chat logs, photos, etc.) from the smart mobile handheld terminal to the big data platform for storage. The method for uploading important data from the smart mobile handheld terminal to the big data platform for storage includes the following steps:
[0501] S91, intelligent mobile handheld terminal obtains query identifier QueryID;
[0502] S92, after the smart mobile handheld terminal obtains the query identifier QueryID, the smart mobile handheld terminal performs symmetric encryption on the important data to be uploaded using the symmetric key symmetrickey to obtain the encrypted important data; the smart mobile handheld terminal sends the encrypted important data and the query identifier QueryID to the big data platform;
[0503] S93, after receiving encrypted important data and a query identifier (QueryID) from a smart mobile handheld terminal, the big data platform uses the QueryID to retrieve the corresponding symmetric key (symmetrickey). Then, it uses the symmetric key to symmetrically decrypt the encrypted important data, obtaining the data, which is then stored on the big data platform. The QueryID, symmetric key, and asymmetric key are updated periodically, typically once a day or once an hour.
[0504] In a preferred embodiment of the present invention, the method for obtaining the query identifier QueryID on the smart mobile handheld terminal in step S1 includes the following steps:
[0505] S911, the intelligent mobile handheld terminal requests the asymmetric public key Asymmetricpublickey from the big data platform. The big data platform stores U pairs of asymmetric key pairs, where U is a positive integer greater than or equal to 1, namely the 1st asymmetric key pair, the 2nd asymmetric key pair, the 3rd asymmetric key pair, ..., the Uth asymmetric key pair. The uth asymmetric key pair includes the asymmetric public key Asymmetricpublickeyu and the asymmetric private key Asymmetricprivatekeyu, where u is a positive integer less than or equal to U. That is, the 1st asymmetric key pair includes the asymmetric public key Asymmetricpublickey1 and the asymmetric private key Asymmetricprivatekey1, the 2nd asymmetric key pair includes the asymmetric public key Asymmetricpublickey2 and the asymmetric private key Asymmetricprivatekey2, the 3rd asymmetric key pair includes the asymmetric public key Asymmetricpublickey3 and the asymmetric private key Asymmetricprivatekey3, and the Uth asymmetric key pair includes the asymmetric public key AsymmetricpublickeyU and the asymmetric private key AsymmetricprivatekeyU.
[0506] S912, after receiving the asymmetric public key request from the smart mobile handheld terminal, the big data platform randomly selects a pair of asymmetric key pairs (e.g., the first asymmetric key pair) and sends the asymmetric public key Asymmetricpublickey1 to the smart mobile handheld terminal.
[0507] S913, after the smart mobile handheld terminal receives the asymmetric public key Asymmetricpublickey1 sent by the big data platform, the smart mobile handheld terminal generates a symmetric key symmetrickey; the symmetric key symmetrickey is stored in the smart mobile handheld terminal for subsequent encryption;
[0508] S914, after the intelligent mobile handheld terminal generates a symmetric key symmetrickey, it uses the asymmetric public key Asymmetricpublickey1 to perform asymmetric encryption on the symmetric key symmetrickey to obtain the encrypted symmetric key symmetrickey. After obtaining the encrypted symmetric key symmetrickey, the intelligent mobile handheld terminal sends the encrypted symmetric key symmetrickey to the big data platform.
[0509] S915 After receiving the encrypted symmetric key symmetrickey sent by the smart mobile handheld terminal, the big data platform uses the asymmetric private key Asymmetricprivatekey1 to decrypt the received encrypted symmetric key symmetrickey. After decryption, the symmetric key symmetrickey is obtained. At this time, the big data platform generates a query identifier QueryID.
[0510] S916 After the big data platform generates a query ID, it stores the query ID and the symmetric key to form a query pair for subsequent queries to obtain the symmetric key using the query ID; the query ID is symmetrically encrypted using the symmetric key to obtain the encrypted query ID, and the big data platform sends the encrypted query ID to the smart mobile handheld terminal.
[0511] S917: After receiving the encrypted query flag QueryID sent by the big data platform, the intelligent mobile handheld terminal uses the symmetric key to symmetrically decrypt the received encrypted query flag QueryID to obtain the query flag QueryID.
[0512] In a preferred embodiment of the present invention, the symmetric key in step S92 is generated in step S913.
[0513] In a preferred embodiment of the present invention, the symmetric key obtained in step S93 is the same as the symmetric key in the query pair in step S916.
[0514] In this embodiment, the method for downloading private chat data stored on a big data platform to a smart mobile handheld terminal includes the following steps:
[0515] S81, the big data platform uses a symmetric key (symmetrickey) to symmetrically encrypt the private chat data to be downloaded on the smart mobile handheld terminal, thus obtaining encrypted chat data; the big data platform then sends the encrypted chat data to the smart mobile handheld terminal.
[0516] After receiving encrypted chat data from a big data platform, the S82 smart mobile handheld terminal uses a symmetric key (symmetrickey) to decrypt the encrypted chat data, obtaining the private chat data. This private chat data can then be viewed. The symmetric key (symmetrickey) and asymmetric key are updated periodically, typically once a day or once an hour.
[0517] In a preferred embodiment of the present invention, step S81, the method for obtaining the symmetric key stored in the big data platform includes the following steps:
[0518] S81, the intelligent mobile handheld terminal requests the asymmetric public key Asymmetricpublickey from the big data platform. The big data platform stores U pairs of asymmetric keys, where U is a positive integer greater than or equal to 1, namely the 1st asymmetric key pair, the 2nd asymmetric key pair, the 3rd asymmetric key pair, ..., the Uth asymmetric key pair. The uth asymmetric key pair includes the asymmetric public key Asymmetricpublickeyu and the asymmetric private key Asymmetricprivatekeyu, where u is a positive integer less than or equal to U. That is, the 1st asymmetric key pair includes the asymmetric public key Asymmetricpublickey1 and the asymmetric private key Asymmetricprivatekey1, the 2nd asymmetric key pair includes the asymmetric public key Asymmetricpublickey2 and the asymmetric private key Asymmetricprivatekey2, the 3rd asymmetric key pair includes the asymmetric public key Asymmetricpublickey3 and the asymmetric private key Asymmetricprivatekey3, and the Uth asymmetric key pair includes the asymmetric public key AsymmetricpublickeyU and the asymmetric private key AsymmetricprivatekeyU.
[0519] S912, after receiving the asymmetric public key request from the smart mobile handheld terminal, the big data platform randomly selects a pair of asymmetric key pairs (e.g., the first asymmetric key pair) and sends the asymmetric public key Asymmetricpublickey1 to the smart mobile handheld terminal.
[0520] S913, after the smart mobile handheld terminal receives the asymmetric public key Asymmetricpublickey1 sent by the big data platform, the smart mobile handheld terminal generates a symmetric key symmetrickey and stores it in the smart mobile handheld terminal for subsequent decryption;
[0521] S914, after the intelligent mobile handheld terminal generates a symmetric key symmetrickey, it uses the asymmetric public key Asymmetricpublickey1 to perform asymmetric encryption on the symmetric key symmetrickey to obtain the encrypted symmetric key symmetrickey. After obtaining the encrypted symmetric key symmetrickey, the intelligent mobile handheld terminal sends the encrypted symmetric key symmetrickey to the big data platform.
[0522] In S915, after receiving the encrypted symmetric key (symmetrickey) sent by the smart mobile handheld terminal, the big data platform decrypts the received encrypted symmetric key (symmetrickey) using the asymmetric private key (Asymmetricprivatekey1), obtaining the symmetric key (symmetrickey). The symmetric key (symmetrickey) is stored in the big data platform and used to encrypt the private chat data to be downloaded, preventing leakage of the private chat data if intercepted during the download process.
[0523] In this embodiment, after logging into the big data platform, the method further includes using blockchain to realize decentralized buying and selling of goods through the big data platform. The method for realizing decentralized buying and selling of goods through blockchain via the big data platform includes the following steps:
[0524] S61, the big data platform obtains information on the goods purchased by the buyer, which includes one or any combination of the product name, order serial number, and order payment serial number; the big data platform sends the information on the goods purchased by the buyer to the blockchain;
[0525] S62, the big data platform obtains information on goods shipped by the seller, including the product name, buyer order serial number, buyer order payment serial number, and express tracking number, or any combination thereof; the big data platform sends the obtained information on goods shipped by the seller to the blockchain.
[0526] Although embodiments of the invention have been shown and described, those skilled in the art will understand that various changes, modifications, substitutions and alterations can be made to these embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the claims and their equivalents.
Claims
1. A method for securely downloading private, massive amounts of data via a big data blockchain cloud platform, characterized in that: Includes the following steps: S2 downloads private chat data stored on a big data platform to a smart mobile handheld terminal.
2. The method for securely downloading private massive amounts of data through a big data blockchain cloud platform according to claim 1, characterized in that, The method for downloading private chat data stored on the big data platform to a smart mobile handheld terminal in step S2 includes the following steps: S81, the big data platform uses a symmetric key (symmetrickey) to symmetrically encrypt the private chat data to be downloaded on the smart mobile handheld terminal, thus obtaining encrypted chat data; the big data platform then sends the encrypted chat data to the smart mobile handheld terminal. S82: After receiving encrypted chat data sent by the big data platform, the intelligent mobile handheld terminal uses the symmetric key to symmetrically decrypt the encrypted chat data and obtain the private chat data.
3. The method for securely downloading private massive amounts of data through a big data blockchain cloud platform according to claim 1, characterized in that, The symmetric key is updated periodically.
4. The method for securely downloading private massive amounts of data through a big data blockchain cloud platform according to claim 1, characterized in that, The symmetric key is updated every day or every hour.
5. The method for securely downloading private massive amounts of data through a big data blockchain cloud platform according to claim 1, characterized in that, Private chat data includes private chat logs, photos, medical examination reports, surveillance videos, movies, pictures, technical drawings, word processing files, or any combination thereof.
6. The method for securely downloading private massive amounts of data through a big data blockchain cloud platform according to claim 1, characterized in that, When private chat data is a movie, its format is one of MP4, MKV, MPEG, AVI, ASF, MOV, WMV, RM, RMVB, FLV, F4V or any combination thereof; When private chat data is in the form of images, the format can be JPEG, GIF, TIFF, BMP or any combination thereof.
7. The method for securely downloading private massive amounts of data through a big data blockchain cloud platform according to claim 1, characterized in that, When private chat data is technical drawings, its format is one of prt, stp, x_t, step, stl, 3Dxml, PSD or any combination thereof; When private chat data is a word processing file, its format is one of doc, docx, ppt, pptx, xls, xlsx, pub, wps, txt or any combination thereof.
8. The method for securely downloading private massive amounts of data through a big data blockchain cloud platform according to claim 2, characterized in that, Before step S2, there is also step S1, which involves logging into the big data platform using a smart mobile handheld terminal.
9. The method for securely downloading private massive amounts of data through a big data blockchain cloud platform according to claim 1, characterized in that, In step S2, after successful login, the music to be accessed is downloaded, the downloaded music is played using a smart mobile handheld terminal, and the music is optimized during playback.
10. The method for securely downloading private massive amounts of data through a big data blockchain cloud platform according to claim 1, characterized in that, In step S2, the audio format is one of MP3, WAV, FLC, AIFF, VQF or any combination thereof.