CN105119883B - A kind of verification method and server based on vibration signal - Google Patents
A kind of verification method and server based on vibration signal Download PDFInfo
- Publication number
- CN105119883B CN105119883B CN201510401494.9A CN201510401494A CN105119883B CN 105119883 B CN105119883 B CN 105119883B CN 201510401494 A CN201510401494 A CN 201510401494A CN 105119883 B CN105119883 B CN 105119883B
- Authority
- CN
- China
- Prior art keywords
- initiating terminal
- vibration
- terminal
- verification
- preset
- 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.)
- Expired - Fee Related
Links
- 238000012795 verification Methods 0.000 title claims abstract description 271
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000000977 initiatory effect Effects 0.000 claims abstract description 321
- 230000004044 response Effects 0.000 claims abstract description 27
- 238000005070 sampling Methods 0.000 claims description 33
- 238000004891 communication Methods 0.000 claims description 32
- 238000013475 authorization Methods 0.000 claims description 24
- 230000033764 rhythmic process Effects 0.000 claims description 17
- 238000012790 confirmation Methods 0.000 claims description 8
- 239000003999 initiator Substances 0.000 claims description 8
- 238000012545 processing Methods 0.000 claims description 4
- 230000001133 acceleration Effects 0.000 description 18
- 230000005540 biological transmission Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- 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/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0892—Network architectures or network communication protocols for network security for authentication of entities by using authentication-authorization-accounting [AAA] servers or protocols
-
- 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/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- 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/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0884—Network architectures or network communication protocols for network security for authentication of entities by delegation of authentication, e.g. a proxy authenticates an entity to be authenticated on behalf of this entity vis-à-vis an authentication entity
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
- Telephonic Communication Services (AREA)
Abstract
The invention discloses a kind of verification method based on vibration signal, this method further include: receives the verifying application request that initiating terminal is sent;Judge whether the grade of the initiating terminal is greater than or equal to predetermined level;If so, sending the response message for carrying default vibration verification information to the initiating terminal;If receiving the vibration verification information that the initiating terminal is sent, the vibration verification information and the preset vibration verification information sent according to the initiating terminal is verified.The embodiment of the invention also provides a kind of servers.It can solve the problems, such as how intelligently to complete to verify according to the grade of terminal using the embodiment of the present invention.
Description
Technical Field
The invention relates to the technical field of communication, in particular to a verification method based on a vibration signal and a server.
Background
With the development of network technology, services for a user to exchange data using a network server are more and more extensive, for example, the user likes to update the latest state to qq space, and the like, generally, the content that the user does not want to be seen by all people is provided with an authentication password, and people need to input the authentication password to enter the content if they want to view the content, but in most cases, people do not know what the password is specifically, and at this time, people either give up viewing the content or ask for a password of a setter, and in practical application, the network server cannot intelligently complete authentication.
Disclosure of Invention
The embodiment of the invention provides a verification method based on a vibration signal and a server, which are used for solving the problem of how to intelligently complete verification according to the grade of a terminal.
The invention provides a verification method based on vibration signals, which comprises the following steps:
receiving a verification application request sent by an initiating terminal;
judging whether the grade of the initiating terminal is greater than or equal to a preset grade or not;
if the grade of the initiating terminal is judged to be larger than or equal to a preset grade, response information carrying preset vibration verification information is sent to the initiating terminal;
and if receiving the vibration verification information sent by the initiating terminal, verifying according to the vibration verification information sent by the initiating terminal and the preset vibration verification information.
With reference to the first aspect of the present invention, in a first possible implementation manner of the first aspect, if the application request carries identification information of an initiating terminal, before the determining whether the level of the initiating terminal is greater than or equal to a preset level, the verification method further includes:
searching a grade matched with the identification information of the initiating terminal according to the identification information of the initiating terminal so as to determine the grade of the initiating terminal;
or,
acquiring the communication frequency of the initiating terminal and the communication frequency of the authorization terminal according to the identification information of the initiating terminal, and determining the grade of the initiating terminal according to the communication frequencies of the initiating terminal and the authorization terminal;
the judging whether the level of the initiating terminal is greater than or equal to a preset level comprises:
and after the grade of the initiating terminal is determined, judging whether the grade of the initiating terminal is greater than or equal to a preset grade.
With reference to the first aspect of the present invention or the first possible implementation manner of the first aspect, in a second possible implementation manner of the first aspect, after the determining whether the level of the initiating terminal is greater than or equal to a preset level, the verifying method further includes:
if the level of the initiating terminal is judged to be lower than the preset level, sending a verification application request to the authorization terminal to confirm whether the initiating terminal sends the verification application request;
and if a confirmation instruction which is sent by the authorization terminal and confirms the verification application request sent by the initiating terminal is received, sending preset vibration verification information to the initiating terminal.
With reference to the first aspect of the present invention, and the first or second possible implementation manner of the first aspect, in a third possible implementation manner of the first aspect, the performing verification according to the vibration verification information sent by the initiating terminal and the preset vibration verification information includes:
verifying whether the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information;
and if the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information, completing verification.
With reference to the first aspect and any one of the first to third possible implementation manners of the first aspect, in a fourth possible implementation manner of the first aspect, the vibration verification information includes at least one of vibration strength data, vibration frequency data, vibration rhythm data, or vibration duration data.
A second aspect of the present invention provides a server comprising:
a receiving unit, configured to receive a verification application request sent by an initiating terminal;
a judging unit, configured to judge whether the level of the initiating terminal is greater than or equal to a preset level;
the first sending unit is used for sending response information carrying preset vibration verification information to the initiating terminal if the judging unit judges that the grade of the initiating terminal is greater than or equal to a preset grade;
and the verification unit is used for receiving the vibration verification information sent by the initiating terminal and verifying according to the vibration verification information sent by the initiating terminal and the preset vibration verification information.
With reference to the second aspect of the present invention, in a first possible implementation manner of the second aspect, if the application request carries identification information of the originating terminal, the server further includes:
a first determining unit, configured to search, according to the identifier information of the originating terminal, a level matching the identifier information of the originating terminal, so as to determine the level of the originating terminal;
or,
an obtaining unit, configured to obtain, according to the identifier information of the initiator terminal, communication frequencies of the initiator terminal and the authorized terminal;
a second determining unit, configured to determine a level of the initiating terminal according to communication frequencies of the initiating terminal and the authorized terminal;
the judgment unit is specifically configured to: and after the grade of the initiating terminal is determined, judging whether the grade of the initiating terminal is greater than or equal to a preset grade.
With reference to the second aspect or the first possible implementation manner of the second aspect, in a second possible implementation manner of the second aspect, the server further includes:
a second sending unit, configured to send, to the authorization terminal, a verification application request for determining whether to confirm sending by the initiating terminal, if it is determined that the level of the initiating terminal is lower than a preset level;
and the third sending unit is used for sending preset vibration verification information to the initiating terminal if receiving a confirmation instruction sent by the authorization terminal for confirming the verification application request sent by the initiating terminal.
With reference to the second aspect of the present invention, and the first or second possible implementation manner of the second aspect, in a third possible implementation manner of the second aspect, the verification unit is specifically configured to:
verifying whether the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information;
and if the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information, completing verification.
With reference to the second aspect and any one of the first to third possible implementation manners of the second aspect, in a fourth possible implementation manner of the second aspect, the vibration verification information includes at least one of vibration strength data, vibration frequency data, vibration rhythm data, or vibration duration data.
The embodiment of the invention has the following beneficial effects:
in the embodiment of the invention, when a server receives a verification application request sent by an initiating terminal, the server judges whether the level of the initiating terminal is greater than or equal to a preset level; if the grade of the initiating terminal is judged to be larger than or equal to a preset grade, response information carrying preset vibration verification information is sent to the initiating terminal; and if receiving the vibration verification information sent by the initiating terminal, verifying according to the vibration verification information sent by the initiating terminal and the preset vibration verification information. When the level of the initiating terminal is greater than or equal to the preset level, the preset vibration verification information is sent to the initiating terminal, and therefore the initiating terminal can verify by adopting the preset vibration verification information.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
FIG. 1 is a schematic diagram of a network architecture according to an embodiment of the present invention;
FIG. 2 is a flowchart of a verification method based on vibration signals according to a first embodiment of the present invention;
FIG. 3 is a flowchart of a second embodiment of a verification method based on vibration signals according to an embodiment of the present invention;
FIG. 4 is a flowchart of a verification method based on vibration signals according to a third embodiment of the present invention;
fig. 5 is a schematic structural diagram of a server according to a first embodiment of the present invention.
Detailed Description
The embodiment of the invention provides a verification method based on a vibration signal and a server, which are used for solving the problem of how to intelligently complete verification according to the grade of an initiating terminal.
In order to make the technical solutions of the present invention better understood, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, 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 invention.
The following are detailed below.
The terms "first," "second," "third," and "fourth," etc. in the description and claims of the invention and in the accompanying drawings are used for distinguishing between different objects and not for describing a particular order. Furthermore, the terms "include" and "have," as well as any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, article, or apparatus that comprises a list of steps or elements is not limited to only those steps or elements listed, but may alternatively include other steps or elements not listed, or inherent to such process, method, article, or apparatus.
In order to better understand the verification method and the server based on the vibration signal disclosed in the embodiments of the present invention, a network architecture to which the embodiments of the present invention are applicable is described below. Referring to fig. 1, fig. 1 is a schematic diagram of a network architecture according to an embodiment of the present invention. In the network architecture shown in fig. 1, an initiator terminal and a server may be included, wherein the initiator terminal may be communicatively connected to the server in a wireless manner (e.g., WI-FI, bluetooth). In the network architecture shown in fig. 1, the initiating terminal may include various terminal devices such as a Mobile phone, a tablet computer, a Personal Digital Assistant (PDA), a Mobile Internet Device (MID), and an intelligent wearable Device (e.g., an intelligent watch and an intelligent bracelet), which is not limited in the embodiment of the present invention. By implementing the network architecture shown in fig. 1, authentication can be intelligently accomplished according to the level of the originating terminal.
The invention is based on one embodiment of a method of verification of a vibration signal. The verification method based on the vibration signal comprises the following steps: receiving a verification application request sent by an initiating terminal; judging whether the grade of the initiating terminal is greater than or equal to a preset grade or not; if the grade of the initiating terminal is judged to be larger than or equal to a preset grade, preset vibration verification information is sent to the initiating terminal; and if receiving the vibration verification information sent by the initiating terminal, verifying according to the vibration verification information sent by the initiating terminal and the preset vibration verification information.
Based on the network architecture shown in fig. 1, the embodiment of the invention discloses a verification method based on vibration signals. Referring to fig. 2, fig. 2 is a flowchart illustrating a verification method based on a vibration signal according to a first embodiment of the present invention. As shown in fig. 2, a verification method based on a vibration signal according to an embodiment of the present invention may include steps S201 to S204:
s201, receiving a verification application request sent by an initiating terminal.
In the embodiment of the present invention, a server may detect a verification application request sent by an initiating terminal in a wireless manner, where the verification application request may carry Identification information of the initiating terminal, where the Identification information may be a smart card (SIM) Number of a client, an International Mobile Subscriber Identity Number (IMSI), or a Mobile station Identity Number (so-called Mobile Number) (Mobile ISDN/PSTN Number, MSISDN), or an instant messaging account Number of instant messaging software installed in the initiating terminal.
For example, if the user wants to log in a certain album in the QQ space provided with the authentication information, the user can click the certain album which the user wants to open through the album interface of the QQ space to trigger the initiating terminal to send the authentication application request to the server in a wireless manner.
For another example, if the user wants to log in a certain album in the QQ space provided with the authentication information, the user may send the authentication application request to the server in a wireless manner by shaking the initiating terminal through the album interface of the QQ space.
Wherein the initiating terminal may be, for example, any or all of a smart phone, a wearable device (personal hub), a personal or mobile multimedia player, a Personal Digital Assistant (PDA), a laptop computer, a tablet computer, a smartbook, a palmtop computer, and similar personal electronic devices, the mobile terminal may include a network interface, a processor, a memory, an audio processing circuit, a microphone, a camera, a flashlight, and may include an audio amplifier that may be internal or external and a speaker unit connected to the audio amplifier.
S202, judging whether the level of the initiating terminal is greater than or equal to a preset level.
In the embodiment of the present invention, the server may first obtain the level of the initiating terminal, and then determine whether the level of the initiating terminal is greater than or equal to a preset level according to the level of the initiating terminal, where the preset level may be, for example, level 3, level 4, level 6, or another value.
If yes, go to step S203.
If not, sending a verification application request whether to confirm the sending of the initiating terminal to the authorization terminal.
In an embodiment, if the application request carries identification information of the originating terminal, a specific implementation manner of the server for obtaining the level of the originating terminal first may be to search a level matched with the identification information of the originating terminal according to the identification information of the originating terminal to determine the level of the originating terminal.
In another embodiment, if the application request carries identification information of the initiating terminal, the specific implementation manner of the server for obtaining the level of the initiating terminal first may also be to obtain the communication frequencies of the initiating terminal and the authorized terminal according to the identification information of the initiating terminal; and determining the grade of the initiating terminal according to the communication frequencies of the initiating terminal and the authorized terminal.
S203, if the grade of the initiating terminal is judged to be larger than or equal to the preset grade, sending response information carrying preset vibration verification information to the initiating terminal.
In the embodiment of the invention, if the server judges that the level of the initiating terminal is greater than or equal to the preset level, the server acquires the preset vibration verification information which is stored in the server in advance, and then the server sends the response information carrying the preset vibration verification information to the initiating terminal.
The server may directly send a response message carrying the preset vibration verification information to the initiating terminal, or the server may send a response message carrying the preset vibration verification information to the initiating terminal through the instant messaging server, or the server may send a response message carrying the preset vibration verification information to the initiating terminal through other manners.
And S204, if receiving the vibration verification information sent by the initiating terminal, verifying according to the vibration verification information sent by the initiating terminal and the preset vibration verification information.
In the embodiment of the invention, after receiving preset vibration verification information sent by a server, an initiating terminal prompts a user to input the vibration verification information, the initiating terminal acquires the vibration verification information input by the user, the initiating terminal sends the acquired vibration verification information input by the user to the server, and if the server receives the vibration verification information sent by the initiating terminal, the server verifies according to the vibration verification information sent by the initiating terminal and the preset vibration verification information.
For example, the specific implementation manner of the initiating terminal acquiring the vibration verification information input by the user is as follows: the initiating terminal samples the vibration of the initiating terminal after receiving the vibration sampling instruction to obtain vibration sampling data (namely vibration verification information). Specifically, for example, after receiving the vibration sampling instruction, the initiating terminal may sample the vibration of the initiating terminal by using the inertial sensor in the initiating terminal to obtain vibration sampling data (i.e., vibration verification information), for example, a user may send the vibration sampling instruction to the initiating terminal by using voice, touch, and/or a key, and shake the initiating terminal to make the initiating terminal in a vibration state, and after receiving the vibration sampling instruction, the initiating terminal may sample the vibration of the initiating terminal to obtain vibration sampling data (i.e., vibration verification information).
Among other things, inertial sensors can have a variety of product forms. The inertial sensor may be an acceleration sensor or an angular velocity sensor. Alternatively, the inertial sensor may be an Inertial Measurement Unit (IMU) composed of a single axis or a two axis or three axis combination of an acceleration sensor and an angular velocity sensor. The acceleration sensor is, for example, a micro-electro-mechanical system (MEMS) accelerometer or other type of acceleration sensor. Among them, the acceleration sensor is a sensor that measures with an inertial force of a sensing mass, and the acceleration sensor generally includes a proof mass (i.e., a sensing element) and a detection circuit. Optionally, the IMU may include, for example, 3 MEMS accelerometers, 3 gyroscopes, and a resolving circuit, etc., although the IMU may also have other product forms.
Optionally, in some possible embodiments of the present invention, the vibration verification information includes at least one of vibration strength data, vibration frequency data, vibration rhythm data, or vibration duration data. It can be understood that the vibration rhythm data can present can carry rich information, and can even be used for secret language transmission (two communication parties can agree that different vibration rhythms represent different meanings, such as a morse password manner), and it can be seen that in the case that the vibration sampling data includes the vibration rhythm data, the response information carrying the vibration sampling data (i.e., the vibration verification information) not only provides a new message type (the message type is completely different from the existing message type corresponding to words, pictures or voice), but also can provide a more flexible and more secret message transmission manner, and can even be used in special scenes such as information warfare.
In the embodiment of the invention, when the server receives the verification application request sent by the initiating terminal, the server judges whether the level of the initiating terminal is greater than or equal to the preset level; if the grade of the initiating terminal is judged to be larger than or equal to a preset grade, response information carrying preset vibration verification information is sent to the initiating terminal; and if receiving the vibration verification information sent by the initiating terminal, verifying according to the vibration verification information sent by the initiating terminal and the preset vibration verification information. When the level of the initiating terminal is greater than or equal to the preset level, the preset vibration verification information is sent to the initiating terminal, and therefore the initiating terminal can verify by adopting the preset vibration verification information.
In addition, the implementation method of the invention expands the type of the verification information, wherein the expanded vibration verification information is different from the traditional verification information combining letters, characters and numbers, and the new verification information is beneficial to better meeting the flexible and changeable requirements of users in some scenes and has higher safety.
Optionally, if the application request carries identification information of the initiating terminal, before determining whether the level of the initiating terminal is greater than or equal to a preset level, the verification method based on the vibration signal shown in fig. 2 further includes: searching a grade matched with the identification information of the initiating terminal according to the identification information of the initiating terminal so as to determine the grade of the initiating terminal; or, acquiring the communication frequency of the initiating terminal and the authorized terminal according to the identification information of the initiating terminal; determining the grade of the initiating terminal according to the communication frequency of the initiating terminal and the authorized terminal; the judging whether the level of the initiating terminal is greater than or equal to a preset level comprises: and after the grade of the initiating terminal is determined, judging whether the grade of the initiating terminal is greater than or equal to a preset grade.
Optionally, after determining whether the level of the initiating terminal is greater than or equal to a preset level, the verification method based on the vibration signal shown in fig. 2 further includes: if the level of the initiating terminal is judged to be lower than the preset level, sending a verification application request to the authorization terminal to confirm whether the initiating terminal sends the verification application request; and if a confirmation instruction which is sent by the authorization terminal and confirms the verification application request sent by the initiating terminal is received, sending preset vibration verification information to the initiating terminal.
Based on the network architecture shown in fig. 1, the embodiment of the invention discloses a verification method based on vibration signals. Referring to fig. 3, fig. 3 is a flowchart illustrating a verification method based on vibration signals according to a second embodiment of the present invention. As shown in fig. 3, a verification method based on a vibration signal according to an embodiment of the present invention may include steps S301 to S306:
s301, receiving a verification application request sent by the initiating terminal.
In the embodiment of the present invention, a server may detect a verification application request sent by an initiating terminal in a wireless manner, where the verification application request may carry identification information of the initiating terminal, where the identification information may be a smart card SIM card number of a client, or an international mobile subscriber identity IMSI, or a mobile station identity (so-called mobile phone number) MSISDN, or an instant messaging account of instant messaging software installed in the initiating terminal.
For example, if the user wants to log in a certain album in the QQ space provided with the authentication information, the user can click the certain album which the user wants to open through the album interface of the QQ space to trigger the initiating terminal to send the authentication application request to the server in a wireless manner.
For another example, if the user wants to log in a certain album in the QQ space provided with the authentication information, the user may send the authentication application request to the server in a wireless manner by shaking the initiating terminal through the album interface of the QQ space.
Wherein the initiating terminal may be, for example, any or all of a smart phone, a wearable device (personal hub), a personal or mobile multimedia player, a Personal Digital Assistant (PDA), a laptop computer, a tablet computer, a smartbook, a palmtop computer, and similar personal electronic devices, the mobile terminal may include a network interface, a processor, a memory, an audio processing circuit, a microphone, a camera, a flashlight, and may include an audio amplifier that may be internal or external and a speaker unit connected to the audio amplifier.
S302, searching a grade matched with the identification information of the initiating terminal according to the identification information of the initiating terminal so as to determine the grade of the initiating terminal.
In the embodiment of the invention, a server receives a verification application request sent by an initiating terminal, and searches for a preset relation between pre-stored identification information and a grade according to the identification information of the initiating terminal carried by the verification application request, thereby determining the grade of the initiating terminal.
S303, judging whether the grade of the initiating terminal is greater than or equal to a preset grade.
In this embodiment of the present invention, the server determines, according to the level of the initiator obtained in step S302, whether the level of the initiator is greater than or equal to a preset level, where the preset level may be, for example, level 3, level 4, level 6, or another value.
If yes, go to step S304.
If not, sending a verification application request whether to confirm the sending of the initiating terminal to the authorization terminal.
S304, if the grade of the initiating terminal is judged to be larger than or equal to the preset grade, response information carrying preset vibration verification information is sent to the initiating terminal.
In the embodiment of the invention, if the server judges that the level of the initiating terminal is greater than or equal to the preset level, the server acquires the preset vibration verification information which is stored in the server in advance, and then the server sends the response information carrying the preset vibration verification information to the initiating terminal.
The server may directly send a response message carrying the preset vibration verification information to the initiating terminal, or the server may send a response message carrying the preset vibration verification information to the initiating terminal through the instant messaging server, or the server may send a response message carrying the preset vibration verification information to the initiating terminal through other manners.
S305, if the vibration verification information sent by the initiating terminal is received, verifying whether the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information.
In the embodiment of the invention, after receiving preset vibration verification information sent by a server, an initiating terminal prompts a user to input the vibration verification information, the initiating terminal acquires the vibration verification information input by the user, the initiating terminal sends the acquired vibration verification information input by the user to the server, and if the server receives the vibration verification information sent by the initiating terminal, whether the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information is verified.
If the verification is consistent, step S306 is executed.
If the verification is inconsistent, prompting the user that the verification information is incorrect and asking for inputting the verification information again.
For example, the specific implementation manner of the initiating terminal acquiring the vibration verification information input by the user is as follows: the initiating terminal samples the vibration of the initiating terminal after receiving the vibration sampling instruction to obtain vibration sampling data (namely vibration verification information). Specifically, for example, after receiving the vibration sampling instruction, the initiating terminal may sample the vibration of the initiating terminal by using the inertial sensor in the initiating terminal to obtain vibration sampling data (i.e., vibration verification information), for example, a user may send the vibration sampling instruction to the initiating terminal by using voice, touch, and/or a key, and shake the initiating terminal to make the initiating terminal in a vibration state, and after receiving the vibration sampling instruction, the initiating terminal may sample the vibration of the initiating terminal to obtain vibration sampling data (i.e., vibration verification information).
Among other things, inertial sensors can have a variety of product forms. The inertial sensor may be an acceleration sensor or an angular velocity sensor. Alternatively, the inertial sensor may be an Inertial Measurement Unit (IMU) composed of a single axis or a two axis or three axis combination of an acceleration sensor and an angular velocity sensor. The acceleration sensor is, for example, a micro-electro-mechanical system (MEMS) accelerometer or other type of acceleration sensor. Among them, the acceleration sensor is a sensor that measures with an inertial force of a sensing mass, and the acceleration sensor generally includes a proof mass (i.e., a sensing element) and a detection circuit. Optionally, the IMU may include, for example, 3 MEMS accelerometers, 3 gyroscopes, and a resolving circuit, etc., although the IMU may also have other product forms.
Optionally, in some possible embodiments of the present invention, the vibration verification information includes at least one of vibration strength data, vibration frequency data, vibration rhythm data, or vibration duration data. It can be understood that the vibration rhythm data can present can carry rich information, and can even be used for secret language transmission (two communication parties can agree that different vibration rhythms represent different meanings, such as a morse password manner), and it can be seen that in the case that the vibration sampling data includes the vibration rhythm data, the response information carrying the vibration sampling data (i.e., the vibration verification information) not only provides a new message type (the message type is completely different from the existing message type corresponding to words, pictures or voice), but also can provide a more flexible and more secret message transmission manner, and can even be used in special scenes such as information warfare.
S306, if the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information, completing verification.
It can be seen that, in the embodiment of the present invention, when a server receives a verification application request sent by an initiating terminal, the server searches for a level matched with the identification information of the initiating terminal according to the identification information of the initiating terminal to determine the level of the initiating terminal, and the server determines whether the level of the initiating terminal is greater than or equal to a preset level; if so, sending response information carrying preset vibration verification information to the initiating terminal; and if receiving the vibration verification information sent by the initiating terminal, verifying according to the vibration verification information sent by the initiating terminal and the preset vibration verification information. When the level of the initiating terminal is greater than or equal to the preset level, the preset vibration verification information is sent to the initiating terminal, and therefore the initiating terminal can verify by adopting the preset vibration verification information.
In addition, the embodiment of the invention adopts the vibration sampling data as the verification information for verification, and the vibration verification information is different from the traditional verification information combining letters, characters and numbers, so that the security is higher.
Based on the network architecture shown in fig. 1, the embodiment of the invention discloses a verification method based on vibration signals. Referring to fig. 4, fig. 4 is a flowchart illustrating a verification method based on vibration signals according to a third embodiment of the present invention. As shown in fig. 4, an embodiment of the present invention provides a verification method based on a vibration signal, which may include steps S401 to S408:
s401, receiving a verification application request sent by an initiating terminal.
S402, obtaining the communication frequency of the initiating terminal and the authorized terminal according to the identification information of the initiating terminal.
In the embodiment of the invention, if the server does not store the grade matched with the identification information of the initiating terminal, the server acquires the communication frequency of the initiating terminal and the authorization terminal (that is, the communication frequency is determined according to the information of the initiating terminal and the authorization terminal, for example, if the identification information of the initiating terminal is qq instant communication number, the number of the instant communication number and the information of the instant communication number of the authorization terminal are checked, the communication frequency of the initiating terminal and the authorization terminal is determined according to the preset ratio of the number of the incoming information and the communication frequency, and the larger the number of the incoming information is, the larger the communication frequency is).
S403, determining the grade of the initiating terminal according to the communication frequency of the initiating terminal and the authorized terminal.
In the embodiment of the invention, the server determines the grade of the initiating terminal according to the determined communication frequencies of the initiating terminal and the authorized terminal and the mapping relation between the pre-stored communication frequencies and the grades.
S404, judging whether the grade of the initiating terminal is larger than or equal to a preset grade.
S405, if the level of the initiating terminal is judged to be lower than the preset level, sending a verification application request to the authorization terminal whether to confirm the sending of the initiating terminal. If a confirmation instruction sent by the authorized terminal to determine the verification application request sent by the initiating terminal is received, step S407 is executed.
S406, if the grade of the initiating terminal is judged to be larger than or equal to the preset grade, sending response information carrying preset vibration verification information to the initiating terminal.
S407, if the vibration verification information sent by the initiating terminal is received, verifying whether the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information.
In the embodiment of the invention, after receiving preset vibration verification information sent by a server, an initiating terminal prompts a user to input the vibration verification information, the initiating terminal acquires the vibration verification information input by the user, the initiating terminal sends the acquired vibration verification information input by the user to the server, and if the server receives the vibration verification information sent by the initiating terminal, whether the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information is verified.
If the verification is consistent, step S408 is executed.
If the verification is inconsistent, prompting the user that the verification information is incorrect and asking for inputting the verification information again.
For example, the specific implementation manner of the initiating terminal acquiring the vibration verification information input by the user is as follows: the initiating terminal samples the vibration of the initiating terminal after receiving the vibration sampling instruction to obtain vibration sampling data (namely vibration verification information). Specifically, for example, after receiving the vibration sampling instruction, the initiating terminal may sample the vibration of the initiating terminal by using the inertial sensor in the initiating terminal to obtain vibration sampling data (i.e., vibration verification information), for example, a user may send the vibration sampling instruction to the initiating terminal by using voice, touch, and/or a key, and shake the initiating terminal to make the initiating terminal in a vibration state, and after receiving the vibration sampling instruction, the initiating terminal may sample the vibration of the initiating terminal to obtain vibration sampling data (i.e., vibration verification information).
Among other things, inertial sensors can have a variety of product forms. The inertial sensor may be an acceleration sensor or an angular velocity sensor. Alternatively, the inertial sensor may be an Inertial Measurement Unit (IMU) composed of a single axis or a two axis or three axis combination of an acceleration sensor and an angular velocity sensor. The acceleration sensor is, for example, a micro-electro-mechanical system (MEMS) accelerometer or other type of acceleration sensor. Among them, the acceleration sensor is a sensor that measures with an inertial force of a sensing mass, and the acceleration sensor generally includes a proof mass (i.e., a sensing element) and a detection circuit. Optionally, the IMU may include, for example, 3 MEMS accelerometers, 3 gyroscopes, and a resolving circuit, etc., although the IMU may also have other product forms.
Optionally, in some possible embodiments of the present invention, the vibration verification information includes at least one of vibration strength data, vibration frequency data, vibration rhythm data, or vibration duration data. It can be understood that the vibration rhythm data can present can carry rich information, and can even be used for secret language transmission (two communication parties can agree that different vibration rhythms represent different meanings, such as a morse password manner), and it can be seen that in the case that the vibration sampling data includes the vibration rhythm data, the response information carrying the vibration sampling data (i.e., the vibration verification information) not only provides a new message type (the message type is completely different from the existing message type corresponding to words, pictures or voice), but also can provide a more flexible and more secret message transmission manner, and can even be used in special scenes such as information warfare.
S408, if the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information, completing verification.
In the embodiment of the invention, when the server receives the verification application request sent by the initiating terminal, the server judges whether the level of the initiating terminal is greater than or equal to the preset level; if so, sending response information carrying preset vibration verification information to the initiating terminal; and if receiving the vibration verification information sent by the initiating terminal, verifying according to the vibration verification information sent by the initiating terminal and the preset vibration verification information. When the level of the initiating terminal is greater than or equal to the preset level, the preset vibration verification information is sent to the initiating terminal, and therefore the initiating terminal can verify by adopting the preset vibration verification information.
In addition, the embodiment of the invention adopts the vibration sampling data as the verification information for verification, and the vibration verification information is different from the traditional verification information combining letters, characters and numbers, so that the security is higher.
In addition, when the level of the initiating terminal is judged to be smaller than the preset level, the server sends a verification application request to the authorization terminal whether to confirm the sending of the initiating terminal, and when a confirmation instruction sent by the authorization terminal is received, the initiating terminal can obtain preset vibration verification information, and verification can be completed.
Referring to fig. 5, fig. 5 is a schematic structural diagram of a server, where the server includes:
a receiving unit 501, configured to receive an authentication application request sent by an initiating terminal.
A determining unit 502, configured to determine whether the level of the initiating terminal is greater than or equal to a preset level.
A first sending unit 503, configured to send, to the initiating terminal, response information carrying preset vibration verification information if the determining unit determines that the level of the initiating terminal is greater than or equal to a preset level.
A verification unit 504, configured to receive the vibration verification information sent by the initiating terminal, and perform verification according to the vibration verification information sent by the initiating terminal and the preset vibration verification information.
The verification unit 504 is specifically configured to: verifying whether the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information; and if the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information, completing verification.
Optionally, before the determining unit 502 determines whether the level of the initiating terminal is greater than or equal to a preset level, the server further includes: a first determining unit, configured to search, according to the identifier information of the originating terminal, a level matching the identifier information of the originating terminal, so as to determine the level of the originating terminal; or, the obtaining unit is configured to obtain the communication frequencies of the initiating terminal and the authorized terminal according to the identification information of the initiating terminal; a second determining unit, configured to determine a level of the initiating terminal according to communication frequencies of the initiating terminal and the authorized terminal; the determining unit 502 is specifically configured to: and after the grade of the initiating terminal is determined, judging whether the grade of the initiating terminal is greater than or equal to a preset grade.
Optionally, after the determining unit 502 determines whether the level of the initiating terminal is greater than or equal to a preset level, the server further includes: a second sending unit, configured to send, to the authorization terminal, a verification application request for determining whether to confirm sending by the initiating terminal, if it is determined that the level of the initiating terminal is lower than a preset level; and the third sending unit is used for sending preset vibration verification information to the initiating terminal if receiving a confirmation instruction sent by the authorization terminal for confirming the verification application request sent by the initiating terminal.
Optionally, the vibration verification information includes at least one of vibration strength data, vibration frequency data, vibration rhythm data, or vibration duration data.
It can be understood that the functions of the functional modules of the server 500 in this embodiment may be specifically implemented according to the method in the method embodiment, and the specific implementation process may refer to the relevant description of the method embodiment, which is not described herein again.
It can be seen that, in the embodiment of the present invention, the receiving unit 501 receives a verification application request sent by the initiating terminal; the determining unit 502 determines whether the level of the initiating terminal is greater than or equal to a preset level; if the level of the initiating terminal is determined to be greater than or equal to the preset level, the first sending unit 503 sends a response message carrying preset vibration verification information to the initiating terminal; if receiving the vibration verification information sent by the initiating terminal, the verification unit 504 performs verification according to the vibration verification information sent by the initiating terminal and the preset vibration verification information. When the level of the initiating terminal is greater than or equal to the preset level, the preset vibration verification information is sent to the initiating terminal, and therefore the initiating terminal can verify by adopting the preset vibration verification information.
It will be understood by those skilled in the art that all or part of the processes of the methods of the above embodiments may 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 invention, and it is therefore to be understood that the invention is not limited by the scope of the appended claims.
Claims (8)
1. A vibration signal based authentication method, comprising:
the method comprises the steps that a server receives a verification application request sent by an initiating terminal, wherein the initiating terminal is a mobile phone, the verification application request carries identification information of the initiating terminal, and the identification information is an instant messaging account of instant messaging software installed on the initiating terminal;
judging whether the grade of the initiating terminal is greater than or equal to a preset grade or not;
if the grade of the initiating terminal is judged to be larger than or equal to a preset grade, response information carrying preset vibration verification information is sent to the initiating terminal;
if receiving the vibration verification information sent by the initiating terminal, verifying according to the vibration verification information sent by the initiating terminal and the preset vibration verification information,
if the initiating terminal receives the response message, the initiating terminal obtains vibration verification information input by a user, and the method further comprises the following steps:
a user sends a vibration sampling instruction to the initiating terminal in a voice, touch or key mode, and the initiating terminal is in a vibration state by shaking the initiating terminal,
after the initiating terminal receives the vibration sampling instruction, an inertial sensor of the initiating terminal samples the vibration of the initiating terminal to obtain vibration verification information;
if the level of the initiating terminal is judged to be lower than the preset level, the server sends a verification application request to an authorization terminal to determine whether the initiating terminal sends the verification application request;
and if a confirmation instruction which is sent by the authorization terminal and confirms the verification application request sent by the initiating terminal is received, sending preset vibration verification information to the initiating terminal.
2. The verification method according to claim 1, wherein if the application request carries identification information of an originating terminal, before the determining whether the level of the originating terminal is greater than or equal to a preset level, the verification method further comprises:
searching a grade matched with the identification information of the initiating terminal according to the identification information of the initiating terminal so as to determine the grade of the initiating terminal;
or,
acquiring the communication frequency of the initiating terminal and the communication frequency of the authorization terminal according to the identification information of the initiating terminal, and determining the grade of the initiating terminal according to the communication frequencies of the initiating terminal and the authorization terminal;
the judging whether the level of the initiating terminal is greater than or equal to a preset level comprises:
and after the grade of the initiating terminal is determined, judging whether the grade of the initiating terminal is greater than or equal to a preset grade.
3. The authentication method according to any one of claims 1 to 2, wherein the performing authentication according to the vibration authentication information sent by the initiating terminal and the preset vibration authentication information includes:
verifying whether the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information;
and if the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information, completing verification.
4. The method according to any one of claims 1-2, wherein the vibration verification information comprises at least one of vibration force data, vibration frequency data, vibration rhythm data, or vibration duration data.
5. A server, comprising:
the system comprises a receiving unit, a verification processing unit and a verification processing unit, wherein the receiving unit is used for receiving a verification application request sent by an initiating terminal, the initiating terminal is a mobile phone, the verification application request carries identification information of the initiating terminal, and the identification information is an instant messaging account of instant messaging software installed on the initiating terminal;
a judging unit, configured to judge whether the level of the initiating terminal is greater than or equal to a preset level;
the first sending unit is used for sending response information carrying preset vibration verification information to the initiating terminal if the judging unit judges that the grade of the initiating terminal is greater than or equal to a preset grade;
a verification unit for receiving the vibration verification information sent by the initiating terminal, verifying according to the vibration verification information sent by the initiating terminal and the preset vibration verification information,
if the initiating terminal receives the response message, the initiating terminal obtains vibration verification information input by a user, and the method further comprises the following steps:
a user sends a vibration sampling instruction to the initiating terminal in a voice, touch or key mode, and the initiating terminal is in a vibration state by shaking the initiating terminal,
after the initiating terminal receives the vibration sampling instruction, an inertial sensor of the initiating terminal samples the vibration of the initiating terminal to obtain vibration verification information;
a second sending unit, configured to send, to an authorized terminal, a verification application request for determining whether to confirm sending of the originating terminal, if it is determined that the level of the originating terminal is lower than a preset level;
and the third sending unit is used for sending preset vibration verification information to the initiating terminal if receiving a confirmation instruction sent by the authorization terminal for confirming the verification application request sent by the initiating terminal.
6. The server according to claim 5, wherein if the application request carries identification information of the originating terminal, the server further comprises:
a first determining unit, configured to search, according to the identifier information of the originating terminal, a level matching the identifier information of the originating terminal, so as to determine the level of the originating terminal;
or,
an obtaining unit, configured to obtain, according to the identifier information of the initiator terminal, communication frequencies of the initiator terminal and the authorized terminal;
a second determining unit, configured to determine a level of the initiating terminal according to communication frequencies of the initiating terminal and the authorized terminal;
the judgment unit is specifically configured to: and after the grade of the initiating terminal is determined, judging whether the grade of the initiating terminal is greater than or equal to a preset grade.
7. The server according to any one of claims 5 to 6, wherein the verification unit is specifically configured to:
verifying whether the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information;
and if the vibration verification information sent by the initiating terminal is consistent with the preset vibration verification information, completing verification.
8. The server according to any one of claims 5 to 6, wherein the vibration verification information includes at least one of vibration strength data, vibration frequency data, vibration rhythm data or vibration duration data.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510401494.9A CN105119883B (en) | 2015-07-08 | 2015-07-08 | A kind of verification method and server based on vibration signal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510401494.9A CN105119883B (en) | 2015-07-08 | 2015-07-08 | A kind of verification method and server based on vibration signal |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105119883A CN105119883A (en) | 2015-12-02 |
CN105119883B true CN105119883B (en) | 2019-04-12 |
Family
ID=54667775
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510401494.9A Expired - Fee Related CN105119883B (en) | 2015-07-08 | 2015-07-08 | A kind of verification method and server based on vibration signal |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105119883B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109697343B (en) * | 2018-12-28 | 2021-08-17 | 联想(北京)有限公司 | Verification method and system and computer system |
CN111310136B (en) * | 2020-02-26 | 2021-09-14 | 支付宝(杭州)信息技术有限公司 | Authenticity verification method, device and equipment for image data |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8306934B2 (en) * | 2009-03-30 | 2012-11-06 | International Business Machines Corporation | Demo verification provisioning |
CN103957103A (en) * | 2014-04-17 | 2014-07-30 | 小米科技有限责任公司 | Safety authentication method and device and mobile terminal |
CN104219050A (en) * | 2014-08-08 | 2014-12-17 | 腾讯科技(深圳)有限公司 | Voiceprint verification method and system, voiceprint verification server and voiceprint verification client side |
CN104283876A (en) * | 2014-09-29 | 2015-01-14 | 小米科技有限责任公司 | Operation authorization method and device |
CN104468464A (en) * | 2013-09-12 | 2015-03-25 | 深圳市腾讯计算机***有限公司 | Authentication method, device and system |
-
2015
- 2015-07-08 CN CN201510401494.9A patent/CN105119883B/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8306934B2 (en) * | 2009-03-30 | 2012-11-06 | International Business Machines Corporation | Demo verification provisioning |
CN104468464A (en) * | 2013-09-12 | 2015-03-25 | 深圳市腾讯计算机***有限公司 | Authentication method, device and system |
CN103957103A (en) * | 2014-04-17 | 2014-07-30 | 小米科技有限责任公司 | Safety authentication method and device and mobile terminal |
CN104219050A (en) * | 2014-08-08 | 2014-12-17 | 腾讯科技(深圳)有限公司 | Voiceprint verification method and system, voiceprint verification server and voiceprint verification client side |
CN104283876A (en) * | 2014-09-29 | 2015-01-14 | 小米科技有限责任公司 | Operation authorization method and device |
Also Published As
Publication number | Publication date |
---|---|
CN105119883A (en) | 2015-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12032668B2 (en) | Identifying and authenticating users based on passive factors determined from sensor data | |
CN105281906B (en) | Security verification method and device | |
CN110178179B (en) | Voice signature for authenticating to electronic device users | |
CN107643977B (en) | Anti-addiction method and related product | |
CN104270404B (en) | A kind of login method and device based on terminal iidentification | |
US20100278345A1 (en) | Method and apparatus for proximity based pairing of mobile devices | |
CN104992096B (en) | A kind of data guard method and mobile terminal | |
CN105245346B (en) | A kind of identity identifying method and user terminal | |
CN105656948A (en) | Account login method and device | |
CN107493378B (en) | Method and device for logging in application program, computer equipment and readable storage medium | |
KR20140117349A (en) | Connecting wireless devices | |
CN107506646B (en) | Malicious application detection method and device and computer readable storage medium | |
US20170310819A1 (en) | Voice play method and voice play device | |
CN105263126B (en) | Short-message verification method, apparatus and system | |
CN105847243A (en) | Method and device for accessing smart camera | |
WO2014111022A1 (en) | Mobile terminal user information display method, mobile terminal, and service system | |
JP2020509622A (en) | Wireless network type detection method and apparatus and electronic device | |
CN106375096A (en) | Short message verification method and device | |
CN104376022B (en) | Data processing method and device | |
CN108012270B (en) | Information processing method, equipment and computer readable storage medium | |
CN105119883B (en) | A kind of verification method and server based on vibration signal | |
CN106060027A (en) | Methods, devices, equipment and systems for verification based on verification codes | |
CN109918944B (en) | Information protection method and device, mobile terminal and storage medium | |
KR101599165B1 (en) | Connecting wireless devices | |
CN113114669B (en) | GOIP gateway identification method, device, equipment and storage medium based on gateway data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. Address before: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190412 |