CN110880974B - Data communication method and device based on block chain network - Google Patents
Data communication method and device based on block chain network Download PDFInfo
- Publication number
- CN110880974B CN110880974B CN201911229014.XA CN201911229014A CN110880974B CN 110880974 B CN110880974 B CN 110880974B CN 201911229014 A CN201911229014 A CN 201911229014A CN 110880974 B CN110880974 B CN 110880974B
- Authority
- CN
- China
- Prior art keywords
- communication
- communication number
- request
- virtual
- generating
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 515
- 238000000034 method Methods 0.000 title claims abstract description 51
- 230000001343 mnemonic effect Effects 0.000 claims abstract description 98
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 22
- 230000011218 segmentation Effects 0.000 claims abstract description 21
- 150000003839 salts Chemical class 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 7
- 238000004364 calculation method Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000005336 cracking Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0869—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0407—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the identity of one or more communicating identities is hidden
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3297—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving time stamps, e.g. generation of time stamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42008—Systems for anonymous communication between parties, e.g. by use of disposal contact identifiers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Telephonic Communication Services (AREA)
Abstract
The application discloses a data communication method and a device based on a block chain network, wherein the method comprises the following steps: generating a target random number corresponding to the communication number based on a random algorithm; the target random number is a binary number; segmenting the target random number into a plurality of character strings according to a segmentation length threshold; the length of each character string is a segmentation length threshold value; generating a mnemonic word string corresponding to the communication number according to the character strings, and generating a seed key corresponding to the communication number according to the mnemonic word string; generating a virtual communication number corresponding to the communication number according to the seed key; the virtual communication number and the communication number have the same communication address; and acquiring a communication request aiming at the virtual communication number, and executing a communication service corresponding to the communication request to the communication number according to the communication request. By the method and the device, the privacy of the communication number is improved.
Description
Technical Field
The present application relates to the field of block chain network technologies, and in particular, to a data communication method and apparatus based on a block chain network.
Background
In the prior art, when a user a wants to talk with a user B, the user B is usually required to inform the user a of its own phone number, so that the user a can talk with the user B by using the phone number provided by the user B. Meanwhile, there may be a case where the user B only needs to make a call with the user a once in the current specific environment, and then does not need to make a call with the user a again, and in this case, the user B also has to inform the user a of its own phone number to complete a normal call with the user a, thereby reducing the privacy of the phone number of the user B.
Disclosure of Invention
The application provides a data communication method and device based on a block chain network, which can improve the privacy of a communication number.
One aspect of the present application provides a data communication method based on a blockchain network, including:
generating a target random number corresponding to the communication number based on a random algorithm; the target random number is a binary number;
segmenting the target random number into a plurality of character strings according to a segmentation length threshold; the length of each character string is a segmentation length threshold value;
generating mnemonic word strings corresponding to the communication numbers according to the character strings, and generating seed keys corresponding to the communication numbers according to the mnemonic word strings;
generating a virtual communication number corresponding to the communication number according to the seed key; the virtual communication number and the communication number have the same communication address;
and acquiring a communication request aiming at the virtual communication number, and executing a communication service corresponding to the communication request on the communication number according to the communication request.
Wherein, according to the virtual communication number that seed key generation communication number corresponds, include:
generating a sub private key corresponding to the communication number according to the main private key of the communication number in the seed key;
and generating a sub public key corresponding to the communication number according to the sub private key, and generating a virtual communication number corresponding to the communication number according to the sub public key.
The method for generating the mnemonic word string corresponding to the communication number according to the character strings comprises the following steps:
in the mnemonic word list, obtaining mnemonic words respectively corresponding to a plurality of character strings;
and determining the mnemonic word string corresponding to the communication number according to the mnemonic words respectively corresponding to the character strings.
Wherein, according to helping the seed key that the word string generation communication number corresponds, include:
determining a salt value corresponding to the mnemonic word string according to the constant character string and the password character string;
determining the mnemonic word string and the salt value as input parameters corresponding to a pseudo-random algorithm;
calculating the input parameters based on a pseudo-random algorithm and an operation frequency threshold value to obtain a seed key corresponding to the communication number; the number of times the input parameter is operated on is equal to the operation number threshold.
Wherein the communication request comprises a call request; the communication service comprises a call service; the method for acquiring the communication request aiming at the virtual communication number and executing the communication service corresponding to the communication request to the communication number according to the communication request comprises the following steps:
acquiring a call request aiming at a virtual communication number, and acquiring an acquisition timestamp corresponding to the call request and an effective time period corresponding to the virtual communication number;
and when the obtaining timestamp corresponding to the call request is detected to be within the effective time period corresponding to the virtual communication number, executing the call service corresponding to the call request on the communication number.
The method for acquiring the communication request aiming at the virtual communication number and executing the communication service corresponding to the communication request to the communication number according to the communication request comprises the following steps:
acquiring a communication request of a visiting communication number aiming at a virtual communication number, and acquiring an authorized communication number list corresponding to the virtual communication number according to the communication request;
and when detecting that the visiting communication number exists in the authorized communication number list, executing a communication service corresponding to the communication request on the communication number.
The method for acquiring the communication request aiming at the virtual communication number and executing the communication service corresponding to the communication request to the communication number according to the communication request comprises the following steps:
acquiring a communication request aiming at a virtual communication number, identifying a communication type corresponding to the communication request, and acquiring an authorized communication type list corresponding to the virtual communication number;
and when the communication type corresponding to the communication request exists in the authorized communication type list, executing the communication service corresponding to the communication request on the communication number.
One aspect of the present application provides a data communication method based on a blockchain network, including:
the first generation module is used for generating a target random number corresponding to the communication number based on a random algorithm; the target random number is a binary number;
the segmentation module is used for segmenting the target random number into a plurality of character strings according to the segmentation length threshold; the length of each character string is a segmentation length threshold value;
the second generation module is used for generating a mnemonic word string corresponding to the communication number according to the character strings and generating a seed key corresponding to the communication number according to the mnemonic word string;
the third generation module is used for generating a virtual communication number corresponding to the communication number according to the seed key; the virtual communication number and the communication number have the same communication address;
and the acquisition module is used for acquiring the communication request aiming at the virtual communication number and executing the communication service corresponding to the communication request to the communication number according to the communication request.
Wherein, the third generation module comprises:
the first generation unit is used for generating a sub private key corresponding to the communication number according to the main private key of the communication number in the seed key;
and the second generating unit is used for generating a sub public key corresponding to the communication number according to the sub private key and generating a virtual communication number corresponding to the communication number according to the sub public key.
Wherein, the second generation module comprises:
a first obtaining unit, configured to obtain mnemonic words corresponding to the plurality of character strings in a mnemonic word list;
and the first determining unit is used for determining the mnemonic word strings corresponding to the communication numbers according to the mnemonic words respectively corresponding to the character strings.
Wherein, the second generation module comprises:
the second determining unit is used for determining a salt value corresponding to the mnemonic word string according to the constant character string and the password character string;
the third determining unit is used for determining the mnemonic word string and the salt value as input parameters corresponding to the pseudo-random algorithm;
the operation unit is used for operating the input parameters based on a pseudo-random algorithm and an operation frequency threshold value to obtain a seed key corresponding to the communication number; the number of times the input parameter is operated on is equal to the operation number threshold.
Wherein the communication request comprises a call request; the communication service comprises a call service; an acquisition module, comprising:
the second acquisition unit is used for acquiring a call request aiming at the virtual communication number, and acquiring an acquisition timestamp corresponding to the call request and an effective time period corresponding to the virtual communication number;
and the first execution unit is used for executing the call service corresponding to the call request on the communication number when the acquisition timestamp corresponding to the call request is detected to be within the effective time period corresponding to the virtual communication number.
Wherein, the acquisition module includes:
a third obtaining unit, configured to obtain a communication request of a visiting communication number for a virtual communication number, and obtain an authorized communication number list corresponding to the virtual communication number according to the communication request;
and the second execution unit is used for executing the communication service corresponding to the communication request to the communication number when detecting that the visiting communication number exists in the authorized communication number list.
Wherein, the acquisition module includes:
a fourth obtaining unit, configured to obtain a communication request for a virtual communication number, identify a communication type corresponding to the communication request, and obtain an authorized communication type list corresponding to the virtual communication number;
and the third execution unit is used for executing the communication service corresponding to the communication request to the communication number when detecting that the communication type corresponding to the communication request exists in the authorized communication type list.
An aspect of the application provides a computer device comprising a memory and a processor, the memory storing a computer program which, when executed by the processor, causes the processor to perform a method as in an aspect of the application.
An aspect of the application provides a computer-readable storage medium storing a computer program comprising program instructions that, when executed by a processor, cause the processor to perform the method of the above-mentioned aspect.
The method includes the steps that firstly, a seed key corresponding to a communication number is obtained; the seed key comprises a main private key corresponding to the communication number; generating a sub-private key corresponding to the communication number according to the main private key, and generating a sub-public key corresponding to the communication number according to the sub-private key; generating a virtual communication number corresponding to the communication number based on the sub public key; the virtual communication number and the communication number have the same communication address; and acquiring a communication request aiming at the virtual communication number, and executing a communication service corresponding to the communication request to the communication number according to the communication request. Therefore, when the communication number is used for communication, the method can externally disclose the virtual communication number corresponding to the communication number without disclosing a real communication number, and improves the privacy of the communication number.
Drawings
In order to more clearly illustrate the technical solutions in the present application or the prior art, the drawings needed for the description of the embodiments or the prior art will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts.
FIG. 1 is a schematic diagram of a system architecture provided herein;
fig. 2 is a schematic view of a communication method provided in the present application;
fig. 3 is a schematic flowchart of a data communication method based on a blockchain network according to the present application;
FIG. 4 is a schematic diagram of a scenario for obtaining a mnemonic word string according to the present application;
fig. 5 is a schematic view of a scenario for acquiring a seed key provided in the present application;
fig. 6 is a schematic structural diagram of a data communication apparatus based on a blockchain network provided in the present application;
fig. 7 is a schematic structural diagram of a computer device provided in the present application.
Detailed Description
The technical solutions in the present application will be described clearly and completely with reference to the accompanying drawings in the present application, and it is obvious that the described embodiments are only a part of the embodiments of the present application, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
The application relates to a technology of a seed wallet in a blockchain network, in particular to a hierarchical deterministic seed wallet. The seed wallet is a wallet capable of generating innumerable sub-keys through one seed and generating more grandchild keys infinitely through the sub-keys. In addition, only one seed needs to be stored, other child keys and grandchild keys generated by the seed can be deduced, and the generated child keys and grandchild keys can also be applied to different service scenes.
Please refer to fig. 1, which is a schematic diagram of a system architecture provided in the present application. As shown in fig. 1, the system architecture diagram includes a server 100 and a plurality of terminal devices, and the plurality of terminal devices specifically include a terminal device 200a, a terminal device 200b, and a terminal device 200 c. The terminal device 200a, the terminal device 200b, and the terminal device 200c can communicate with the server 100 through a network, and the terminal device may be a mobile phone, a tablet computer, a notebook computer, a palm computer, a Mobile Internet Device (MID), a wearable device (e.g., a smart watch, a smart band, etc.). The present application will be described with reference to communication between the terminal device 200a, the terminal device 200b, and the server 100 as an example.
Please refer to fig. 2, which is a scene diagram of a communication method provided in the present application. As shown in fig. 2, the server 100 may be a background server of a carrier that maintains a call service (a call service for a call number). When the server 100 receives a virtual communication number generation request sent by the user B through the terminal device 200a, the server 100 may obtain a seed key 100a of the communication number 105a of the user B according to the virtual communication number generation request, where the seed key 100a includes the master public key 101a and the master private key 102 a. The server 100 may generate a sub-private key 103a from the master private key 102a in the seed key 100a, and then the server 100 may generate a corresponding sub-public key 104a from the sub-private key 103 a. The server 100 may generate a virtual communication address 106a via the child public key 104 a. The virtual communication address 106a is substantially the same as the real communication address corresponding to the communication number 105a of the user B, specifically, the address character string of the virtual communication address 106a is different from the address character string of the real communication address corresponding to the communication number 105a, but the virtual communication address 106a and the real communication address corresponding to the communication number 105a are mapped to the same communication address, and it can be understood that the virtual communication address 106a is mapped to the real communication address corresponding to the communication number 105 a. One virtual communication number 107a corresponding to the communication number 105a of the user B can be obtained from the obtained virtual communication address 106 a. The server 100 may transmit the generated virtual communication number 107a to the terminal apparatus 200a so that the user B can know the virtual communication number 107a corresponding to the own communication number 105a through the terminal apparatus 200 a.
Here, a description is given of the usage of the virtual communication number 107a, as shown in fig. 2, a user B may notify the user a of the virtual communication number 107a corresponding to its own communication number 105a, a terminal device 200B of the user a may respond to a dialing request of the user a for the virtual communication number 107a and dial the virtual communication number, and after the dialing succeeds, the terminal device 200a of the user B may have an incoming call reminder for the communication number 105a (the incoming call reminder may be an incoming call ringing reminder, an incoming call shaking reminder, or an incoming call muting reminder, and a specific reminding manner of the incoming call reminder is determined according to an actual application scenario), that is, the terminal device 200a of the user B has an incoming call, where the incoming call reminder is to prompt that the user B initiates an incoming call to the user a through the virtual communication number 107 a. The terminal 200a can connect a call with the user a in response to a call-on operation of the user B for an incoming call of the user a.
It is to be understood that the virtual communication number 107a corresponding to the communication number 105a of the user B may also be generated by the terminal device 200a, and then the terminal device 200a may send the generated virtual communication number 107a to the server 100, and the server 100 may back up the received virtual communication number 107a corresponding to the communication number 105a of the user B, so that subsequently, the user a may dial through the virtual communication number 107a to dial through the real communication number of the user B. The execution entity (including the terminal device 200a and the server 100 corresponding to the user B) for generating the virtual communication number 107a corresponding to the communication number 105a of the user B is determined according to the actual application scenario, and is not limited thereto.
Through the process, when the user B needs to communicate with the user a but does not want to inform the user a of the real communication number, the user B can inform the user a of the virtual communication number corresponding to the real communication number, so that the user a can initiate a communication request (i.e., initiate an incoming call) for the real communication number of the user B through the obtained virtual communication number, and normal communication between the user a and the user B is realized. Therefore, by the method provided by the application, on the premise that the user B can normally communicate with other users through the real communication number of the user B, the real communication number of the user B can be hidden from other users, and privacy of the real communication number of the user B is improved. The communication number can be a mobile phone number, and the virtual communication number can be a virtual mobile phone number, so that the privacy of the real mobile phone number of the user can be improved by the method provided by the application.
In the following processes, the terminal device is used as the execution agent to generate the virtual communication number corresponding to the communication number, but it should be understood that the server may be used as the execution agent to generate the virtual communication number corresponding to the communication number. The specific execution body for generating the virtual communication number corresponding to the communication number is determined according to the actual application scenario, and is not limited thereto.
Referring to fig. 3, it is a schematic flowchart of a data communication method based on a blockchain network provided in the present application, and as shown in fig. 3, the method may include:
step S101, generating a target random number corresponding to the communication number based on a random algorithm;
specifically, here, the communication number may be a telephone number of any user, and the telephone number may be a telephone number of a landline phone or a mobile phone number. The terminal device may generate a target random number corresponding to the communication number through a random algorithm. The following procedures are all descriptions of processing procedures corresponding to one communication number, and when a plurality of communication numbers need to be processed in the same way, the processing procedures corresponding to each communication number are the same and independent. For example, when a certain user has a plurality of communication numbers and the processing procedure described in the present application needs to be performed on each of the plurality of communication numbers, the processing corresponding to each of the communication numbers corresponding to the user may be performed separately.
Step S102, segmenting the target random number into a plurality of character strings according to the segmentation length threshold;
specifically, the terminal device may segment the generated target random number into a plurality of character strings according to a segment length threshold. Actually, the target random number further corresponds to a check bit for checking the target random number, and the target random number and the check bit corresponding to the target random number may be spliced to obtain a spliced character string (the check bit in the spliced character string is behind and the target random number is in front), so that the spliced character string is split by the split length threshold to obtain a plurality of character strings corresponding to the target random number. The target random number is a binary number, the number of bits of the target random number is 128, and the number of bits of the check bits corresponding to the target random number is 4, so that the number of bits of the concatenated string is 132 bits. The segmentation length threshold may be 11, that is, each 11 bits of the spliced character string are segmented once, and after the segmentation is completed, 12 character strings corresponding to the target random number may be obtained, that is, the plurality of character strings are actually exactly 12 character strings.
The number of bits of the target random number may also be 128 to 256, so that the number of mnemonic words in the obtained mnemonic word string is 12 to 24 (all are segmented according to 11 bits).
Step S103, generating mnemonic word strings corresponding to the communication numbers according to the character strings, and generating seed keys corresponding to the communication numbers according to the mnemonic word strings;
specifically, the terminal device may obtain mnemonic words corresponding to the plurality of character strings in the mnemonic word list; determining the mnemonic word strings corresponding to the communication number according to the mnemonic words corresponding to the character strings respectively:
the terminal device may obtain a mnemonic word list including a mapping relationship between each mnemonic word and the corresponding character string. The terminal device may find the mnemonic word corresponding to each character string obtained by the segmentation in the mnemonic word list. The terminal device may splice the mnemonic words respectively corresponding to each character string obtained by the segmentation to obtain the mnemonic word string corresponding to the communication number. The splicing sequence of the mnemonic words corresponding to each character string is the front-back sequence of the position of each character string in the spliced character strings. The mnemonic word list comprises 2048 mnemonic words, so that the number of the mnemonic words in the mnemonic word list is large, and the uniqueness of the obtained mnemonic word string is ensured to a great extent. In other words, since the number of words of the mnemonic words included in the mnemonic word list is large, it can be understood that the obtained mnemonic word string is not easily derived and is not easily overlapped with (i.e., identical to) the mnemonic word strings corresponding to other communication numbers.
Please refer to fig. 4, which is a schematic view of a scene for obtaining a mnemonic word string according to the present application. As shown in fig. 4, the terminal device may concatenate a random number 100b (i.e., corresponding to the target random number) generated by a random algorithm and a check bit 101b corresponding to the random number 100b to obtain a concatenated string 102 b. The random number 100b is a 128-bit binary number, and the check bit is a 4-bit binary number, so the concatenated string 102b is a 132-bit binary number. The terminal device may segment the spliced character string 102b to obtain a plurality of character strings, where the plurality of character strings includes 12 character strings in total, i.e., a character string 101c, a character string 102c, a character string 103c, a character string 104c, a character string 105c, a character string 106c, a character string 107c, a character string 108c, a character string 109c, a character string 110c, a character string 111c, and a character string 112 c. The terminal device may obtain the mnemonic word table 104b, and the terminal device may find, from the mnemonic word table, the mnemonic word corresponding to each of the character strings obtained by the above-mentioned segmentation, including the mnemonic word 1 corresponding to the character string 101c, the mnemonic word 2 corresponding to the character string 102c, the mnemonic word 3 corresponding to the character string 103c, the mnemonic word 4 corresponding to the character string 104c, the mnemonic word 5 corresponding to the character string 105c, the mnemonic word 6 corresponding to the character string 106c, the mnemonic word 7 corresponding to the character string 107c, the mnemonic word 8 corresponding to the character string 108c, the mnemonic word 9 corresponding to the character string 109c, the mnemonic word 10 corresponding to the character string 110c, the mnemonic word 11 corresponding to the character string 111c, and the mnemonic word 12 corresponding to the character string 112 c. The mnemonic word string 105b can be obtained by concatenating the obtained mnemonic word 1, mnemonic word 2, mnemonic word 3, mnemonic word 4, mnemonic word 5, mnemonic word 6, mnemonic word 7, mnemonic word 8, mnemonic word 9, mnemonic word 10, mnemonic word 11, and mnemonic word 12.
The terminal equipment can determine a salt value corresponding to the mnemonic word string according to the constant character string and the password character string; determining the mnemonic word string and the salt value as input parameters corresponding to a pseudo-random algorithm; calculating the input parameters based on a pseudo-random algorithm and a calculation frequency threshold value to obtain a seed key corresponding to the communication number; the number of times the input parameter is operated on is equal to the operation number threshold:
the salt value can increase the difficulty of cracking the generated seed number, the password character string in the salt value can be determined by a user, and the constant character string in the salt value is a character string constant mnemonic word. Please refer to fig. 5, which is a schematic view of a scenario for acquiring a seed key according to the present application. As shown in fig. 5, the obtained mnemonic word string 101d and the salt 102d may be operated by a pseudo-random algorithm, and the calculation may be repeated according to an operation number threshold, for example, 2048 times (i.e., the operation number threshold is 2048), and a seed number 103d may be obtained after the operation. The larger the threshold of the number of operations is, the larger the difficulty of cracking the seed number 103d finally obtained. Furthermore, the terminal device may generate a mother key, which is the seed key 104d, from the seed number 103d and the key stretching function. Additional subkeys may then be generated from the seed key 104 d. The scheme of hierarchical deterministic seed wallets is adopted, so that all generated sub-keys can be deduced by only storing one seed number or mnemonic word string, and the difficulty of recording the generated sub-keys and the generated mother key is reduced.
Step S104, generating a virtual communication number corresponding to the communication number according to the seed key;
specifically, the seed key includes a master private key and a master public key, the terminal device may generate a sub private key corresponding to the master private key in the seed key, and then the terminal device may generate a sub public key corresponding to the sub private key. The seed key can be operated through an HMAC-SHA512 algorithm (a hash algorithm) to obtain a sub-key, where the sub-key includes a sub-public key and a sub-private key. The terminal device may generate a virtual communication address from the sub-public key, the virtual communication address being in fact mapped to the real communication address corresponding to the communication number. Then, a virtual communication number whose communication address is mapped to the virtual communication address can be obtained from the obtained virtual communication address. The terminal equipment can also uplink the generated virtual communication number to the block chain network for storage.
Step S105, acquiring a communication request aiming at the virtual communication number, and executing a communication service corresponding to the communication request to the communication number according to the communication request;
specifically, the terminal device may obtain a communication request of a communication request device (which may be understood as another terminal device different from the terminal device) for the virtual communication number corresponding to the generated communication number. In practice, the communication request device is a communication request initiated to a virtual communication number (because the communication request device does not know the actual communication number of the terminal device), but the terminal device is a communication service that performs the communication request corresponding to the acquired communication request on the communication number. The communication service corresponding to the communication request may be a short message service or a call service.
The terminal equipment can acquire a call request aiming at the virtual communication number, and acquire an acquisition timestamp corresponding to the call request and an effective time period corresponding to the virtual communication number; when detecting that the obtaining timestamp corresponding to the call request is within the effective time period corresponding to the virtual communication number, executing a call service corresponding to the call request on the communication number:
the terminal device can respond to the valid time setting operation of the virtual communication number of the communication number by the user, and the terminal device can set the valid time period of the virtual communication number through the valid time setting operation. The terminal device can respond to the communication request for the virtual communication number by the communication request device only during the valid period, and outside the valid period, the virtual communication number is in a disabled state, and the terminal device cannot respond to the communication request for the virtual communication number by the communication request device. Therefore, the terminal device can acquire a communication request of the communication request device for a virtual communication number of the communication numbers, and acquire an acquisition time stamp corresponding to the communication request, where the acquisition time stamp is a time point when the communication request is acquired. When the terminal device detects that the obtaining timestamp of the communication request is within the valid time period of the virtual communication number, the terminal device may respond to the communication request and respond to a confirmation operation of the user for the communication request, and execute a communication service corresponding to the communication request. For example, if the communication request device sends a communication request for a call (i.e., calls out from the terminal device) to the terminal device, the terminal device may respond to the received communication request for the call sent by the communication request device and perform a communication prompt, where the communication prompt may be incoming call ringing. The terminal device may respond to a confirmation operation of the user for the call service corresponding to the incoming call ring (that is, the communication service is the call service), and connect the call service with the communication request device (that is, the call service of the successful call is connected, and a corresponding call may be performed between the user corresponding to the communication request device and the user corresponding to the terminal device). When the terminal device detects that the obtaining timestamp of the obtained communication request is not in the valid time period corresponding to the virtual communication number, the terminal device will not respond to the communication request, and will not execute the communication service corresponding to the communication request, and the communication request device may pop up a prompt message of communication failure.
The terminal equipment can acquire a communication request of a visiting communication number aiming at the virtual communication number and acquire an authorized communication number list corresponding to the virtual communication number according to the communication request; when detecting that the visiting communication number exists in the authorized communication number list, executing a communication service corresponding to the communication request to the communication number:
the terminal device may add a corresponding authorized communication number to the authorized communication number list in response to an addition operation of adding an authorized communication number to the authorized communication number list by a user. Only authorized communication numbers that exist in the authorized communication number list can successfully initiate a communication request for a virtual communication number to the terminal device, whereas other visiting communication numbers that do not exist in the authorized communication number list cannot successfully initiate a communication request for a virtual communication number to the terminal device. The communication request device corresponds to a visiting communication number. The terminal device may obtain a communication request initiated by the communication request device to the virtual communication number using the visiting communication number, and when obtaining the communication request, the terminal device may obtain an authorized communication number list corresponding to the virtual communication number. When the terminal device detects that the visiting communication number exists in the authorized communication number list, the terminal device may respond to the communication request, perform a communication prompt, and execute a communication service corresponding to the communication request, or the terminal device may respond to the communication request, and execute the communication service corresponding to the communication request after responding to a confirmation operation of the user for the communication request. When the terminal device detects that the visiting communication number does not exist in the authorized communication number list, the terminal device does not respond to the communication request.
The terminal equipment can acquire a communication request aiming at the virtual communication number, identify a communication type corresponding to the communication request and acquire an authorized communication type list corresponding to the virtual communication number; when detecting that the communication type corresponding to the communication request exists in the authorized communication type list, executing a communication service corresponding to the communication request on the communication number:
the terminal device may respond to a communication type setting operation of the user for the virtual communication number, and create an authorized communication type list corresponding to the virtual communication number. And only when the communication type corresponding to the communication request acquired by the terminal equipment is in the authorized communication type list, responding to the communication request and executing the communication service corresponding to the communication request. And if the communication type corresponding to the communication request acquired by the terminal equipment is not in the authorized communication type list, the communication request is not responded. The communication type of the communication request may include a short message type and a call type. That is, the authorized communication type list may be used to implement a short message service that only opens the virtual communication number, a call service that does not open the virtual communication number (that is, the authorized communication type list only includes the short message type and does not include the call type), or a short message service that only opens the virtual communication number and does not open the virtual communication number (that is, the authorized communication type list only includes the call type and does not include the short message type). The terminal device may obtain a communication request for a virtual communication number sent by the communication request device, may identify a communication type of the communication request, and obtains an authorized communication type list corresponding to the virtual communication number. When the terminal device detects that the communication type of the received communication request is in the authorized communication type list, the terminal device may respond to the communication request and execute a communication service corresponding to the communication. When the terminal device detects that the communication type of the received communication request is not in the authorized communication type list, the terminal device will not respond to the communication request, and will not execute the communication service corresponding to the communication request.
Further, the terminal device may also respond to a user's usage number setting operation for the virtual communication number, by which a usage number threshold value of the virtual communication number may be set. When the number of times that the virtual communication number has been used (i.e., the number of times that the terminal device has successfully responded to a communication request for the virtual communication number) is equal to the above-described usage number threshold, then the terminal device will no longer respond to a communication request for the virtual communication number. When the number of times of use of the virtual communication number is smaller than the above-described number-of-use threshold, the terminal device may respond to a communication request for the virtual communication number and execute a communication service corresponding to the communication request. When the terminal device obtains a communication request of the communication request device for the virtual communication number, the terminal device may obtain a usage number threshold and a usage number (a previously accumulated usage number, which does not include the current usage number) corresponding to the virtual communication number, and when the terminal detects that the usage number is smaller than the usage number threshold, the terminal device may respond to the communication request of the communication request device for the virtual communication number, and execute a communication service corresponding to the communication request. When the terminal device detects that the number of used times is equal to the number-of-used-times threshold, the terminal device does not respond to the communication request for the virtual communication number by the communication request device. And the used times of the virtual communication number are not greater than the used times threshold value of the virtual communication number.
Furthermore, a communication rule of the virtual communication number corresponding to the communication number may also be set, where the communication rule may include a unidirectional communication rule, and the unidirectional communication rule may further include a forward unidirectional communication rule and an anti-unidirectional communication rule. The forward one-way communication rule indicates that the terminal equipment can only respond to communication requests of other visiting communication numbers to the virtual communication number, and the virtual communication number cannot initiate the communication requests of other visiting communication numbers. For example, the terminal device can respond only to a call request (i.e., incoming call) from the other visiting communication number to the virtual communication number, and the terminal device cannot respond to a call request (i.e., outgoing call) from the virtual communication number to the other visiting communication number. For another example, the terminal device can only receive the short message sent by other visiting communication numbers to the virtual communication number, and the terminal device cannot send the short message to other visiting communication numbers through the virtual communication number. The anti-one-way communication rule means that the terminal equipment cannot respond to communication requests of other visiting communication numbers to the virtual communication numbers, and the terminal equipment can initiate the communication requests of the other visiting communication numbers through the virtual communication numbers. For example, the terminal device cannot respond to a call request (i.e., incoming call) by the other visiting communication number to the virtual communication number, and the terminal device may respond to a call request (i.e., outgoing call) by the virtual communication number to the other visiting communication number. For another example, the terminal device cannot receive the short message sent by the other visiting communication number to the virtual communication number, and the terminal device can send the short message to the other visiting communication number through the virtual communication number.
The method includes the steps that firstly, a seed key corresponding to a communication number is obtained; the seed key comprises a main private key corresponding to the communication number; generating a sub private key corresponding to the communication number according to the main private key, and generating a sub public key corresponding to the communication number according to the sub private key; generating a virtual communication number corresponding to the communication number based on the sub public key; the virtual communication number and the communication number have the same communication address; and acquiring a communication request aiming at the virtual communication number, and executing a communication service corresponding to the communication request to the communication number according to the communication request. Therefore, when the communication number is used for communication, the method can externally disclose the virtual communication number corresponding to the communication number without disclosing a real communication number, and improves the privacy of the communication number.
Fig. 6 is a schematic structural diagram of a data communication device based on a blockchain network according to the present application. As shown in fig. 6, the data communication apparatus 1 based on the block chain network may include: the device comprises a first generation module 11, a cutting module 12, a second generation module 13, a third generation module 14 and an acquisition module 15;
the first generation module 11 is configured to generate a target random number corresponding to the communication number based on a random algorithm; the target random number is a binary number;
the segmentation module 12 is configured to segment the target random number into a plurality of character strings according to a segmentation length threshold; the length of each character string is a segmentation length threshold value;
a second generating module 13, configured to generate a mnemonic word string corresponding to the communication number according to the multiple character strings, and generate a seed key corresponding to the communication number according to the mnemonic word string;
a third generating module 14, configured to generate a virtual communication number corresponding to the communication number according to the seed key; the virtual communication number and the communication number have the same communication address;
and the obtaining module 15 is configured to obtain a communication request for the virtual communication number, and execute a communication service corresponding to the communication request on the communication number according to the communication request.
For specific implementation of functions of the first generating module 11, the dividing module 12, the second generating module 13, the third generating module 14, and the obtaining module 15, please refer to steps S101 to S105 in the corresponding embodiment of fig. 3, which is not described herein again.
The third generating module 14 includes: a first generating unit 141 and a second generating unit 142;
a first generating unit 141, configured to generate a sub-private key corresponding to a communication number according to a main private key of the communication number in the seed key;
the second generating unit 142 is configured to generate a sub public key corresponding to the communication number according to the sub private key, and generate a virtual communication number corresponding to the communication number according to the sub public key.
For a specific implementation manner of functions of the first generating unit 141 and the second generating unit 142, please refer to step S104 in the corresponding embodiment of fig. 3, which is not described herein again.
Wherein, the second generating module 13 includes: a first acquisition unit 131 and a first determination unit 132;
a first obtaining unit 131, configured to obtain mnemonic words corresponding to the plurality of character strings in the mnemonic word list;
the first determining unit 132 is configured to determine a mnemonic word string corresponding to the communication number according to the mnemonic words corresponding to the plurality of character strings, respectively.
For a specific implementation manner of the functions of the first obtaining unit 131 and the first determining unit 132, please refer to step S103 in the embodiment corresponding to fig. 3, which is not described herein again.
Wherein, the second generating module 13 includes: a second determination unit 133, a third determination unit 134, and an operation unit 135;
a second determining unit 133, configured to determine, according to the constant character string and the password character string, a salt value corresponding to the mnemonic word string;
a third determining unit 134, configured to determine the mnemonic word string and the salt value as input parameters corresponding to the pseudorandom algorithm;
the operation unit 135 is configured to perform operation on the input parameter based on a pseudorandom algorithm and an operation time threshold value to obtain a seed key corresponding to the communication number; the number of times the input parameter is operated on is equal to the operation number threshold.
For a specific implementation manner of the functions of the second determining unit 133, the third determining unit 134, and the calculating unit 135, please refer to step S103 in the corresponding embodiment of fig. 3, which is not described herein again.
Wherein the communication request comprises a call request; the communication service comprises a call service; an acquisition module 15, comprising: a second acquisition unit 151 and a first execution unit 152;
a second obtaining unit 151, configured to obtain a call request for a virtual communication number, obtain an obtaining timestamp corresponding to the call request, and obtain an effective time period corresponding to the virtual communication number;
the first executing unit 152 is configured to execute a call service corresponding to the call request to the communication number when it is detected that the obtaining timestamp corresponding to the call request is within the valid time period corresponding to the virtual communication number.
For a specific implementation manner of the functions of the second obtaining unit 151 and the first executing unit 152, please refer to step S105 in the corresponding embodiment of fig. 3, which is not described herein again.
Wherein, the obtaining module 15 includes: a third acquiring unit 153 and a second executing unit 154;
a third obtaining unit 153, configured to obtain a communication request of a visiting communication number for a virtual communication number, and obtain an authorized communication number list corresponding to the virtual communication number according to the communication request;
a second executing unit 154, configured to, when it is detected that a visiting communication number exists in the authorized communication number list, execute a communication service corresponding to the communication request on the communication number.
For a specific implementation manner of the functions of the third obtaining unit 153 and the second executing unit 154, please refer to step S105 in the corresponding embodiment of fig. 3, which is not described herein again.
Wherein, the obtaining module 15 includes: a fourth acquisition unit 155 and a third execution unit 156;
a fourth obtaining unit 155, configured to obtain a communication request for a virtual communication number, identify a communication type corresponding to the communication request, and obtain an authorized communication type list corresponding to the virtual communication number;
a third executing unit 156, configured to, when it is detected that the communication type corresponding to the communication request exists in the authorized communication type list, execute a communication service corresponding to the communication request on the communication number.
For a specific implementation manner of the functions of the fourth obtaining unit 155 and the third executing unit 156, please refer to step S105 in the embodiment corresponding to fig. 3, which is not repeated herein.
The method includes the steps that firstly, a seed key corresponding to a communication number is obtained; the seed key comprises a main private key corresponding to the communication number; generating a sub private key corresponding to the communication number according to the main private key, and generating a sub public key corresponding to the communication number according to the sub private key; generating a virtual communication number corresponding to the communication number based on the sub public key; the virtual communication number and the communication number have the same communication address; and acquiring a communication request aiming at the virtual communication number, and executing a communication service corresponding to the communication request on the communication number according to the communication request. Therefore, when the communication number is used for communication, the method can externally disclose the virtual communication number corresponding to the communication number without disclosing a real communication number, and improves the privacy of the communication number.
Please refer to fig. 7, which is a schematic structural diagram of a computer device provided in the present application. As shown in fig. 7, the computer device 1000 may include: the processor 1001, the network interface 1004, and the memory 1005, and the data communication apparatus 1000 based on the blockchain network may further include: a user interface 1003, and at least one communication bus 1002. Wherein a communication bus 1002 is used to enable connective communication between these components. The user interface 1003 may include a Display screen (Display) and a Keyboard (Keyboard), and the optional user interface 1003 may also include a standard wired interface and a standard wireless interface. The network interface 1004 may optionally include a standard wired interface, a wireless interface (e.g., a WI-FI interface). The memory 1005 may be a high-speed RAM memory or a non-volatile memory (non-volatile memory), such as at least one disk memory. The memory 1005 may optionally be at least one memory device located remotely from the processor 1001. As shown in fig. 7, a memory 1005, which is a kind of computer storage medium, may include therein an operating system, a network communication module, a user interface module, and a device control application program.
In the computer device 1000 shown in fig. 7, the network interface 1004 may provide a network communication function; the user interface 1003 is an interface for providing a user with input; and the processor 1001 may be configured to call the device control application stored in the memory 1005 to implement the description of the data communication method based on the blockchain network in the embodiment corresponding to fig. 3. It should be understood that the data communication apparatus 1000 based on the blockchain network described in the present application can also perform the description of the data communication apparatus 1 based on the blockchain network in the embodiment corresponding to fig. 6, and the description thereof is not repeated herein. In addition, the beneficial effects of the same method are not described in detail.
Further, here, it is to be noted that: the present application further provides a computer-readable storage medium, and the computer-readable storage medium stores therein the aforementioned computer program executed by the data communication apparatus 1 based on the blockchain network, and the computer program includes program instructions, and when the processor executes the program instructions, the description of the data communication method based on the blockchain network in the embodiment corresponding to fig. 3 can be performed, so that the description thereof will not be repeated here. In addition, the beneficial effects of the same method are not described in detail. For technical details not disclosed in the embodiments of the computer storage medium referred to in the present application, reference is made to the description of the embodiments of the method of the present application.
It will be understood by those skilled in the art that all or part of the processes of the methods of the embodiments described above can be implemented by a computer program, which can be stored in a computer-readable storage medium, and when executed, can include the processes of the embodiments of the methods described above. The storage medium may be a magnetic disk, an optical disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), or the like.
The above disclosure is only for the purpose of illustrating the preferred embodiments of the present application and is not to be construed as limiting the scope of the present application, so that the present application is not limited thereto but rather by the claims appended hereto.
Claims (9)
1. A data communication method based on a block chain network is characterized by comprising the following steps:
generating a target random number corresponding to the communication number based on a random algorithm; the target random number is a binary number;
segmenting the target random number into a plurality of character strings according to a segmentation length threshold; the length of each character string is the segmentation length threshold value;
generating a mnemonic word string corresponding to the communication number according to the character strings, and generating a seed key corresponding to the communication number according to the mnemonic word string;
generating a sub private key corresponding to the communication number according to a main private key of the communication number in the seed key;
generating a sub public key corresponding to the communication number according to the sub private key, and generating a virtual communication number corresponding to the communication number according to the sub public key; the virtual communication number and the communication number have the same communication address;
and acquiring a communication request aiming at the virtual communication number, and executing a communication service corresponding to the communication request on the communication number according to the communication request.
2. The method of claim 1, wherein the generating a mnemonic word string corresponding to the communication number from the plurality of character strings comprises:
in a mnemonic word list, obtaining mnemonic words corresponding to the character strings respectively;
and determining the mnemonic word strings corresponding to the communication number according to the mnemonic words respectively corresponding to the character strings.
3. The method according to claim 1, wherein the generating a seed key corresponding to the communication number according to the mnemonic word string comprises:
determining a salt value corresponding to the mnemonic word string according to the constant character string and the password character string;
determining the mnemonic word string and the salt value as input parameters corresponding to a pseudo-random algorithm;
calculating the input parameters based on the pseudo-random algorithm and the calculation frequency threshold value to obtain the seed key corresponding to the communication number; the number of times the input parameter is operated on is equal to the operation number threshold.
4. The method of claim 1, wherein the communication request comprises a call request; the communication service comprises a call service; the acquiring a communication request for the virtual communication number, and executing a communication service corresponding to the communication request on the communication number according to the communication request includes:
acquiring the call request aiming at the virtual communication number, and acquiring an acquisition timestamp corresponding to the call request and an effective time period corresponding to the virtual communication number;
and when the obtaining timestamp corresponding to the call request is detected to be within the effective time period corresponding to the virtual communication number, executing the call service corresponding to the call request on the communication number.
5. The method according to claim 1, wherein the obtaining a communication request for the virtual communication number, and executing a communication service corresponding to the communication request on the communication number according to the communication request comprises:
acquiring a communication request of a visiting communication number for the virtual communication number, and acquiring an authorized communication number list corresponding to the virtual communication number according to the communication request;
and when detecting that the visiting communication number exists in the authorized communication number list, executing a communication service corresponding to the communication request on the communication number.
6. The method according to claim 1, wherein the obtaining of the communication request for the virtual communication number, and performing the communication service corresponding to the communication request on the communication number according to the communication request comprises:
acquiring a communication request aiming at the virtual communication number, identifying a communication type corresponding to the communication request, and acquiring an authorized communication type list corresponding to the virtual communication number;
and when the communication type corresponding to the communication request exists in the authorized communication type list, executing the communication service corresponding to the communication request on the communication number.
7. A data communication apparatus based on a blockchain network, comprising:
the first generation module is used for generating a target random number corresponding to the communication number based on a random algorithm; the target random number is a binary number;
the segmentation module is used for segmenting the target random number into a plurality of character strings according to a segmentation length threshold value; the length of each character string is the segmentation length threshold value;
a second generating module, configured to generate a mnemonic word string corresponding to the communication number according to the multiple character strings, and generate a seed key corresponding to the communication number according to the mnemonic word string;
a third generating module, configured to generate a sub-private key corresponding to the communication number according to the master private key of the communication number in the seed key; generating a sub public key corresponding to the communication number according to the sub private key, and generating a virtual communication number corresponding to the communication number according to the sub public key; the virtual communication number and the communication number have the same communication address;
and the acquisition module is used for acquiring a communication request aiming at the virtual communication number and executing a communication service corresponding to the communication request on the communication number according to the communication request.
8. A computer device comprising a memory and a processor, the memory storing a computer program that, when executed by the processor, causes the processor to perform the steps of the method according to any one of claims 1-6.
9. A computer-readable storage medium, characterized in that the computer-readable storage medium stores a computer program comprising program instructions which, when executed by a processor, perform the method according to any one of claims 1-6.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911229014.XA CN110880974B (en) | 2019-12-04 | 2019-12-04 | Data communication method and device based on block chain network |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911229014.XA CN110880974B (en) | 2019-12-04 | 2019-12-04 | Data communication method and device based on block chain network |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN110880974A CN110880974A (en) | 2020-03-13 |
| CN110880974B true CN110880974B (en) | 2022-06-14 |
Family
ID=69730697
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201911229014.XA Active CN110880974B (en) | 2019-12-04 | 2019-12-04 | Data communication method and device based on block chain network |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN110880974B (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112436946B (en) * | 2021-01-27 | 2021-05-28 | 支付宝(杭州)信息技术有限公司 | A block chain-based communication authorization method, device, device and storage medium |
| CN116073986A (en) * | 2021-11-01 | 2023-05-05 | 深圳萨摩耶数字科技有限公司 | A data processing method, device, equipment and storage medium |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009127288A1 (en) * | 2008-04-15 | 2009-10-22 | T-Mobile International Ag | Universal addressing of a communication partners by means of secret provision of a call number |
| EP2785029A1 (en) * | 2013-03-29 | 2014-10-01 | Orange | Method and apparatus for transmission of a hidden call, method and apparatus for receiving a hidden call, signal transmission of a hidden call and corresponding computer program |
| CN104333455A (en) * | 2014-11-26 | 2015-02-04 | 肖龙旭 | Secrete communication system and method for smart phone |
| CN106341558A (en) * | 2016-08-30 | 2017-01-18 | 五八同城信息技术有限公司 | Virtual number processing method and device and server |
| WO2017036216A1 (en) * | 2015-08-28 | 2017-03-09 | 中兴通讯股份有限公司 | Virtual number processing method and device |
| CN107851267A (en) * | 2015-10-07 | 2018-03-27 | 谷歌有限责任公司 | System and method for synchronizing voice call related data via a dynamically assigned virtual phone number |
| CN109274838A (en) * | 2018-11-21 | 2019-01-25 | 江苏恒宝智能系统技术有限公司 | Generation and application method and secret communication system based on SIM card virtual-number |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1956459A (en) * | 2005-10-27 | 2007-05-02 | 日电(中国)有限公司 | Virtual user identifier system and method |
-
2019
- 2019-12-04 CN CN201911229014.XA patent/CN110880974B/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009127288A1 (en) * | 2008-04-15 | 2009-10-22 | T-Mobile International Ag | Universal addressing of a communication partners by means of secret provision of a call number |
| EP2785029A1 (en) * | 2013-03-29 | 2014-10-01 | Orange | Method and apparatus for transmission of a hidden call, method and apparatus for receiving a hidden call, signal transmission of a hidden call and corresponding computer program |
| CN104333455A (en) * | 2014-11-26 | 2015-02-04 | 肖龙旭 | Secrete communication system and method for smart phone |
| WO2017036216A1 (en) * | 2015-08-28 | 2017-03-09 | 中兴通讯股份有限公司 | Virtual number processing method and device |
| CN107851267A (en) * | 2015-10-07 | 2018-03-27 | 谷歌有限责任公司 | System and method for synchronizing voice call related data via a dynamically assigned virtual phone number |
| CN106341558A (en) * | 2016-08-30 | 2017-01-18 | 五八同城信息技术有限公司 | Virtual number processing method and device and server |
| CN109274838A (en) * | 2018-11-21 | 2019-01-25 | 江苏恒宝智能系统技术有限公司 | Generation and application method and secret communication system based on SIM card virtual-number |
Also Published As
| Publication number | Publication date |
|---|---|
| CN110880974A (en) | 2020-03-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3772700B1 (en) | Method and device for encrypting model of neural network, and storage medium | |
| US9231763B2 (en) | System and method for providing a multi-credential authentication protocol | |
| CN110266480B (en) | Data transmission method, device and storage medium | |
| CN112287372A (en) | Method and apparatus for protecting clipboard privacy | |
| CN110880974B (en) | Data communication method and device based on block chain network | |
| CN104573548A (en) | Information encryption and decryption methods and devices and terminal | |
| CN113612799A (en) | Block chain hash encryption method and device based on SM2 algorithm | |
| CN114363888B (en) | Data transmission method, device, storage medium and electronic device | |
| CN107872315B (en) | Data processing method and intelligent terminal | |
| CN111010379B (en) | Data login method and device based on block chain network | |
| CN111338710A (en) | Application program control method and device, electronic equipment and storage medium | |
| KR102095303B1 (en) | Electronic apparatus and method for counterfeiting prevention of telephone number, and program stored in computer readable medium performing the same | |
| CN108898026B (en) | Data encryption method and device | |
| CN113505364B (en) | Password protection method, electronic device and computer-readable storage medium | |
| WO2026016957A1 (en) | Discovery method and apparatus based on bluetooth device, and device, storage medium and product | |
| CN113852624A (en) | A data cross-network transmission method, device and computer medium thereof | |
| CN111047444A (en) | Data transaction method and device based on block chain network | |
| CN117527238B (en) | Key generation method, device, electronic equipment and storage medium | |
| US12169572B2 (en) | Method and apparatus for managing LWE instance | |
| CN117768885A (en) | Method, device and system for accessing satellite network | |
| CN117768881A (en) | Ranging positioning method, positioning system, chip and storage medium | |
| CN110505277B (en) | Data caching method and device and client | |
| CN115801237A (en) | Information encryption/decryption device, information encryption method, and information decryption method | |
| CN112073200A (en) | Signature processing method and device | |
| US20250336406A1 (en) | Systems and methods for encoding data associated with voice obfuscation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |