Verification processing method and device, equipment, medium and program product

By embedding coded images into 3D objects and generating mask images, the problem of low security in existing CAPTCHAs is solved, improving the security of verification processing and user experience.

CN120974474APending Publication Date: 2025-11-18CHINA MOBILE (XIONGAN) ICT CO LTD +3
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511022780.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-07-24
Publication Date
2025-11-18

AI Technical Summary

Technical Problem

Existing verification methods such as image verification codes and text verification codes have low security and are easily cracked, failing to effectively improve the security of the verification process.

Method used

A 3D object is constructed, a verification code is generated based on a preset character set and length rules, and the code is encoded as an image and embedded into the 3D object. A mask image is generated according to the mask configuration rules. By increasing the recognition complexity and cracking difficulty of the verification code, security is improved.

Benefits of technology

By embedding coded images into 3D objects and generating mask images, the uniqueness and randomness of CAPTCHAs are improved, enhancing the security of the verification process and user engagement, and increasing the difficulty and security of CAPTCHA recognition.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120974474A_ABST
    Figure CN120974474A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a verification processing method, device and equipment, a medium and a program product, and the method comprises the steps: building a three-dimensional object according to a verification request submitted by a user terminal in a verification processing process, and generating a verification code based on a preset character set and a length rule, encoding the verification code to obtain an encoded image, embedding the encoded image into the three-dimensional object, determining at least one mask configuration parameter according to a mask configuration rule, and generating a mask image in the three-dimensional object according to the mask configuration parameter, and finally, the three-dimensional verification object obtained after the mask image is generated is sent to the user terminal for verification processing, so that the security of the verification processing process is improved by improving the security of the verification code and the complexity of identifying the verification code by the user.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present document relates to the technical field of data processing, and particularly relates to a verification processing method and device, equipment, medium and program product. BACKGROUND

[0002] With the continuous development of information technology and the wide popularity of Internet applications, the demand of users for verification processing in various services is increasing. In order to ensure the security of users in the verification processing process and prevent potential security threats, it is particularly important to use an effective verification processing mechanism.

[0003] At present, the operation mode of verification processing can be realized through graphical verification code, text verification code and the like. However, with the continuous development of emerging technologies, the existing simple verification modes such as graphical verification code and text verification code may have the limitations of low security and easy cracking. Therefore, how to improve the security of the verification code and thus improve the security of the verification processing process has become a problem to be solved at present. SUMMARY

[0004] An embodiment of the present specification aims to provide a verification processing method, device, equipment, medium and program product to solve the problem of insufficient security of verification code in the verification processing process.

[0005] To solve the above technical problems, an embodiment of the present specification is implemented as follows: In a first aspect, an embodiment of the present specification provides a verification processing method, comprising: constructing a three-dimensional object according to a verification request submitted by a user terminal; generating a verification code based on a preset character set and length rule, encoding the verification code to obtain an encoded image and embedding the encoded image in the three-dimensional object; determining at least one mask configuration parameter according to a mask configuration rule, and generating a mask image in the three-dimensional object according to the mask configuration parameter; sending the three-dimensional verification object obtained after generating the mask image to the user terminal for verification processing.

[0006] In a second aspect, an embodiment of the present specification provides another verification processing method, comprising: obtaining a verification request generated after a user triggers a verification operation and sending it to a server; receiving a three-dimensional verification object containing an encoded image of a verification code and a mask image sent by the server; the mask image is generated according to at least one mask configuration parameter determined through a mask configuration rule; rendering and displaying the three-dimensional verification object, and transforming the perspective display of the three-dimensional verification object according to object interaction instructions.

[0007] In a third aspect, an embodiment of the present specification provides a verification processing apparatus, comprising: a three-dimensional object construction module configured to construct a three-dimensional object according to a verification request submitted by a user terminal; a verification code generation module configured to generate a verification code based on a preset character set and length rule, encode the verification code to obtain an encoded image, and embed the encoded image in the three-dimensional object; a mask image generation module configured to determine at least one mask configuration parameter according to a mask configuration rule, and generate a mask image in the three-dimensional object according to the mask configuration parameter; a verification object sending module configured to send a three-dimensional verification object obtained after the mask image generation to the user terminal for verification processing.

[0008] In a fourth aspect, another embodiment of the present specification provides another verification processing apparatus, comprising: a request sending module configured to obtain a verification request generated after a user triggers a verification operation and send the verification request to a server; a verification object receiving module configured to receive a three-dimensional verification object containing an encoded image of a verification code and a mask image sent by the server; the mask image is generated according to at least one mask configuration parameter determined through a mask configuration rule; a display module configured to render and display the three-dimensional verification object, and perform perspective display transformation of the three-dimensional verification object according to object interaction instructions.

[0009] In a fifth aspect, yet another embodiment of the present specification provides a verification processing device, comprising a memory, a processor, and computer executable instructions stored in the memory and executable on the processor, when the computer executable instructions are executed by the processor, the steps of the verification processing method according to the first aspect are implemented.

[0010] In a sixth aspect, yet another embodiment of the present specification provides another verification processing device, comprising a memory, a processor, and computer executable instructions stored in the memory and executable on the processor, when the computer executable instructions are executed by the processor, the steps of the verification processing method according to the second aspect are implemented.

[0011] In a seventh aspect, yet another embodiment of the present specification provides a computer readable storage medium for storing computer executable instructions, when the computer executable instructions are executed by a processor, the steps of the verification processing method according to the first aspect are implemented.

[0012] In an eighth aspect, another computer-readable storage medium is provided in an embodiment of the present specification, for storing computer-executable instructions, which, when executed by a processor, implement the steps of the verification processing method according to the second aspect above.

[0013] In a ninth aspect, a computer program product is provided in an embodiment of the present specification, which includes a verification processing program, which, when executed by a processor, implements the steps of the verification processing method according to the first aspect above.

[0014] In a tenth aspect, another computer program product is provided in an embodiment of the present specification, which includes a verification processing program, which, when executed by a processor, implements the steps of the verification processing method according to the second aspect above.

[0015] The verification processing method provided in the embodiment first constructs a three-dimensional object according to a verification request submitted by a user terminal, and generates a verification code based on a preset character set and length rule, encodes the verification code to obtain an encoded image and embeds the encoded image in the three-dimensional object, so as to ensure the uniqueness and randomness of the verification code, improve the security of the verification code, and ensure the recognizability of the verification code in the subsequent display process. Then, at least one mask configuration parameter is determined according to a mask configuration rule, and a mask image is generated in the three-dimensional object according to the mask configuration parameter, so as to further improve the security of the verification code by increasing the complexity of verification code recognition and the difficulty of verification code cracking. Finally, the three-dimensional verification object obtained after the mask image is generated is sent to the user terminal for verification processing, so as to improve the security of the verification processing process by improving the security of the verification code.

[0016] The verification processing method provided in the embodiment first constructs a three-dimensional object according to a verification request submitted by a user terminal, and generates a verification code based on a preset character set and length rule, encodes the verification code to obtain an encoded image and embeds the encoded image in the three-dimensional object, so as to ensure the uniqueness and randomness of the verification code, improve the security of the verification code, and ensure the recognizability of the verification code in the subsequent display process. Then, at least one mask configuration parameter is determined according to a mask configuration rule, and a mask image is generated in the three-dimensional object according to the mask configuration parameter, so as to further improve the security of the verification code by increasing the complexity of verification code recognition and the difficulty of verification code cracking. Finally, the three-dimensional verification object obtained after the mask image is generated is sent to the user terminal for verification processing, so as to improve the security of the verification processing process by improving the security of the verification code. BRIEF DESCRIPTION OF DRAWINGS

[0017] In order to more clearly illustrate the technical solutions in the one or more embodiments of the present specification or the prior art, the drawings required to be used in the embodiment or prior art description will be briefly introduced as follows. Obviously, the drawings described below are only some embodiments of the present specification, and for those skilled in the art, other drawings can also be obtained without creative labor on the basis of these drawings. Figure 1 A verification processing method processing flowchart is provided for one or more embodiments of the present specification; Figure 2 A first three-dimensional object schematic diagram is provided for one or more embodiments of the present specification; Figure 3 A second three-dimensional object schematic diagram is provided for one or more embodiments of the present specification; Figure 4 A verification processing method processing flowchart applied to a verification processing scene is provided for one or more embodiments of the present specification; Figure 5 Another verification processing method processing flowchart is provided for one or more embodiments of the present specification; Figure 6 A verification processing device schematic diagram is provided for one or more embodiments of the present specification; Figure 7 Another verification processing device schematic diagram is provided for one or more embodiments of the present specification; Figure 8 A verification processing device structure schematic diagram is provided for one or more embodiments of the present specification; Figure 9 Another verification processing device structure schematic diagram is provided for one or more embodiments of the present specification. DETAILED DESCRIPTION

[0018] In order to make the person skilled in the art better understand the technical solutions in the one or more embodiments of the present specification, the technical solutions in the one or more embodiments of the present specification will be described clearly and completely below in conjunction with the drawings of the one or more embodiments of the present specification. Obviously, the described embodiments are only some embodiments of the present specification, not all embodiments. Based on the one or more embodiments of the present specification, all other embodiments obtained by those skilled in the art without creative labor should belong to the protection scope of the present document.

[0019] An embodiment of a verification processing method is provided in the present specification: Referring to Figure 1The diagram shows a processing flowchart of a verification processing method provided in this embodiment. The verification processing method provided in this embodiment specifically includes the following steps S102 to S108.

[0020] Step S102: Construct a 3D object based on the verification request submitted by the user terminal.

[0021] The verification request mentioned in this embodiment refers to the request submitted by the user during the verification process. Specifically, the verification request may be a request submitted by the user during the process of application login, application registration, identity authentication and / or online transaction. Accordingly, the verification request may be a login verification request, a registration verification request, an identity authentication request and / or a transaction verification request.

[0022] The three-dimensional object refers to an image object obtained by combining virtual objects from a basic three-dimensional model and constructing it from at least one virtual object. For example, the basic three-dimensional model may include basic shapes such as cubes, cuboids, spheres, cylinders and / or triangular pyramids, or it may include some more complex object models, such as building models, plant models and / or animal models. In addition, it may include other object models, such as natural landscape models.

[0023] In this embodiment, during the user verification process, in order to respond to the user's verification request in a timely manner and ensure that the verification process can proceed smoothly, the user terminal can generate a verification request after the user triggers the verification operation, and send the generated verification request to the server so that the server can perform subsequent verification processing based on the verification request.

[0024] In practice, after the user terminal receives the verification request generated by the user-triggered verification operation and sends the verification request, it obtains the verification request submitted by the user terminal and constructs the three-dimensional object based on the verification request.

[0025] For example, in the process of constructing a 3D object based on the verification request submitted by the user terminal, the 3D object can be constructed based on the application programming interface, such as the interaction between OpenGL (Open Graphics Library) and the graphics processing unit to realize the construction of the 3D object; or the 3D object can be constructed based on the Direct3D (Direct 3D Drawing) component in DirectX (Direct Drawing).

[0026] In practical applications, during the construction of 3D objects, in order to improve the sense of depth of each object element displayed in the 3D object so that users can distinguish between foreground and background elements in the subsequent recognition process, the lighting effects and / or shadow effects in the 3D object can be rendered and adjusted; optionally, the lighting parameters and / or shadow parameters of the 3D object can be adjusted after the 3D object is constructed.

[0027] Step S104: Generate a verification code based on a preset character set and length rules, encode the verification code to obtain an encoded image, and embed the encoded image into the three-dimensional object.

[0028] In practice, to ensure the randomness and complexity of the generated verification code and prevent it from being easily cracked, a character set and length rules can be preset, and then the verification code can be generated based on the preset character set and length rules. Specifically, in the process of generating the verification code based on the preset character set and length rules, the character set range can be preset first, for example, the character set can be preset to include uppercase and lowercase letters, numbers, Chinese characters and / or specific symbols, and the length rules can be determined. The length defined by the length rules can be a fixed length or a length randomly selected from a certain range. Then, a random number generator can be used to generate the verification code based on the preset character set and length rules, or the verification code can be generated based on the preset character set and length rules according to a random number algorithm.

[0029] Furthermore, based on the CAPTCHA generated according to a preset character set and length rules, in order to convert the generated CAPTCHA into a form suitable for display in a 3D object, the CAPTCHA is encoded to obtain an encoded image, and the encoded image is embedded into the 3D object. Specifically, during the encoding process, the CAPTCHA can be encoded into an encoded image corresponding to its type. For example, if the CAPTCHA consists of uppercase and lowercase letters, the letter-type CAPTCHA is encoded as a texture pattern; if the CAPTCHA consists of numbers, the number-type CAPTCHA is encoded as a 3D digital model. Alternatively, the CAPTCHA can be encoded randomly, such as encoding it into at least one of a texture pattern and / or a 3D model. In addition, the CAPTCHA can be encoded into other forms of encoded images.

[0030] For example, in the process of encoding a verification code, the letter-type verification code xxxx can be encoded to obtain a texture pattern containing xxxx; or, the number-type verification code x can be encoded to obtain x 3D geometric shapes, such as x 3D spheres, x 3D cubes, or x 3D cylinders; or, the number-type verification code xxxx can be encoded to obtain a 3D digital model of xxxx; or, the verification code xxxx can be encoded to generate a texture pattern containing the first two digits of the verification code xx and a 3D digital model or 3D letter model containing the last two digits of the verification code xx.

[0031] In the specific execution process, during the embedding of the encoded image into a 3D object, in order to ensure that the encoded image can be accurately embedded in the preset position and that the encoded image can be displayed in the correct orientation within the 3D object, the encoded image can be embedded into the 3D object based on its position and orientation parameters within the 3D object. In one optional implementation of this embodiment, embedding the encoded image into a 3D object includes: Determine the position and orientation parameters of the encoded image within the 3D object; The encoded image is embedded into at least one display face of any object element in a 3D object based on position and orientation parameters.

[0032] Among them, position parameters refer to the coordinate parameters of the encoded image in three-dimensional space; orientation parameters refer to the direction or angle of the encoded image relative to three-dimensional space; object elements refer to independent elements, independent entities, or independent components that constitute a three-dimensional object, that is, object elements can be replaced by object entities or object components; display surface refers to part of the surface of the object element, and the display surface can be used to display the encoded image.

[0033] Specifically, first, the position parameters of the encoded image in the 3D object are determined, that is, the coordinate parameters of the encoded image in 3D space are determined, and the orientation parameters of the encoded image in the 3D object are determined, that is, the orientation of the encoded image relative to the 3D object is determined. Then, based on the position parameters and orientation parameters, the encoded image is embedded into one or more display faces of any object element in the 3D object.

[0034] For example, after generating the encoded image of verification code xxxx, the position parameters of the encoded image in the 3D object are first determined as (x1, y1, z1), where x1 represents the position of the encoded image on the x-axis (indicating horizontal direction), y1 represents the position of the encoded image on the y-axis (indicating vertical direction), and z1 represents the position of the encoded image on the z-axis (indicating depth). Then, the orientation parameters of the encoded image are determined as rotation angles of 'a' degrees around the x-axis, 'b' degrees around the y-axis, and 'c' degrees around the z-axis. Finally, based on the position and orientation parameters, the encoded image is embedded into at least one display face of any object element in the 3D object; such as Figure 2 As shown, building 202 is one of the object elements in a three-dimensional object, and the encoded image 201 of the verification code xxxx is embedded in a display surface of building 202.

[0035] Step S106: Determine at least one mask configuration parameter according to the mask configuration rules, and generate a mask image in the three-dimensional object according to the mask configuration parameter.

[0036] In practice, during the process of generating the mask image, in order to ensure the uniqueness and randomness of the generated mask image, thereby increasing the difficulty of cracking the CAPTCHA and improving the security of the verification process, one or more mask configuration parameters are first determined according to the mask configuration rules, and then a mask image is generated in the three-dimensional object according to the determined one or more mask configuration parameters.

[0037] Specifically, in the process of determining at least one mask configuration parameter according to the mask configuration rules, the mask configuration rules can be predefined, and specific values ​​can be randomly determined or calculated as mask configuration parameters according to the predefined mask configuration rules; optionally, the mask configuration parameters include the shape configuration parameters, layout configuration parameters, movement state parameters and / or scale parameters of the mask image.

[0038] In specific execution, to increase the difficulty of cracking CAPTCHAs, multiple mask configuration parameters can be determined, such as shape configuration parameters, layout configuration parameters, movement state parameters, and / or proportion parameters. This makes the mask image of each CAPTCHA unique while improving the flexibility and adaptability of mask image configuration. In one optional implementation of this embodiment, at least one mask configuration parameter is determined according to mask configuration rules, including: The form configuration parameters are determined according to the form configuration rules, the layout configuration parameters are determined according to the layout configuration rules, the movement state parameters are determined according to the movement state rules, and / or, the proportion parameters are determined according to the proportion rules.

[0039] Specifically, in determining the shape configuration parameters according to the shape configuration rules, the shape of the mask image can be determined according to the shape configuration rules, and / or the transparency of the mask image can be determined according to the transparency configuration rules; in determining the layout configuration parameters according to the layout configuration rules, the initial position of the mask image can be determined according to the position determination rules; in determining the movement state parameters according to the movement state rules, the movement speed of the mask image can be determined according to the movement speed rules, and / or the movement trajectory of the mask image can be determined according to the movement trajectory rules; in determining the proportion parameters according to the proportion rules, the display size of the mask image can be determined according to the size configuration rules, and / or the proportion between the mask image and the encoded image can be determined according to the proportion rules.

[0040] For example, in the process of determining the morphological configuration parameters according to the morphological configuration rules, the random selection function F_random() can be used to extract the type t from the shape library S: t = F_random(S), and the normal distribution function N(μ, σ) can be used to determine the transparency α: α = N(α_mean, α_std), where α_mean and α_std represent the mean value and the standard deviation respectively; in the process of determining the layout configuration parameters according to the layout configuration rules, the uniform distribution U(a, b) can be used to generate the initial position P of the mask image, P = U(P_min, P_max), and at the same time, in order to avoid completely covering or obscuring the encoded image, the position P needs to satisfy the area limit condition A: A(P, target) < A_max; in the process of determining the movement state parameters according to the movement state rules, the movement speed V is limited between V_min and V_max. In the case of determining the movement state parameters, the mask image can move in the three-dimensional object based on the movement state parameters to achieve the occlusion and display of the encoded image; in the process of determining the scale parameters according to the scale rules, the size D of the mask image can be determined by the uniform distribution U(D_min, D_max): D = U(D_min, D_max), and the ratio R between the mask image and the encoded image is determined to satisfy: R ∈ (R_min, R_max).

[0041] For another example, as Figure 2 shown, at least one mask configuration parameter is determined according to the mask configuration rules, and a mask image 203 is generated in the three-dimensional object according to the mask configuration parameter. The mask image 203 can be located in the upper layer of the encoded image 201 and partially occlude the encoded image based on the mask configuration parameter.

[0042] It should be noted that for the above several mask configuration parameters provided, any one or more of them can be selected for implementation according to actual needs in the specific implementation process. Correspondingly, for the above implementation methods of determining the mask configuration parameters according to the mask configuration rules, any one or more of them can also be selected for implementation according to actual needs in the specific implementation process; in addition, in addition to the above implementation methods of determining the mask configuration parameters according to the mask configuration rules, other mask configuration parameters and other implementation methods of determining the mask configuration parameters according to the mask configuration rules can be introduced according to actual needs, such as determining the color configuration parameters based on the color configuration rules, and determining the lighting configuration parameters based on the lighting configuration rules; in the case of introducing other implementation methods of determining the mask configuration parameters according to the mask configuration rules, the introduced other implementation methods of determining the mask configuration parameters according to the mask configuration rules can also be combined with at least one of the above provided implementation methods according to actual needs, and the combined implementation method can be adaptively adjusted. This embodiment will not be elaborated here.

[0043] Step S108: Send the 3D verification object obtained after generating the mask image to the user terminal for verification processing.

[0044] In specific implementation, after generating a mask image in the 3D object as described above, a 3D verification object containing the coded image of the verification code and the mask image can be obtained, and the 3D verification object obtained after generating the mask image can be sent to the user terminal. Specifically, after obtaining the 3D verification object, the user terminal can render and display the 3D verification object, and send the recognition result submitted by the user based on the rendered and displayed 3D verification object. After that, after obtaining the recognition result sent by the user terminal, verification processing can be performed.

[0045] In the specific execution process, after sending the 3D verification object to the user terminal, the user terminal can receive and render the 3D verification object. During the rendering and display of the 3D verification object, in order to enable the user to observe and recognize the verification code from multiple angles, the user terminal can transform the display of the 3D verification object according to the interactive instructions submitted by the user. In an optional implementation method provided in this embodiment, the user terminal performs the following operations: The viewpoint transformation parameters of the 3D verification object are determined based on the interaction data contained in the object interaction instructions. The perspective display of the 3D verification object is transformed based on the perspective transformation parameters.

[0046] Specifically, after the user terminal renders and displays the 3D verification object, the user can perform rotation, translation, and / or scaling operations on the 3D verification object and / or the mask image contained within it. Correspondingly, the user terminal can generate corresponding object rotation, translation, and / or object scaling instructions based on the user's rotation, translation, and / or scaling operations. It then determines the rotation, translation, and / or scaling parameters of the 3D verification object and / or the mask image contained within it based on the interactive data contained in these instructions. Finally, based on the rotation, translation, and / or scaling parameters, it transforms the viewing angle of the 3D verification object and / or the mask image contained within it, enabling the user to observe and recognize the coded image of the verification code from multiple angles, thereby obtaining the recognition result submitted by the user.

[0047] For example, when a user rotates a mask image contained in a 3D verification object, the user can submit a rotation command via a control panel or gesture. Correspondingly, the user terminal can calculate the rotation parameters of the mask image based on the interactive data contained in the rotation command using an angle update formula, and then transform the viewing angle of the mask image based on these parameters. The angle update formula is: θnew=θ0+Δθ Where θ0 is the initial display angle of the mask image, Δθ is the rotation angle increment of the mask image, and θnew is the updated rotation angle (rotation parameter) of the mask image.

[0048] For example, when a user zooms in or out on a mask image contained in a 3D verification object, the user can submit a zoom command via scroll wheel or touchscreen. Correspondingly, the user terminal can calculate the zoom parameters of the mask image using a zoom update formula based on the interactive data contained in the zoom command, and then transform the viewing angle of the mask image based on these zoom parameters. The zoom update formula is: Scale new = Scale ref * Factor Where Scale new is the updated display size of the mask image (scaling parameter), Scale ref is the initial display size of the mask image, and Factor is the scaling ratio of the mask image.

[0049] For example, such as Figure 3 As shown, during the translation operation of the mask image contained in the 3D verification object, the user can submit object translation commands through the control panel or gestures. Correspondingly, the user terminal can calculate the translation parameters of the mask image based on the interactive data contained in the object translation command using a translation update formula, and then transform the viewpoint display of the mask image based on the translation parameters. That is: [The text abruptly ends here, likely due to an incomplete translation or a missing section.] Figure 2 The mask image 203 moves from the first position to the second position, where the first position is... Figure 3 The second position is shown in the mask image 301-1. Figure 3 The position shown in the mask image 301-2; where the translation update formula is: Pos new = Pos ref + ΔPos Where Pos ref is the initial display coordinate of the mask image, ΔPos is the translation vector of the mask image, and Posnew is the updated display coordinate (translation parameter) of the mask image.

[0050] Furthermore, after sending the 3D verification object to the user terminal, the system can also compare the recognition result submitted by the user with the verification code sent by the user terminal, and return the corresponding verification result to the user terminal based on the comparison result, thereby enabling the user to understand whether the verification was successful through an instant feedback mechanism; in an optional implementation of this embodiment, after sending the 3D verification object obtained after generating the mask image to the user terminal, the system further includes: Obtain the recognition result of the encoded image sent by the user terminal, and compare the recognition result with the verification code; If the comparison result is a match, a successful verification result is returned to the user terminal. If the comparison result is inconsistent, a verification failure result is returned to the user terminal.

[0051] Specifically, the system obtains the recognition result of the encoded image sent by the user terminal and compares the recognition result with the verification code. If the comparison result is consistent, it means that the recognition result submitted by the user matches the verification code, and a successful verification result is returned to the user terminal. If the comparison result is inconsistent, it means that the recognition result submitted by the user does not match the verification code, and a failed verification result is returned to the user terminal.

[0052] It should be noted that if the verification result returned to the user terminal is verification failure, that is, if the user verification fails, the user can re-trigger the verification operation. In this case, the user terminal can obtain the verification request generated after the user re-triggers the verification operation and send it. Accordingly, after obtaining the verification request submitted by the user terminal, the verification process can be re-performed based on the verification processing method provided above. This embodiment will not be described in detail here.

[0053] In summary, the verification processing method provided in this embodiment first constructs a three-dimensional object based on the verification request submitted by the user terminal to provide data support for subsequent CAPTCHA embedding and mask image generation. Then, a CAPTCHA is generated based on a preset character set and length rules, encoded to obtain an encoded image, and embedded into the three-dimensional object. This improves the security of the CAPTCHA and its recognizability in subsequent display processes while ensuring its uniqueness and randomness. Next, at least one mask configuration parameter is determined according to mask configuration rules, and a mask image is generated in the three-dimensional object based on the mask configuration parameter. This further enhances the security of the CAPTCHA by increasing the complexity of CAPTCHA recognition and the difficulty of cracking it. Finally, the three-dimensional verification object obtained after mask image generation is sent to the user terminal for verification processing. This improves the security of the CAPTCHA and the verification processing process as a whole.

[0054] It should be noted that the verification processing method provided in the above embodiments can be applied to a server, while the other verification processing method provided in this embodiment can be applied to a user terminal. The verification processing method applicable to a server provided in this embodiment and the verification processing method applicable to a user terminal provided in the following embodiments have a cooperative relationship during execution. Therefore, when reading this embodiment, you can refer to the relevant content of the following embodiments, and correspondingly, when reading the following embodiments, you can also refer to the relevant content of this embodiment.

[0055] The following combination Figure 4 Taking the application of the verification processing method provided in this embodiment in a verification processing scenario as an example, the verification processing method provided in this embodiment will be further explained. (Refer to...)Figure 4 The verification processing method applied to the verification processing scenario specifically includes steps S406 to S418 and steps S430 to S432.

[0056] Step S406: Obtain the verification request sent by the user terminal and construct a three-dimensional object based on the verification request.

[0057] Step S408: Generate a verification code based on a preset character set and length rules, and encode the verification code to obtain an encoded image.

[0058] Step S410: Determine the position and orientation parameters of the encoded image in the 3D object.

[0059] Step S412: Embed the encoded image into at least one display face of any object element in the 3D object based on position and orientation parameters.

[0060] Step S414: Determine the form configuration parameters according to the form configuration rules, determine the layout configuration parameters according to the layout configuration rules, and determine the proportion parameters according to the proportion rules.

[0061] Step S416: Generate a mask image in the 3D object based on the shape configuration parameters, layout configuration parameters, and scale parameters.

[0062] Step S418: Send the 3D verification object obtained after the mask image is generated to the user terminal.

[0063] Step S430: Obtain the recognition result of the encoded image of the verification code sent by the user terminal, and compare the recognition result with the verification code.

[0064] Step S432: Generate verification results based on the comparison results and return them to the user terminal.

[0065] Steps S406 to S418 and S430 to S432 provided in this embodiment are executed by the server. It should be noted that the steps S406 to S418 and S430 to S432 executed by the server can cooperate with steps S402 to S404, S420 to S428 and S434 executed by the user terminal in the following embodiment during execution. Therefore, when reading this embodiment, please refer to the corresponding content of steps S402 to S404, S420 to S428 and S434 provided in the following method embodiment. When reading the following method embodiment, please refer to the corresponding content of steps S406 to S418 and S430 to S432 provided in this embodiment.

[0066] It should be noted that any one or more of steps S406 to S418 and steps S430 to S432 can be combined to form a new implementation method according to the needs of implementation and deployment. Furthermore, any one or more technical features in the technical solution composed of steps S406 to S418 and steps S430 to S432 can also be combined to form a new implementation method according to the actual deployment needs, or the technical features of one or more optional implementations provided in steps S102 to S108 can be combined to form a new implementation method. These will not be elaborated on here.

[0067] Another embodiment of the verification processing method provided in this application: Reference Figure 5 The diagram illustrates another verification processing method provided in this embodiment, which specifically includes the following steps S502 to S506.

[0068] Step S502: Obtain the verification request generated after the user triggers the verification operation and send it to the server.

[0069] The verification request mentioned in this embodiment refers to the request submitted by the user during the verification process. Specifically, the verification request may be a request submitted by the user during the process of application login, application registration, identity authentication and / or online transaction. Accordingly, the verification request may be a login verification request, a registration verification request, an identity authentication request and / or a transaction verification request.

[0070] In practice, during the user verification process, in order to respond to the user's verification request in a timely manner and ensure that the verification process can proceed smoothly, the verification request generated after the user triggers the verification operation can be obtained and sent to the server so that the server can perform subsequent verification processing based on the verification request.

[0071] Step S504: Receive the 3D verification object sent by the server, which includes an encoded image of the verification code and a mask image.

[0072] After sending the verification request generated after the user triggers the verification operation to the server, the server can obtain the verification request submitted by the user terminal and construct the three-dimensional object based on the verification request.

[0073] Among them, a three-dimensional object refers to an image object obtained by combining virtual objects from a basic three-dimensional model and then constructing it from at least one virtual object. For example, the basic three-dimensional model may include basic shapes such as cubes, cuboids, spheres, cylinders and / or triangular pyramids, or it may include some more complex object models, such as building models, plant models and / or animal models. In addition, it may include other object models, such as natural landscape models.

[0074] For example, during the process of constructing a 3D object based on a verification request, the server can construct the 3D object based on an application programming interface, such as through the interaction between OpenGL (Open Graphics Library) and the graphics processing unit; or through the Direct3D component in DirectX (Direct Graphics).

[0075] In practical applications, during the process of constructing a 3D object, in order to improve the readability of the CAPTCHA embedded in the 3D object and ensure that the CAPTCHA can be clearly displayed in the 3D object, and in order to improve the sense of depth of each object element displayed in the 3D object so that users can distinguish between foreground and background elements during the CAPTCHA recognition process, the server can also adjust the lighting and / or shadow effects in the 3D object; optionally, the lighting parameters and / or shadow parameters of the 3D object can be adjusted after the 3D object is constructed.

[0076] Furthermore, to ensure the randomness and complexity of the generated verification codes and prevent them from being easily cracked, the server can preset the character set and determine the length rules, and then generate verification codes based on the preset character set and length rules.

[0077] Specifically, during the process of generating a verification code, the server can first preset the character set range, such as including uppercase and lowercase letters, numbers, Chinese characters and / or specific symbols, and determine the length rules. The length defined by the length rules can be a fixed length or a length randomly selected from a certain range. Then, a random number generator can be used to generate a verification code based on the preset character set and length rules, or a random number algorithm can be used to generate a verification code based on the preset character set and length rules.

[0078] In the specific execution process, after generating the verification code, the server can encode the verification code to obtain an encoded image in order to convert the generated verification code into a form suitable for display in a 3D object, and then embed the encoded image into the 3D object. Specifically, during the encoding process, the server can encode the verification code into an encoded image corresponding to the type of verification code. For example, if the verification code consists of uppercase and lowercase letters, the letter type verification code is encoded into a texture pattern; if the verification code consists of numbers, the number type verification code is encoded into a 3D digital model. Alternatively, the verification code can be encoded randomly, such as encoding the verification code into at least one of a texture pattern and / or a 3D model. In addition, the verification code can be encoded into other forms of encoded images.

[0079] For example, during the encoding process of the verification code, the server can encode the letter-type verification code xxxx to obtain a texture pattern containing xxxx; or, it can encode the number-type verification code x to obtain x 3D geometric shapes, such as x 3D spheres, x 3D cubes, or x 3D cylinders; or, it can encode the number-type verification code xxxx to obtain a 3D digital model of xxxx; or, it can encode the verification code xxxx to generate a texture pattern containing the first two digits of the verification code xx and a 3D digital model or 3D letter model containing the last two digits of the verification code xx.

[0080] In the specific execution process, during the embedding of the encoded image into a 3D object, in order to ensure that the encoded image can be accurately embedded in the preset position and that the encoded image can be displayed in the correct orientation within the 3D object, the server can embed the encoded image into the 3D object based on the position and orientation parameters of the encoded image within the 3D object. In one optional implementation provided in this embodiment, the server performs the following operations: Determine the position and orientation parameters of the encoded image within the 3D object; The encoded image is embedded into at least one display face of any object element in a 3D object based on position and orientation parameters.

[0081] Among them, position parameters refer to the coordinate parameters of the encoded image in three-dimensional space; orientation parameters refer to the direction or angle of the encoded image relative to three-dimensional space; object elements refer to independent elements, independent entities, or independent components that constitute a three-dimensional object, that is, object elements can be replaced by object entities or object components; display surface refers to part of the surface of the object element, and the display surface can be used to display the encoded image.

[0082] Specifically, the server first determines the position parameters of the encoded image in the 3D object, that is, the coordinate parameters of the encoded image in 3D space, and also determines the orientation parameters of the encoded image in the 3D object, that is, the orientation of the encoded image relative to the 3D object. Then, based on the position parameters and orientation parameters, the server embeds the encoded image into one or more display faces of any object element in the 3D object.

[0083] For example, after generating the encoded image of the verification code xxxx, the server first determines the position parameters of the encoded image in the 3D object as (x1, y1, z1), where x1 represents the position of the encoded image on the x-axis (indicating horizontal direction), y1 represents the position of the encoded image on the y-axis (indicating vertical direction), and z1 represents the position of the encoded image on the z-axis (indicating depth). Then, the server determines the orientation parameters of the encoded image as a degree of rotation around the x-axis, b degrees of rotation around the y-axis, and c degrees of rotation around the z-axis. Finally, based on the position and orientation parameters, the server embeds the encoded image into at least one display face of any object element within the 3D object; such as... Figure 2 As shown, the encoded image 201 of the verification code xxxx is embedded in a display surface of the object element 202 of the building.

[0084] In the specific execution process, in order to ensure the uniqueness and randomness of the generated mask image during the generation of the mask image, thereby increasing the difficulty of cracking the CAPTCHA and improving the security of the verification process, the server first determines one or more mask configuration parameters according to the mask configuration rules, and then generates a mask image in the three-dimensional object according to the determined one or more mask configuration parameters.

[0085] Specifically, in the process of determining at least one mask configuration parameter according to the mask configuration rules, the server may predefine mask configuration rules and randomly determine or calculate specific values ​​as mask configuration parameters according to the predefined mask configuration rules; optionally, the mask configuration parameters include shape configuration parameters, layout configuration parameters, movement state parameters and / or scale parameters of the mask image.

[0086] In practice, to increase the difficulty of cracking CAPTCHAs, the server can determine multiple mask configuration parameters, such as shape configuration parameters, layout configuration parameters, movement state parameters, and / or proportion parameters. This makes the mask image of each CAPTCHA unique while improving the flexibility and adaptability of the mask image configuration. In one optional implementation provided in this embodiment, the server performs the following operations: The form configuration parameters are determined according to the form configuration rules, the layout configuration parameters are determined according to the layout configuration rules, the movement state parameters are determined according to the movement state rules, and / or, the proportion parameters are determined according to the proportion rules.

[0087] Among these, in the process of the server determining the morphological configuration parameters according to the morphological configuration rules, it can specifically determine the shape of the mask image according to the shape configuration rules, and / or determine the transparency of the mask image according to the transparency configuration rules; in the process of determining the layout configuration parameters according to the layout configuration rules, it can specifically determine the initial position of the mask image according to the position determination rules; in the process of determining the movement state parameters according to the movement state rules, it can specifically determine the movement speed of the mask image according to the movement speed rules, and / or determine the movement trajectory of the mask image according to the movement trajectory rules; in the process of determining the scale parameters according to the scale rules, it can specifically determine the display size of the mask image according to the size configuration rules, and / or determine the ratio of the mask image to the encoded image according to the scale rules.

[0088] For example, in the process of the server determining the morphological configuration parameters according to the morphological configuration rules, it can use the random selection function F_random() to extract the type t from the shape library S: t = F_random(S), and use the normal distribution function N(μ, σ) to determine the transparency α: α = N(α_mean, α_std), where α_mean and α_std represent the mean value and the standard deviation respectively; in the process of determining the layout configuration parameters according to the layout configuration rules, it can use the uniform distribution U(a, b) to generate the initial position P of the mask image, P = U(P_min, P_max), and at the same time, in order to avoid completely covering or obscuring the encoded image, the position P needs to meet the area limit condition A: A(P, target) < A_max; in the process of determining the movement state parameters according to the movement state rules, the movement speed V is limited between V_min and V_max; in the process of determining the scale parameters according to the scale rules, the size D of the mask image can be determined by the uniform distribution U(D_min, D_max): D = U(D_min, D_max), and determine that the ratio R of the mask image to the encoded image satisfies: R ∈ (R_min, R_max).

[0089] For another example, the server determines at least one mask configuration parameter according to the mask configuration rules, and generates Figure 2 the mask image 203 as shown, and the mask image 203 can be located in the upper layer of the encoded image 201, and partially obscure the encoded image based on the mask configuration parameters.

[0090] It should be noted that, in specific implementations, any one or more of the mask configuration parameters provided above can be selected according to actual needs. Similarly, the implementation method of determining mask configuration parameters based on mask configuration rules provided above can also be implemented using any one or more methods according to actual needs. Furthermore, in addition to the implementation method of determining mask configuration parameters based on mask configuration rules provided above, other mask configuration parameters and other implementation methods of determining mask configuration parameters based on mask configuration rules can be introduced according to actual needs, such as determining color configuration parameters based on color configuration rules, or determining lighting configuration parameters based on lighting configuration rules. When introducing other implementation methods of determining mask configuration parameters based on mask configuration rules, these methods can be combined with at least one of the above-mentioned implementation methods, and the combined implementation method can be adaptively adjusted. This embodiment will not elaborate further on this.

[0091] After that, the server generates a mask image in the 3D object, and then obtains a 3D verification object containing the CAPTCHA and the mask image. Based on this, the server can perform a sending process containing the 3D verification object.

[0092] In specific implementation, after the server sends the 3D verification object containing the coded image and the mask image of the verification code, the server receives the 3D verification object containing the coded image and the mask image of the verification code sent by the server. Optionally, the mask image is generated according to at least one mask configuration parameter determined by the mask configuration rules.

[0093] Step S506: Render and display the three-dimensional verification object, and change the perspective of the three-dimensional verification object according to the object interaction command.

[0094] As described above, based on the 3D verification object sent by the server, the 3D verification object can be rendered and displayed so that users can recognize the encoded image of the verification code contained in the 3D verification object, thereby performing subsequent verification processing.

[0095] In practice, after obtaining the 3D verification object sent by the server, the 3D verification object is rendered and displayed. During the rendering and display of the 3D verification object, in order to enable users to observe and recognize the verification code from multiple angles, the perspective of the 3D verification object is changed according to the object interaction instructions.

[0096] In the specific execution process, in order to enable users to have a more comprehensive understanding of the coded image of the verification code, users can adjust the display perspective of the 3D verification object through operation, thereby improving the accuracy and efficiency of recognizing the coded image of the verification code; in an optional implementation method provided in this embodiment, after determining the transformation parameters of the 3D object according to the interaction data and performing the display transformation of the 3D object based on the transformation parameters, it further includes: The viewpoint transformation parameters of the 3D verification object are determined based on the interaction data contained in the object interaction instructions. The perspective display of the 3D verification object is transformed based on the perspective transformation parameters.

[0097] Specifically, after rendering and displaying the 3D verification object, users can perform rotation, translation, and / or scaling operations on the 3D verification object and / or the mask image contained within it. Correspondingly, object rotation instructions, object translation instructions, and / or object scaling instructions can be generated based on the user's rotation, translation, and / or scaling operations. The rotation parameters, translation parameters, and / or scaling parameters of the 3D verification object and / or the mask image contained within it are determined based on the interactive data contained in the object rotation instructions, object translation instructions, and / or object scaling instructions. Finally, the viewing angle display transformation of the 3D verification object and / or the mask image contained within it is performed based on the rotation parameters, translation parameters, and / or scaling parameters, thereby enabling users to observe and recognize the encoded image of the verification code from multiple angles, and thus obtain the recognition result submitted by the user.

[0098] For example, when a user rotates a mask image contained in a 3D verification object, the user can submit a rotation command via a control panel or gesture. Correspondingly, the rotation parameters of the mask image can be calculated using an angle update formula based on the interactive data contained in the rotation command, and the viewing angle of the mask image can be transformed based on these parameters. The angle update formula is: θnew=θ0+Δθ Where θ0 is the initial display angle of the mask image, Δθ is the rotation angle increment of the mask image, and θnew is the updated rotation angle (rotation parameter) of the mask image.

[0099] For example, when a user zooms in or out on a mask image contained in a 3D verification object, the user can submit a zoom command via scroll wheel or touchscreen. Correspondingly, the zoom parameters of the mask image can be calculated using a zoom update formula based on the interactive data contained in the zoom command, and the viewing angle of the mask image can be transformed based on these zoom parameters. The zoom update formula is as follows: Scale new = Scale ref * Factor Where Scale ref is the initial display size of the mask image, Factor is the scaling ratio of the mask image, and Scale new is the updated display size of the mask image (scaling parameter).

[0100] For example, such as Figure 3 As shown, during the translation operation of the mask image contained in the 3D verification object, the user can submit object translation commands through the control panel or gestures. Correspondingly, the translation parameters of the mask image can be calculated using a translation update formula based on the interactive data contained in the object translation command. Then, the viewpoint display of the mask image is transformed based on the translation parameters. Figure 2 The mask image 203 moves from the first position to the second position, where the first position is... Figure 3 The second position is shown in the mask image 301-1. Figure 3 The position shown in the mask image 301-2; where the translation update formula is: Pos new = Pos ref + ΔPos Where Pos ref is the initial display coordinate of the mask image, ΔPos is the translation vector of the mask image, and Posnew is the updated display coordinate (translation parameter) of the mask image.

[0101] Furthermore, after performing a perspective transformation of the 3D verification object and obtaining the recognition result submitted by the user, the recognition result can be sent to the server so that the server can perform verification processing based on the recognition result; in an optional implementation of this embodiment, after determining the transformation parameters of the 3D object according to the interaction data and performing a 3D object display transformation based on the transformation parameters, it further includes: sending the user's recognition result of the encoded image of the verification code contained in the 3D object to the server.

[0102] Subsequently, after sending the recognition result to the server, the server can compare the recognition result with the verification code and return the corresponding verification result based on the comparison result, thereby enabling the user to know whether the verification was successful through an instant feedback mechanism; in an optional implementation method provided in this embodiment, the server performs the following operations: Obtain the recognition result of the encoded image sent by the user terminal, and compare the recognition result with the verification code; If the comparison result is a match, a successful verification result is returned to the user terminal. If the comparison result is inconsistent, a verification failure result is returned to the user terminal.

[0103] Specifically, the server obtains the recognition result of the encoded image sent by the user terminal and compares the recognition result with the verification code. If the comparison result is consistent, it means that the recognition result submitted by the user is consistent with the verification code, and the server returns a successful verification result; if the comparison result is inconsistent, it means that the recognition result submitted by the user is inconsistent with the verification code, and the server returns a failed verification result.

[0104] Furthermore, the server performs verification processing based on the recognition results, generates and returns the verification results, and then receives and displays the verification results returned by the server that validate the recognition results.

[0105] It should be noted that if the server returns a verification failure result to the user terminal, that is, if the user fails the verification, the user can re-trigger the verification operation. In this case, the user terminal can obtain the verification request generated after the user re-triggers the verification operation and send the verification request to the server. After obtaining the verification request submitted by the user terminal, the server can re-perform the verification processing based on the verification processing method provided above. This embodiment will not be described in detail here.

[0106] In summary, the verification processing method provided in this embodiment first acquires the verification request generated after the user triggers the verification operation and sends it to the server. This ensures the smooth progress of subsequent verification processing by responding to the user's verification request in a timely manner. Then, it receives a 3D verification object sent by the server, containing an encoded image of the verification code and a mask image. The mask image is generated according to at least one mask configuration parameter determined by mask configuration rules, thereby ensuring the uniqueness and security of the verification code and improving the security of the verification process. Finally, it renders and displays the 3D verification object and transforms the perspective of the 3D verification object according to object interaction instructions. By transforming the perspective of the 3D verification object based on the object interaction instructions submitted by the user, the user can better observe and identify the verification code. This enhances the user's sense of participation in the verification process and further improves the security of the verification process by increasing the difficulty for the user to identify the verification code.

[0107] The following combination Figure 4 Taking the application of the verification processing method provided in this embodiment in a verification processing scenario as an example, the verification processing method provided in this embodiment will be further explained. (Refer to...) Figure 4 The verification processing method applied to the verification processing scenario specifically includes steps S402 to S404, steps S420 to S428 and step S434.

[0108] Step S402: Obtain the verification request generated after the user triggers the verification operation.

[0109] Step S404: Send a verification request to the server.

[0110] Step S420: Receive the 3D verification object sent by the server, which contains the encoded image and mask image of the verification code, and render and display the 3D verification object.

[0111] Step S422: Determine the perspective transformation parameters of the 3D verification object based on the interaction data contained in the object interaction instructions.

[0112] Step S424: Perform a perspective transformation of the 3D verification object based on the perspective transformation parameters.

[0113] Step S426: Obtain the recognition result of the encoded image of the verification code input by the user.

[0114] Step S428: Send the recognition result to the server.

[0115] Step S434: Receive and display the verification result returned by the server, which verifies the recognition result.

[0116] It should be noted that any one or more of steps S402 to S404, steps S420 to S428, and steps S434 can be combined to form a new implementation method according to the needs of implementation and deployment. Furthermore, any one or more technical features in the technical solution composed of steps S402 to S404, steps S420 to S428, and steps S434 can be combined to form a new implementation method according to the actual deployment needs, or the technical features in one or more optional implementations provided by steps S502 to S506 can be combined to form a new implementation method. These will not be elaborated on here.

[0117] Figure 6 This is a schematic diagram of a verification processing device provided in an embodiment of the present invention, as shown below. Figure 6 As shown, the device includes: The 3D object construction module 602 is used to construct a 3D object based on the verification request submitted by the user terminal. The verification code generation module 604 is used to generate a verification code based on a preset character set and length rules, encode the verification code to obtain an encoded image, and embed the encoded image into the three-dimensional object; The mask image generation module 606 is used to determine at least one mask configuration parameter according to the mask configuration rules, and generate a mask image in the three-dimensional object according to the mask configuration parameter; The verification object sending module 608 is used to send the three-dimensional verification object obtained after the mask image is generated to the user terminal for verification processing.

[0118] This embodiment provides a verification processing device. During the verification process, a 3D object construction module 602 is first run to construct a 3D object based on the verification request submitted by the user terminal, providing data support for subsequent CAPTCHA embedding and mask image generation. Then, a CAPTCHA generation module 604 is run to generate a CAPTCHA based on a preset character set and length rules. The CAPTCHA is encoded to obtain an encoded image, which is then embedded into the 3D object. This improves the security of the CAPTCHA while ensuring its uniqueness and randomness, as well as its recognizability in subsequent display. Next, a mask image generation module 606 is run to determine at least one mask configuration parameter according to mask configuration rules and generate a mask image in the 3D object based on the mask configuration parameter. This increases the complexity of CAPTCHA recognition and the difficulty of cracking the CAPTCHA, further enhancing its security. Finally, a verification object sending module 608 is run to send the 3D verification object obtained after mask image generation to the user terminal for verification processing. This enhances the security of the verification process by improving the security of the CAPTCHA.

[0119] An embodiment of this specification provides a verification processing apparatus that can implement the various processes in the foregoing method embodiments and achieve the same functions and effects, which will not be repeated here.

[0120] Figure 7 This is a schematic diagram of another verification processing device provided in an embodiment of the present invention, as shown below. Figure 7 As shown, the device includes: The request sending module 702 is used to obtain the verification request generated after the user triggers the verification operation and send it to the server. The verification object receiving module 704 is used to receive a three-dimensional verification object containing an encoded image of a verification code and a mask image sent by the server; the mask image is generated according to at least one mask configuration parameter determined by a mask configuration rule; The display module 706 is used to render and display the three-dimensional verification object, and to change the perspective of the three-dimensional verification object according to the object interaction instructions.

[0121] Another verification processing device provided in this embodiment first runs a request sending module 702 during the user's verification process. This module obtains the verification request generated after the user triggers the verification operation and sends it to the server. By responding to the user's verification request in a timely manner, it ensures that the subsequent verification process can proceed smoothly. Then, a verification object receiving module 704 runs to receive a 3D verification object sent by the server, which includes an encoded image of the verification code and a mask image. The mask image is generated according to at least one mask configuration parameter determined by mask configuration rules, thereby ensuring the uniqueness and security of the verification code and improving the security of the verification process. Finally, a display module 706 runs to render and display the 3D verification object and transform the perspective of the 3D verification object according to object interaction instructions. By transforming the perspective of the 3D verification object based on the object interaction instructions submitted by the user, the user can better observe and identify the verification code. This enhances the user's sense of participation in the verification process and further improves the security of the verification process by increasing the difficulty for the user to identify the verification code.

[0122] Another verification processing apparatus provided in one embodiment of this specification can implement the various processes in the foregoing method embodiments and achieve the same functions and effects, which will not be repeated here.

[0123] Furthermore, one embodiment of this specification also provides a verification processing apparatus. Figure 8 This is a schematic diagram of the structure of a verification processing device provided in one embodiment of this specification, as shown below. Figure 8 As shown, the device includes a memory 801, a processor 802, a bus 803, and a communication interface 804. The memory 801, processor 802, and communication interface 804 communicate via the bus 803. The communication interface 804 may include input / output interfaces, including but not limited to a keyboard, mouse, monitor, microphone, and loudspeaker.

[0124] Figure 8 In the processor 802, the memory 801 stores computer-executable instructions that can run on the processor 802. When the processor 802 executes the computer-executable instructions, the following process is implemented: Construct a 3D object based on the verification request submitted by the user terminal; A verification code is generated based on a preset character set and length rules. The verification code is then encoded to obtain an encoded image, which is then embedded into the three-dimensional object. At least one mask configuration parameter is determined according to the mask configuration rules, and a mask image is generated in the three-dimensional object according to the mask configuration parameter; The three-dimensional verification object obtained after the mask image is generated is sent to the user terminal for verification processing.

[0125] This embodiment provides a verification processing device that, through the cooperation of a memory 801, a processor 802, a bus 803, and a communication interface 804, firstly constructs a three-dimensional object based on the verification request submitted by the user terminal to provide data support for subsequent CAPTCHA embedding and mask image generation. Then, it generates a CAPTCHA based on a preset character set and length rules, encodes the CAPTCHA to obtain an encoded image, and embeds the encoded image into the three-dimensional object. This ensures the uniqueness and randomness of the CAPTCHA while improving its security and recognizability during subsequent display. Next, it determines at least one mask configuration parameter according to mask configuration rules and generates a mask image in the three-dimensional object based on the mask configuration parameter. This increases the complexity of CAPTCHA recognition and the difficulty of cracking the CAPTCHA, further enhancing its security. Finally, it sends the three-dimensional verification object obtained after mask image generation to the user terminal for verification processing, thereby improving the security of the verification process by enhancing the security of the CAPTCHA.

[0126] An embodiment of this specification provides a verification processing device that can implement the various processes in the aforementioned method embodiments and achieve the same functions and effects, which will not be repeated here.

[0127] Furthermore, one embodiment of this specification also provides another verification processing apparatus. Figure 9 This is a schematic diagram of another verification processing device provided in one embodiment of this specification, as shown below. Figure 9 As shown, the device includes a memory 901, a processor 902, a bus 903, and a communication interface 904. The memory 901, processor 902, and communication interface 904 communicate via the bus 903. The communication interface 904 may include input / output interfaces, including but not limited to a keyboard, mouse, monitor, microphone, and loudspeaker.

[0128] Figure 9 In the processor 902, the memory 901 stores computer-executable instructions that can run on the processor 902. When the processor 902 executes the computer-executable instructions, the following process is implemented: Get the verification request generated after the user triggers the verification operation and send it to the server; The system receives a 3D verification object containing an encoded image of a verification code and a mask image sent by the server; the mask image is generated according to at least one mask configuration parameter determined by mask configuration rules. The three-dimensional verification object is rendered and displayed, and the perspective of the three-dimensional verification object is changed according to the object interaction instructions.

[0129] Another verification processing device provided in this embodiment, through the cooperation of memory 901, processor 902, bus 903 and communication interface 904, firstly acquires the verification request generated after the user triggers the verification operation and sends it to the server, thereby ensuring the smooth progress of subsequent verification processing by responding to the user's verification request in a timely manner; then, it receives a 3D verification object sent by the server, containing an encoded image of the verification code and a mask image, wherein the mask image is generated according to at least one mask configuration parameter determined by the mask configuration rules, thereby ensuring the uniqueness and security of the verification code, thus improving the security of the verification processing; finally, it renders and displays the 3D verification object, and transforms the perspective of the 3D verification object according to the object interaction instructions. By transforming the perspective of the 3D verification object based on the object interaction instructions submitted by the user, the user can better observe and identify the verification code, thereby enhancing the user's sense of participation in the verification process and further improving the security of the verification process by increasing the difficulty for the user to identify the verification code.

[0130] Another verification processing device provided in one embodiment of this specification can implement the various processes in the foregoing method embodiments and achieve the same functions and effects, which will not be repeated here.

[0131] Furthermore, another embodiment of this specification provides a computer-readable storage medium for storing computer-executable instructions that, when executed by a processor, implement the following process: Construct a 3D object based on the verification request submitted by the user terminal; A verification code is generated based on a preset character set and length rules. The verification code is then encoded to obtain an encoded image, which is then embedded into the three-dimensional object. At least one mask configuration parameter is determined according to the mask configuration rules, and a mask image is generated in the three-dimensional object according to the mask configuration parameter; The three-dimensional verification object obtained after the mask image is generated is sent to the user terminal for verification processing.

[0132] This embodiment provides a computer-readable storage medium. During the verification process, a three-dimensional object is first constructed based on the verification request submitted by the user terminal to provide data support for subsequent CAPTCHA embedding and mask image generation. Then, a CAPTCHA is generated based on a preset character set and length rules. The CAPTCHA is encoded to obtain an encoded image, which is then embedded into the three-dimensional object. This ensures the uniqueness and randomness of the CAPTCHA, thereby improving its security and recognizability during subsequent display. Next, at least one mask configuration parameter is determined according to mask configuration rules, and a mask image is generated in the three-dimensional object based on the mask configuration parameter. This increases the complexity of CAPTCHA recognition and the difficulty of cracking the CAPTCHA, further enhancing its security. Finally, the three-dimensional verification object obtained after mask image generation is sent to the user terminal for verification processing. This enhances the security of the verification process by improving the security of the CAPTCHA.

[0133] The computer-readable storage medium includes read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk, etc.

[0134] The computer-readable storage medium provided in one embodiment of this specification can implement the various processes in the foregoing method embodiments and achieve the same functions and effects, which will not be repeated here.

[0135] Furthermore, another embodiment of this specification provides a computer-readable storage medium for storing computer-executable instructions that, when executed by a processor, implement the following process: Get the verification request generated after the user triggers the verification operation and send it to the server; The system receives a 3D verification object containing an encoded image of a verification code and a mask image sent by the server; the mask image is generated according to at least one mask configuration parameter determined by mask configuration rules. The three-dimensional verification object is rendered and displayed, and the perspective of the three-dimensional verification object is changed according to the object interaction instructions.

[0136] This embodiment provides another computer-readable storage medium. During the user verification process, it first acquires the verification request generated after the user triggers the verification operation and sends it to the server. This ensures the smooth progress of subsequent verification processes by responding to the user's verification request in a timely manner. Then, it receives a 3D verification object sent by the server, containing an encoded image of the verification code and a mask image. The mask image is generated according to at least one mask configuration parameter determined by mask configuration rules, thereby ensuring the uniqueness and security of the verification code and improving the security of the verification process. Finally, it renders and displays the 3D verification object and transforms the viewpoint of the 3D verification object according to object interaction instructions. By transforming the viewpoint of the 3D verification object based on the object interaction instructions submitted by the user, the user can better observe and identify the verification code. This enhances the user's sense of participation in the verification process and further improves the security of the verification process by increasing the difficulty for the user to identify the verification code.

[0137] The computer-readable storage medium includes read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk, etc.

[0138] The computer-readable storage medium provided in one embodiment of this specification can implement the various processes in the foregoing method embodiments and achieve the same functions and effects, which will not be repeated here.

[0139] Furthermore, another embodiment of this specification provides a computer program product that, when executed by a processor, implements the following process: Construct a 3D object based on the verification request submitted by the user terminal; A verification code is generated based on a preset character set and length rules. The verification code is then encoded to obtain an encoded image, which is then embedded into the three-dimensional object. At least one mask configuration parameter is determined according to the mask configuration rules, and a mask image is generated in the three-dimensional object according to the mask configuration parameter; The three-dimensional verification object obtained after the mask image is generated is sent to the user terminal for verification processing.

[0140] The computer product program provided in this embodiment first constructs a three-dimensional object based on the verification request submitted by the user terminal during the verification process, providing data support for subsequent CAPTCHA embedding and mask image generation. Then, it generates a CAPTCHA based on a preset character set and length rules, encodes the CAPTCHA to obtain an encoded image, and embeds the encoded image into the three-dimensional object. This ensures the uniqueness and randomness of the CAPTCHA while improving its security and recognizability during subsequent display. Next, it determines at least one mask configuration parameter according to mask configuration rules and generates a mask image in the three-dimensional object based on the mask configuration parameter. This increases the complexity of CAPTCHA recognition and the difficulty of cracking the CAPTCHA, further enhancing its security. Finally, it sends the three-dimensional verification object obtained after mask image generation to the user terminal for verification processing, thereby further improving the security of the verification process by enhancing the security of the CAPTCHA.

[0141] The computer program product provided in one embodiment of this specification can implement the various processes in the foregoing method embodiments and achieve the same functions and effects, which will not be repeated here.

[0142] Furthermore, another embodiment of this specification provides another computer program product that, when executed by a processor, implements the following process: Get the verification request generated after the user triggers the verification operation and send it to the server; The system receives a 3D verification object containing an encoded image of a verification code and a mask image sent by the server; the mask image is generated according to at least one mask configuration parameter determined by mask configuration rules. The three-dimensional verification object is rendered and displayed, and the perspective of the three-dimensional verification object is changed according to the object interaction instructions.

[0143] Another computer product program provided in this embodiment, during the user verification process, first obtains the verification request generated after the user triggers the verification operation and sends it to the server. This ensures the smooth progress of subsequent verification processes by responding to the user's verification request in a timely manner. Then, it receives a 3D verification object sent by the server, containing an encoded image of the verification code and a mask image. The mask image is generated according to at least one mask configuration parameter determined by mask configuration rules, thereby ensuring the uniqueness and security of the verification code and improving the security of the verification process. Finally, it renders and displays the 3D verification object and transforms the viewpoint of the 3D verification object according to object interaction instructions. By transforming the viewpoint of the 3D verification object based on the object interaction instructions submitted by the user, the user can better observe and identify the verification code. This enhances the user's sense of participation in the verification process and further improves the security of the verification process by increasing the difficulty for the user to identify the verification code.

[0144] The computer program product provided in one embodiment of this specification can implement the various processes in the foregoing method embodiments and achieve the same functions and effects, which will not be repeated here.

[0145] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, systems, or computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention can take the form of a computer program product embodied on one or more computer-readable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0146] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0147] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a processFigure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0148] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 Figure 1 The steps of the function specified in one or more boxes.

[0149] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0150] Memory may include non-persistent storage in computer-readable storage media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable storage media.

[0151] Computer-readable storage media include both permanent and non-permanent, removable and non-removable media that can store information by any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer-readable storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable storage media does not include transient media, such as modulated data signals and carrier waves.

[0152] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0153] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0154] The above description is merely an embodiment of this application and is not intended to limit the scope of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of the claims of this application.

Claims

1. A verification processing method, characterized in that, The method includes: Construct a 3D object based on the verification request submitted by the user terminal; A verification code is generated based on a preset character set and length rules. The verification code is then encoded to obtain an encoded image, which is then embedded into the three-dimensional object. At least one mask configuration parameter is determined according to the mask configuration rules, and a mask image is generated in the three-dimensional object according to the mask configuration parameter; The three-dimensional verification object obtained after the mask image is generated is sent to the user terminal for verification processing.

2. The verification processing method according to claim 1, characterized in that, Embedding the encoded image into the three-dimensional object includes: Determine the position and orientation parameters of the encoded image within the three-dimensional object; Based on the position parameters and the orientation parameters, the encoded image is embedded into at least one display surface of any object element in the three-dimensional object.

3. The verification processing method according to claim 1, characterized in that, After the operation of sending the 3D verification object obtained after generating the mask image to the user terminal is executed, it also includes: Obtain the user's recognition result for the encoded image sent by the user terminal, and compare the recognition result with the verification code; If the comparison result is a match, a successful verification result is returned to the user terminal. If the comparison result is inconsistent, a verification failure result is returned to the user terminal.

4. The verification processing method according to claim 1, characterized in that, The mask configuration parameters include at least one of the following: shape configuration parameters, layout configuration parameters, movement state parameters, and scale parameters of the mask image; Accordingly, determining at least one mask configuration parameter according to the mask configuration rules includes: The form configuration parameters are determined according to the form configuration rules, the layout configuration parameters are determined according to the layout configuration rules, the movement state parameters are determined according to the movement state rules, and / or, the proportion parameters are determined according to the proportion rules.

5. A verification processing method, characterized in that, The method includes: Get the verification request generated after the user triggers the verification operation and send it to the server; The system receives a 3D verification object containing an encoded image of a verification code and a mask image sent by the server; the mask image is generated according to at least one mask configuration parameter determined by mask configuration rules. The three-dimensional verification object is rendered and displayed, and the perspective of the three-dimensional verification object is changed according to the object interaction instructions.

6. The verification processing method according to claim 5, characterized in that, The step of transforming the perspective display of the 3D verification object according to the object interaction command includes: The perspective transformation parameters of the 3D verification object are determined based on the interaction data contained in the object interaction instructions. The perspective display of the 3D verification object is transformed based on the perspective transformation parameters.

7. A verification processing apparatus, characterized in that, The device includes: The 3D object construction module is used to construct 3D objects based on the verification request submitted by the user terminal. The verification code generation module is used to generate a verification code based on a preset character set and length rules, encode the verification code to obtain an encoded image, and embed the encoded image into the three-dimensional object; A mask image generation module is used to determine at least one mask configuration parameter according to mask configuration rules, and generate a mask image in the three-dimensional object according to the mask configuration parameter; The verification object sending module is used to send the three-dimensional verification object obtained after the mask image is generated to the user terminal for verification processing.

8. A verification processing device, characterized in that, The device includes a memory and a processor. The memory stores computer-executable instructions, which, when executed on the processor, are capable of implementing the steps of the verification processing method according to any one of claims 1-4 or 5-6.

9. A computer-readable storage medium storing computer-executable instructions, characterized in that, When the computer-executable instructions are executed by the processor, they can implement the steps of the verification processing method described in any one of claims 1-4 or 5-6.

10. A computer program product, characterized in that, The computer program product includes a verification processing program, which, when executed by a processor, is capable of implementing the steps of the verification processing method according to any one of claims 1-4 or 5-6.