CN106778199A - The processing method and processing unit of picture validation code - Google Patents

The processing method and processing unit of picture validation code Download PDF

Info

Publication number
CN106778199A
CN106778199A CN201611074434.1A CN201611074434A CN106778199A CN 106778199 A CN106778199 A CN 106778199A CN 201611074434 A CN201611074434 A CN 201611074434A CN 106778199 A CN106778199 A CN 106778199A
Authority
CN
China
Prior art keywords
character
code
checking
pseudo
picture validation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201611074434.1A
Other languages
Chinese (zh)
Inventor
管冬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE ICT Technologies Co Ltd
Original Assignee
ZTE ICT Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE ICT Technologies Co Ltd filed Critical ZTE ICT Technologies Co Ltd
Priority to CN201611074434.1A priority Critical patent/CN106778199A/en
Publication of CN106778199A publication Critical patent/CN106778199A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/36User authentication by graphic or iconic representation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2133Verifying human interaction, e.g., Captcha

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Character Discrimination (AREA)

Abstract

The invention provides the processing method and the processing unit of picture validation code of a kind of picture validation code, wherein, the processing method of the picture validation code includes:Receive the identifying code acquisition request for carrying out user terminal;Acquisition request checking code character and pseudo-code character are obtained according to the identifying code;By in the pseudo-code character addition checking code character, picture validation code and character locating information are generated;By the picture validation code and the character locating feedback of the information to the user terminal, the character locating information is used to identify the checking code character in the picture validation code for the user terminal.By technical scheme, can effectively increase the identification difficulty of picture validation code, so as to improve the security of information, lift Consumer's Experience.

Description

The processing method and processing unit of picture validation code
Technical field
The present invention relates to field of computer technology, in particular to the processing method and one kind of a kind of picture validation code The processing unit of picture validation code.
Background technology
At present, picture validation code scheme is widely used in internet, mainly as the weight for differentiating rogue program and the mankind Want means.In order to increase the difficulty that rogue program obtains picture validation code content by technological means such as image recognitions, to improve The security of acquisition of information, service end is typically carried out by modes such as distortion, adhesion, noise, animations to original image identifying code Treatment, so that increase the difficulty of procedure identification image, but picture validation code still has sizable probability by procedure identification.
And, the appearance of stamp platform causes that above-mentioned countermove is entirely ineffective.This is because stamp platform have accumulated greatly Amount carries out naked eyes identification picture validation code and carries out money spinner using the slack time, after rogue program obtains picture validation code, turns The code work issued on stamp platform recognizes that the result for then being identified using code work reaches the purpose of service end of out-tricking for it.
To sum up, at least there is following defect in picture validation code technology conventional at present:
(1) rogue program can get effective picture validation code with low cost;
(2) environment of picture validation code and user terminal is unrelated so that picture validation code can be sent to elsewhere Carry out manual identified.
Therefore, how to solve the above problems, effectively increase the identification difficulty of picture validation code, so as to improve the peace of information Quan Xing, lifting Consumer's Experience turns into current problem demanding prompt solution.
The content of the invention
The present invention is based on above mentioned problem, it is proposed that a kind of new technical scheme, and figure is obscured by using pseudo-code character It is effective in piece identifying code to verify code character, and user terminal needs to be obtained by character locating information correctly effectively to test Card code character, and cannot be by image recognition technology or eye recognition out, so as to effectively increase the knowledge of picture validation code Other difficulty, improves the security of information, and then improves Consumer's Experience.
In view of this, according to the first aspect of the invention, it is proposed that a kind of processing method of picture validation code, including:Connect Receive the identifying code acquisition request for carrying out user terminal;Acquisition request checking code character and pseudo codeword are obtained according to the identifying code Symbol;By in the pseudo-code character addition checking code character, picture validation code and character locating information are generated;By the picture , to the user terminal, the character locating information is used to supply the user terminal for identifying code and the character locating feedback of the information The checking code character is identified in the picture validation code.
In the technical scheme, when the identifying code acquisition request that user terminal is sent is received, first in database Obtaining this needs to feed back to the checking code character of user terminal, while pseudo-code character is obtained, and then should by the addition of pseudo-code character Reaching the purpose of the checking code character obscured in picture validation code in checking code character, destroy its validity, and in order that with Family terminal can smoothly identify accurately and effectively checking code character, it is necessary to generate with by pseudo-code character add checking code character in The character locating information of association simultaneously together feeds back to user terminal with picture validation code, so that user terminal is according to the character locating Information identifies checking code character in picture validation code, in this way, the picture validation code of generation is aided in NULI character location information In the case of cannot readily recognize out by image recognition technology or human eye, so as to effectively increase picture validation code Identification difficulty, improves the security of information, and then improve Consumer's Experience.
Wherein, pseudo-code character is identical with identifying code characters' property, such as be numerical character, alphabetic character or the two is mixed Close etc..
In the above-mentioned technical solutions, it is preferable that after described addition the pseudo-code character in the checking code character, Before generating the picture validation code, also include:To initial by what is generated after the pseudo-code character addition checking code character Picture validation code reduce the default treatment of resolution, to obtain the picture validation code.
In the technical scheme, in order to further increase the identification difficulty of picture validation code, especially for image recognition Technology and Eye Recognition, can be carried out to the initial picture identifying code that pseudo-code character is added rear generation in checking code character The default treatment of resolution is reduced, and then generates the final picture validation code for feeding back to user terminal;Wherein, picture is reduced to test Demonstrate,proving the default treatment of the resolution of code includes warped characters, rotation character, noise or regulation figure is designed in picture validation code The background colour of piece identifying code is approaching the processing means such as character color.
In any of the above-described technical scheme, it is preferable that in the checking code character by pseudo-code character addition Step, specifically includes:In at least one set of character that the pseudo-code character radom insertion is made up of the identifying code character, to beat The initial arrangement of the random checking code character is sequentially.
In the technical scheme, pseudo-code character can be taken apart and disperse in insertion checking code character, it is also possible to by identifying code Character is divided into multiple groups, then takes pseudo-code character apart at least one set of character of the dispersion multigroup character of insertion, is beaten so as to reach Disorderly the purpose of the initial arrangement order of checking code character, the purpose for recognizing difficulty is verified with further up to raising picture.
In any of the above-described technical scheme, it is preferable that the character locating information be used for position it is described checking code character or Pseudo-code character described in person;And the character locating information includes character coordinates information, character marking information or through hiding treatment The pseudo-code character.
In the technical scheme, for for user terminal in picture validation code locating verification code character or pseudo-code character with Identify that the character locating information of correct effective checking code character can exist one of in the following manner:
Mode one:Character locating information specifically, can both be existed in the form of character coordinates information for identifying code character Coordinate information in picture validation code, or coordinate information of the pseudo-code character in picture validation code;
Mode two:Character locating information can be to add by pseudo-code character specifically in the form of character marking information Enter after verifying that code character obtains mixed characters, be divided into it is multigroup, respectively using different color or font by the puppet in every group Code character or checking code character are marked, and record the label information;
Mode three:Character locating information is pseudo-code character, i.e., when picture validation code is fed back in user terminal, together When pseudo-code character hidden to be attached in picture validation code in sightless mode together feed back.
Certainly, in other technologies scheme of the invention, it would however also be possible to employ character locating information is previously defined in into user The information with incidence relation is generated using identical mechanism between the mode of terminal, i.e. server and user terminal, in service The arrangement of checking code character is upset at device end using the character locating information, and passes through the character locating Information locating in user terminal Effective checking code character in picture validation code.
In any of the above-described technical scheme, it is preferable that also include:Receive the user terminal and be based on the picture validation code The result character for identifying;The result character is compared with the checking code character, comparison result is generated;By the ratio The user terminal is fed back to result.
In the technical scheme, in addition it is also necessary to receive the recognition result of the corresponding picture validation code of user terminal feedback, and will The result character for receiving is contrasted with correct effective checking code character, and comparison result is fed back into user terminal, with The correctness of its result character for identifying of user terminal is informed, and then when recognizing correct, feeding back it to user terminal needs The information wanted, otherwise forbids to terminal feedback information, it is thereby advantageously ensured that the security of information.
According to the second aspect of the invention, it is proposed that a kind of processing unit of picture validation code, including:Receiver module, uses The identifying code for carrying out user terminal in reception obtains request;Acquisition module, described in being received according to the receiver module Identifying code obtains acquisition request checking code character and pseudo-code character;Generation module, for will be tested described in pseudo-code character addition In card code character, picture validation code and character locating information are generated;Sending module, described in the generation module is generated , to the user terminal, the character locating information is used to supply the user for picture validation code and the character locating feedback of the information Terminal identifies the checking code character in the picture validation code.
In the technical scheme, when the identifying code acquisition request that user terminal is sent is received, first in database Obtaining this needs to feed back to the checking code character of user terminal, while pseudo-code character is obtained, and then should by the addition of pseudo-code character Reaching the purpose of the checking code character obscured in picture validation code in checking code character, destroy its validity, and in order that with Family terminal can smoothly identify accurately and effectively checking code character, it is necessary to generate with by pseudo-code character add checking code character in The character locating information of association simultaneously together feeds back to user terminal with picture validation code, so that user terminal is according to the character locating Information identifies checking code character in picture validation code, in this way, the picture validation code of generation is aided in NULI character location information In the case of cannot readily recognize out by image recognition technology or human eye, so as to effectively increase picture validation code Identification difficulty, improves the security of information, and then improve Consumer's Experience.
Wherein, pseudo-code character is identical with identifying code characters' property, such as be numerical character, alphabetic character or the two is mixed Close etc..
In the above-mentioned technical solutions, it is preferable that also include:Processing module, in the generation module by the pseudo-code It is described to the pseudo-code character is added after in the character addition checking code character, before the generation picture validation code The initial picture identifying code generated after checking code character reduce the default treatment of resolution, is verified with obtaining the picture Code.
In the technical scheme, in order to further increase the identification difficulty of picture validation code, especially for image recognition Technology and Eye Recognition, can be carried out to the initial picture identifying code that pseudo-code character is added rear generation in checking code character The default treatment of resolution is reduced, and then generates the final picture validation code for feeding back to user terminal;Wherein, picture is reduced to test Demonstrate,proving the default treatment of the resolution of code includes warped characters, rotation character, noise or regulation figure is designed in picture validation code The background colour of piece identifying code is approaching the processing means such as character color.
In any of the above-described technical scheme, it is preferable that the generation module specifically for:The pseudo-code character is inserted at random In entering at least one set of character being made up of the identifying code character, with upset the checking code character initial arrangement sequentially.
In the technical scheme, pseudo-code character can be taken apart and disperse in insertion checking code character, it is also possible to by identifying code Character is divided into multiple groups, then takes pseudo-code character apart at least one set of character of the dispersion multigroup character of insertion, is beaten so as to reach Disorderly the purpose of the initial arrangement order of checking code character, the purpose for recognizing difficulty is verified with further up to raising picture.
In any of the above-described technical scheme, it is preferable that the character locating information be used for position it is described checking code character or Pseudo-code character described in person;And the character locating information includes character coordinates information, character marking information or through hiding treatment The pseudo-code character.
In the technical scheme, for for user terminal in picture validation code locating verification code character or pseudo-code character with Identify that the character locating information of correct effective checking code character can exist one of in the following manner:
Mode one:Character locating information specifically, can both be existed in the form of character coordinates information for identifying code character Coordinate information in picture validation code, or coordinate information of the pseudo-code character in picture validation code;
Mode two:Character locating information can be to add by pseudo-code character specifically in the form of character marking information Enter after verifying that code character obtains mixed characters, be divided into it is multigroup, respectively using different color or font by the puppet in every group Code character or checking code character are marked, and record the label information;
Mode three:Character locating information is pseudo-code character, i.e., when picture validation code is fed back in user terminal, together When pseudo-code character hidden to be attached in picture validation code in sightless mode together feed back.
Certainly, in other technologies scheme of the invention, it would however also be possible to employ character locating information is previously defined in into user The information with incidence relation is generated using identical mechanism between the mode of terminal, i.e. server and user terminal, in service The arrangement of checking code character is upset at device end using the character locating information, and passes through the character locating Information locating in user terminal Effective checking code character in picture validation code.
In any of the above-described technical scheme, it is preferable that the receiver module is additionally operable to:Receive the user terminal and be based on institute State the result character that picture validation code is identified;The processing module is additionally operable to:By the result character and the checking code word Symbol is compared, and generates comparison result;The sending module is additionally operable to:The comparison result is fed back into the user terminal.
In the technical scheme, in addition it is also necessary to receive the recognition result of the corresponding picture validation code of user terminal feedback, and will The result character for receiving is contrasted with correct effective checking code character, and comparison result is fed back into user terminal, with The correctness of its result character for identifying of user terminal is informed, and then when recognizing correct, feeding back it to user terminal needs The information wanted, otherwise forbids to terminal feedback information, it is thereby advantageously ensured that the security of information.
According to the third aspect of the invention we, it is proposed that a kind of server, including:As above any one of second aspect embodiment The processing unit of described picture validation code, therefore, the server has any one of the as above embodiment of second aspect Picture validation code processing unit all beneficial effects, will not be repeated here.
According to the fourth aspect of the invention, it is proposed that a kind of processing method of picture validation code, including:Sent to server Identifying code obtains request;Receive the server and respond picture validation code and character locating that the identifying code obtains request feedback Generated when information, the picture validation code and the character locating information are by pseudo-code character addition checking code character;Root The checking code character is identified and shows in the picture validation code according to the character locating information;By the identifying code Character feeds back to the server and is verified.
In the technical scheme, picture validation code and word that request is fed back are obtained in response to identifying code when server is received During symbol location information, identified in picture validation code according to the character locating information and to user's displaying checking code character, its In, picture validation code and character locating information are generated when being by the pseudo-code character addition checking code character in picture validation code , i.e., there is incidence relation between picture validation code and character locating information, further, user can check and be input into displaying Checking code character out is to sum up, of the invention so that server is verified to the correctness of the checking code character to server Picture validation code NULI character location information aid in the case of cannot be readily recognized by image recognition technology or human eye Out, so as to effectively increase the identification difficulty of picture validation code, the security of information is improve, and then improve user's body Test.
In the above-mentioned technical solutions, it is preferable that described to be known in the picture validation code according to the character locating information The step of not going out and show checking code character, specifically includes:It is fixed in the picture validation code according to the character locating information The position checking code character, and show the checking code character;Or verified in the picture according to the character locating information The pseudo-code character is positioned in code, and hides the pseudo-code character, the checking code character is shown.
In the technical scheme, the location information that character locating information both can be identifying code character can also be pseudo codeword The location information of symbol, when for the location information for verifying code character, then can be directly according to the location information in picture validation code In navigate to correct effective checking code character, so as to be displayed to show user, the character locating information is specific The coordinate information or label information of checking code character can be included;And when the location information for pseudo-code character, then can pass through Which character is the character locating information orient for pseudo-code character in picture validation code and perform its hiding operation, so that Correct effective checking code character is set to manifest treatment to show user, the character locating information can specifically include pseudo-code character Coordinate information, label information or be directly with sightless mode hide pseudo-code character.
Certainly, in other technologies scheme of the invention, it would however also be possible to employ character locating information is previously defined in into user The information with incidence relation is generated using identical mechanism between the mode of terminal, i.e. server and user terminal, in service The arrangement of checking code character is upset at device end using the character locating information, and passes through the character locating Information locating in user terminal Effective checking code character in picture validation code.
According to the fifth aspect of the invention, it is proposed that a kind of processing unit of picture validation code, including:Request module, uses Request is obtained in identifying code is sent to server;Receiver module, please for receiving the server response identifying code acquisition Negate the picture validation code and character locating information of feedback, the picture validation code and the character locating information are by pseudo-code character Generated when in addition checking code character;Processing module, for according to the character locating information in the picture validation code Identify and show the checking code character;Sending module, for the identifying code for obtaining processing module treatment Character feeds back to the server and is verified.
In the technical scheme, picture validation code and word that request is fed back are obtained in response to identifying code when server is received During symbol location information, identified in picture validation code according to the character locating information and to user's displaying checking code character, its In, picture validation code and character locating information are generated when being by the pseudo-code character addition checking code character in picture validation code , i.e., there is incidence relation between picture validation code and character locating information, further, user can check and be input into displaying Checking code character out is to sum up, of the invention so that server is verified to the correctness of the checking code character to server Picture validation code NULI character location information aid in the case of cannot be readily recognized by image recognition technology or human eye Out, so as to effectively increase the identification difficulty of picture validation code, the security of information is improve, and then improve user's body Test.
In the above-mentioned technical solutions, it is preferable that the processing module specifically for:According to the character locating information in institute State and position the checking code character in picture validation code, and show the checking code character;Or believed according to the character locating Breath positions the pseudo-code character in the picture validation code, and hides the pseudo-code character, by the checking code character exhibition Show to come.
In the technical scheme, the location information that character locating information both can be identifying code character can also be pseudo codeword The location information of symbol, when for the location information for verifying code character, then can be directly according to the location information in picture validation code In navigate to correct effective checking code character, so as to be displayed to show user, the character locating information is specific The coordinate information or label information of checking code character can be included;And when the location information for pseudo-code character, then can pass through Which character is the character locating information orient for pseudo-code character in picture validation code and perform its hiding operation, so that Correct effective checking code character is set to manifest treatment to show user, the character locating information can specifically include pseudo-code character Coordinate information, label information or be directly with sightless mode hide pseudo-code character.
Certainly, in other technologies scheme of the invention, it would however also be possible to employ character locating information is previously defined in into user The information with incidence relation is generated using identical mechanism between the mode of terminal, i.e. server and user terminal, in service The arrangement of checking code character is upset at device end using the character locating information, and passes through the character locating Information locating in user terminal Effective checking code character in picture validation code.
According to the sixth aspect of the invention, it is proposed that a kind of terminal, including:As above any one of the 5th aspect embodiment institute The processing unit of the picture validation code stated, therefore, the terminal has figure as above any one of the embodiment of the 5th aspect All beneficial effects of the processing unit of piece identifying code, will not be repeated here.
Technical scheme, code character is effectively verified in obscuring picture validation code by use pseudo-code character, and User terminal needs that by character locating information correct effective checking code character could be obtained, and cannot be by image recognition skill Art or eye recognition out, so as to effectively increase the identification difficulty of picture validation code, improve the security of information, and then Improve Consumer's Experience.
Brief description of the drawings
Fig. 1 shows the schematic flow sheet of the processing method of the picture validation code of the first embodiment of the present invention;
Fig. 2 show the first embodiment of the present invention will pseudo-code character add checking code character in generate picture validation code Schematic diagram;
Fig. 3 show the second embodiment of the present invention will pseudo-code character add checking code character in generate picture validation code Schematic diagram;
Fig. 4 shows that character locating information is the schematic diagram of character coordinates information according to an embodiment of the invention;
Fig. 5 shows the schematic block diagram of the processing unit of the picture validation code of the first embodiment of the present invention;
Fig. 6 shows the schematic block diagram of the processing unit of the picture validation code of the second embodiment of the present invention.
Specific embodiment
It is below in conjunction with the accompanying drawings and specific real in order to be more clearly understood that the above objects, features and advantages of the present invention Mode is applied to be further described in detail the present invention.It should be noted that in the case where not conflicting, the implementation of the application Feature in example and embodiment can be mutually combined.
Many details are elaborated in the following description in order to fully understand the present invention, but, the present invention may be used also Implemented with being different from other modes described here using other, therefore, protection scope of the present invention is not by described below Specific embodiment limitation.
Fig. 1 shows the schematic flow sheet of the processing method of the picture validation code of the first embodiment of the present invention.
As shown in figure 1, the processing method of the picture validation code of first embodiment of the invention, specifically includes to flow down Journey step:
Step 102, receives the identifying code acquisition request for carrying out user terminal.
Step 104, acquisition request checking code character and pseudo-code character are obtained according to the identifying code.
Step 106, by the pseudo-code character addition checking code character, generation picture validation code and character locating are believed Breath.
Step 108, by the picture validation code and the character locating feedback of the information to the user terminal, the character Location information is used to identify the checking code character in the picture validation code for the user terminal.
In this embodiment, when the identifying code acquisition request that user terminal is sent is received, taken in database first Obtaining this needs to feed back to the checking code character of user terminal, while obtaining pseudo-code character, and then adds this to test pseudo-code character To reach the purpose of the checking code character obscured in picture validation code in card code character, its validity is destroyed, and in order that user Terminal can smoothly identify accurately and effectively checking code character, it is necessary to generate and will be closed in pseudo-code character addition checking code character The character locating information of connection simultaneously together feeds back to user terminal with picture validation code, so that user terminal is believed according to the character locating Cease and checking code character is identified in picture validation code, in this way, what the picture validation code of generation was aided in NULI character location information In the case of cannot readily recognize out by image recognition technology or human eye, so as to effectively increase the knowledge of picture validation code Other difficulty, improves the security of information, and then improves Consumer's Experience.
Wherein, pseudo-code character is identical with identifying code characters' property, such as be numerical character, alphabetic character or the two is mixed Close etc..
Further, in the above-described embodiments, in the step 106, the pseudo-code character is added into the identifying code After in character, before the generation picture validation code, also include:After the pseudo-code character is added into the checking code character The initial picture identifying code of generation reduce the default treatment of resolution, to obtain the picture validation code.
In this embodiment, in order to further increase the identification difficulty of picture validation code, especially for image recognition skill Art and Eye Recognition, can drop to the initial picture identifying code that pseudo-code character is added rear generation in checking code character The default treatment of low resolution, and then generate the final picture validation code for feeding back to user terminal;Wherein, picture checking is reduced The default treatment of the resolution of code includes warped characters, rotation character, noise or regulation picture is designed in picture validation code The background colour of identifying code is approaching the processing means such as character color.
Further, in any of the above-described embodiment, the pseudo-code character is added into the checking in the step 106 Specifically included in code character:In at least one set of character that the pseudo-code character radom insertion is made up of the identifying code character, To upset the initial arrangement for verifying code character sequentially.
In this embodiment it is possible to pseudo-code character is taken apart disperse in insertion checking code character, will the fractionation of pseudo-code character For multigroup character insertion checking code character diverse location in, as shown in Fig. 2 pseudo-code character be " A1B2 ", checking code character be " K0FE1LRCD ", " 2A ", " 1 " and " B " is split as by pseudo-code character, respectively insertion checking code character " 0 " and " F ", " E " and Between " L " and " R " and " C ", the one-dimensional linear list in picture validation code is obtained after obscuring;Alternatively, it is also possible to by identifying code Character is divided into multiple groups, during then pseudo-code character to be taken apart at least one set of character of the dispersion multigroup character of insertion, as shown in figure 3, Checking code character is divided into " K0 ", " FEL ", three groups of " RCD " and point row of row three, pseudo-code character is split as " 2A ", " 1 " and " B ", And then respectively insertion checking code character " 0 " after, between " E " and " L " and " R " and " C ", picture validation code is obtained after obscuring In multidimensional linear list.
By above-described embodiment, the purpose of the initial arrangement order for upsetting checking code character can be reached, further to reach To the purpose for improving picture checking identification difficulty.
Further, in any of the above-described embodiment, the character locating information be used for position it is described checking code character or Pseudo-code character described in person;And the character locating information includes character coordinates information, character marking information or through hiding treatment The pseudo-code character.
In this embodiment, for for user terminal in picture validation code locating verification code character or pseudo-code character knowing The character locating information for not going out correct effective checking code character can exist one of in the following manner:
Mode one:Character locating information specifically, can both be existed in the form of character coordinates information for identifying code character Coordinate information in picture validation code, or coordinate information of the pseudo-code character in picture validation code, character coordinates information Concrete form can be with as shown in figure 4, (100,30,8,16) represent pseudo-code character " B " position in picture validation code;
Mode two:Character locating information can be to add by pseudo-code character specifically in the form of character marking information Enter after verifying that code character obtains mixed characters, be divided into it is multigroup, respectively using different color or font by the puppet in every group Code character or checking code character are marked, and record the label information;
Mode three:Character locating information is pseudo-code character, i.e., when picture validation code is fed back in user terminal, together When pseudo-code character hidden to be attached in picture validation code in sightless mode together feed back.
Certainly, in other embodiments of the invention, it would however also be possible to employ character locating information is previously defined in user's end The information with incidence relation is generated using identical mechanism between the mode at end, i.e. server and user terminal, in server The arrangement for upsetting checking code character using the character locating information is held, and passes through the character locating Information locating figure in user terminal Effective checking code character in piece identifying code.
Further, in any of the above-described embodiment, the processing method of the picture validation code also includes:Receive the use Family terminal is based on the result character that the picture validation code is identified;The result character is compared with the checking code character It is right, generate comparison result;The comparison result is fed back into the user terminal.
In this embodiment, in addition it is also necessary to receive the recognition result of the corresponding picture validation code of user terminal feedback, and will connect The result character for receiving is contrasted with correct effective checking code character, and comparison result is fed back into user terminal, to accuse Know the correctness of its result character for identifying of user terminal, and then when recognizing correct, its needs is fed back to user terminal Information, otherwise forbid to terminal feedback information, it is thereby advantageously ensured that the security of information.
Fig. 5 shows the schematic block diagram of the processing unit of the picture validation code of the first embodiment of the present invention.
As shown in figure 5, the processing unit 500 of the picture validation code of first embodiment of the invention, including:Receive mould Block 502, acquisition module 504, generation module 506 and sending module 508.
Wherein, the receiver module 502 is used to receive the identifying code acquisition request of user terminal;The acquisition module 504 identifying codes for being used to be received according to the receiver module 502 obtain acquisition request checking code character and pseudo-code character; The generation module 506 is used in the pseudo-code character addition checking code character, and generation picture validation code and character are fixed Position information;The sending module 508 is used for the picture validation code for generating the generation module 506 and the character locating To the user terminal, the character locating information is used to know in the picture validation code for the user terminal feedback of the information Do not go out the checking code character.
In this embodiment, when the identifying code acquisition request that user terminal is sent is received, taken in database first Obtaining this needs to feed back to the checking code character of user terminal, while obtaining pseudo-code character, and then adds this to test pseudo-code character To reach the purpose of the checking code character obscured in picture validation code in card code character, its validity is destroyed, and in order that user Terminal can smoothly identify accurately and effectively checking code character, it is necessary to generate and will be closed in pseudo-code character addition checking code character The character locating information of connection simultaneously together feeds back to user terminal with picture validation code, so that user terminal is believed according to the character locating Cease and checking code character is identified in picture validation code, in this way, what the picture validation code of generation was aided in NULI character location information In the case of cannot readily recognize out by image recognition technology or human eye, so as to effectively increase the knowledge of picture validation code Other difficulty, improves the security of information, and then improves Consumer's Experience.
Wherein, pseudo-code character is identical with identifying code characters' property, such as be numerical character, alphabetic character or the two is mixed Close etc..
Further, in the above-described embodiments, the processing unit 500 of the picture validation code also includes:Processing module 510, for the pseudo-code character being added in the checking code character in the generation module 506 after, generate the picture Before identifying code, to the initial picture identifying code generated after the pseudo-code character addition checking code character is carried out into reduction knowledge The default treatment do not spent, to obtain the picture validation code.
In this embodiment, in order to further increase the identification difficulty of picture validation code, especially for image recognition skill Art and Eye Recognition, can drop to the initial picture identifying code that pseudo-code character is added rear generation in checking code character The default treatment of low resolution, and then generate the final picture validation code for feeding back to user terminal;Wherein, picture checking is reduced The default treatment of the resolution of code includes warped characters, rotation character, noise or regulation picture is designed in picture validation code The background colour of identifying code is approaching the processing means such as character color.
Further, in any of the above-described embodiment, the generation module 506 specifically for:By the pseudo-code character with The machine transplanting of rice enters at least one set of character being made up of the identifying code character, suitable with the initial arrangement for upsetting the checking code character Sequence.
In this embodiment it is possible to pseudo-code character is taken apart disperse in insertion checking code character, it is also possible to code word will be verified Symbol is divided into multiple groups, then takes pseudo-code character apart at least one set of character of the dispersion multigroup character of insertion, upsets so as to reach The purpose of the initial arrangement order of code character is verified, with further up to the purpose for improving picture checking identification difficulty.
Further, in any of the above-described embodiment, the character locating information be used for position it is described checking code character or Pseudo-code character described in person;And the character locating information includes character coordinates information, character marking information or through hiding treatment The pseudo-code character.
In this embodiment, for for user terminal in picture validation code locating verification code character or pseudo-code character knowing The character locating information for not going out correct effective checking code character can exist one of in the following manner:
Mode one:Character locating information specifically, can both be existed in the form of character coordinates information for identifying code character Coordinate information in picture validation code, or coordinate information of the pseudo-code character in picture validation code;
Mode two:Character locating information can be to add by pseudo-code character specifically in the form of character marking information Enter after verifying that code character obtains mixed characters, be divided into it is multigroup, respectively using different color or font by the puppet in every group Code character or checking code character are marked, and record the label information;
Mode three:Character locating information is pseudo-code character, i.e., when picture validation code is fed back in user terminal, together When pseudo-code character hidden to be attached in picture validation code in sightless mode together feed back.
Certainly, in other embodiments of the invention, it would however also be possible to employ character locating information is previously defined in user's end The information with incidence relation is generated using identical mechanism between the mode at end, i.e. server and user terminal, in server The arrangement for upsetting checking code character using the character locating information is held, and passes through the character locating Information locating figure in user terminal Effective checking code character in piece identifying code.
Further, in any of the above-described embodiment, the receiver module 502 is additionally operable to:Receive the user terminal base In the result character that the picture validation code is identified;The processing module 510 is additionally operable to:The result character is tested with described Card code character is compared, and generates comparison result;The sending module 508 is additionally operable to:The comparison result is fed back to described User terminal.
In this embodiment, in addition it is also necessary to receive the recognition result of the corresponding picture validation code of user terminal feedback, and will connect The result character for receiving is contrasted with correct effective checking code character, and comparison result is fed back into user terminal, to accuse Know the correctness of its result character for identifying of user terminal, and then when recognizing correct, its needs is fed back to user terminal Information, otherwise forbid to terminal feedback information, it is thereby advantageously ensured that the security of information.
As one embodiment of the present of invention, can be by the treatment of the picture validation code any one of above-described embodiment Device 500 is applied in server.
The processing method of picture validation code according to the second embodiment of the present invention, specifically includes below scheme step:
Step 602, sends identifying code and obtains request to server.
Step 604, the picture validation code and character for receiving the server response identifying code acquisition request feedback is fixed Generated when position information, the picture validation code and the character locating information are by pseudo-code character addition checking code character.
Step 606, identifies and shows the checking according to the character locating information in the picture validation code Code character.
Step 608, feeds back to the checking code character server and is verified.
In this embodiment, when receive server in response to identifying code obtain request feedback picture validation code and character During location information, identified in picture validation code according to the character locating information and to user's displaying checking code character, wherein, Picture validation code and character locating information are generated when being by the pseudo-code character addition checking code character in picture validation code, i.e., There is incidence relation between picture validation code and character locating information, further, user can check and be input into and show Checking code character to server, so that server is verified to the correctness of the checking code character, to sum up, figure of the invention Piece identifying code cannot readily recognize out in the case where NULI character location information is aided in by image recognition technology or human eye, So as to effectively increase the identification difficulty of picture validation code, the security of information is improve, and then improve Consumer's Experience.
Further, in the above-described embodiments, the step 606 is specifically included:According to the character locating information in institute State and position the checking code character in picture validation code, and show the checking code character;Or believed according to the character locating Breath positions the pseudo-code character in the picture validation code, and hides the pseudo-code character, by the checking code character exhibition Show to come.
In the technical scheme, the location information that character locating information both can be identifying code character can also be pseudo codeword The location information of symbol, when for the location information for verifying code character, then can be directly according to the location information in picture validation code In navigate to correct effective checking code character, so as to be displayed to show user, the character locating information is specific The coordinate information or label information of checking code character can be included;And when the location information for pseudo-code character, then can pass through Which character is the character locating information orient for pseudo-code character in picture validation code and perform its hiding operation, so that Correct effective checking code character is set to manifest treatment to show user, the character locating information can specifically include pseudo-code character Coordinate information, label information or be directly with sightless mode hide pseudo-code character.
Certainly, in other embodiments of the invention, it would however also be possible to employ character locating information is previously defined in user's end The information with incidence relation is generated using identical mechanism between the mode at end, i.e. server and user terminal, in server The arrangement for upsetting checking code character using the character locating information is held, and passes through the character locating Information locating figure in user terminal Effective checking code character in piece identifying code.
Fig. 6 shows the schematic block diagram of the processing unit of the picture validation code of the second embodiment of the present invention.
As shown in fig. 6, the processing unit 700 of picture validation code according to the second embodiment of the present invention, including:Please modulus Block 702, receiver module 704, processing module 706 and sending module 708.
Wherein, the request module 702 is used to send identifying code acquisition request to server;The receiver module 704 is used Picture validation code and character locating information that the identifying code obtains request feedback, the picture are responded in the server is received Generated when identifying code and the character locating information are by pseudo-code character addition checking code character;The processing module 706 For being identified in the picture validation code according to the character locating information and show the checking code character;The hair Module 708 is sent to be tested for the checking code character that the treatment of the processing module 706 is obtained to be fed back into the server Card.
In this embodiment, when receive server in response to identifying code obtain request feedback picture validation code and character During location information, identified in picture validation code according to the character locating information and to user's displaying checking code character, wherein, Picture validation code and character locating information are generated when being by the pseudo-code character addition checking code character in picture validation code, i.e., There is incidence relation between picture validation code and character locating information, further, user can check and be input into and show Checking code character to server, so that server is verified to the correctness of the checking code character, to sum up, figure of the invention Piece identifying code cannot readily recognize out in the case where NULI character location information is aided in by image recognition technology or human eye, So as to effectively increase the identification difficulty of picture validation code, the security of information is improve, and then improve Consumer's Experience.
Further, in the above-described embodiments, the processing module 706 specifically for:According to the character locating information The checking code character is positioned in the picture validation code, and shows the checking code character;Or it is fixed according to the character Position information positions the pseudo-code character in the picture validation code, and hides the pseudo-code character, by the checking code word Symbol shows.
In this embodiment, the location information that character locating information both can be identifying code character can also be pseudo-code character Location information, when for verify code character location information when, then can be directly according to the location information in picture validation code Correct effective checking code character is navigated to, so as to be displayed to show user, the character locating information specifically may be used With coordinate information or label information including verifying code character;And when the location information for pseudo-code character, then can be by this Which character is character locating information orient for pseudo-code character in picture validation code and perform its hiding operation, so that Correct effective checking code character manifests treatment to show user, and the character locating information can specifically include pseudo-code character Coordinate information, label information are directly the pseudo-code character hidden in sightless mode.
Certainly, in other embodiments of the invention, it would however also be possible to employ character locating information is previously defined in user's end The information with incidence relation is generated using identical mechanism between the mode at end, i.e. server and user terminal, in server The arrangement for upsetting checking code character using the character locating information is held, and passes through the character locating Information locating figure in user terminal Effective checking code character in piece identifying code.
As one embodiment of the present of invention, can be by the treatment of the picture validation code any one of above-described embodiment Device 700 is applied in terminal.
Technical scheme is illustrated with reference to a specific embodiment, in this embodiment, picture is tested The processing system for demonstrate,proving code includes:Identifying code picture generation unit and identifying code picture presentation unit.
Wherein, identifying code picture generation unit is located at server side, and process of obfuscation is added in existing identifying code generation scheme, Upset order after code (i.e. pseudo-code character) merges using obscuring for essential distinction is had no with checking code character, generation cannot be direct The identifying code picture of effective content is recognized, while generating the user terminal recognizable positioning generation for exhibiting pictures live part Code (i.e. character locating information), such as browser end, it is possible to use (Cascading Style Sheets are laminated sample to CSS Formula table) realize location code;
Identifying code picture presentation unit is located at subscriber terminal side, according to the location code that server is returned, in user terminal After environment performs the code, the picture presentation after obscuring is normal identifying code picture.
Checking code check is completed especially by below scheme:
(1) user sends the instruction for obtaining identifying code picture.
(2) user terminal is to server requests authentication code picture.
(3) server generation identifying code text, is subsequently adding to obscure code and upset and verifies that being sequentially generated for code character is final Text, obscures code and is not required to have essential distinction with checking code character, and process of obfuscation does not limit to one-dimensional linear arrangement, such as figure 2 above and 3 yet It is shown.
(4) server is the final identifying code picture of schemes generation that final text adds other increase identification difficulty, other The scheme for increasing identification difficulty is such as distorted, rotated, noise etc., while effective identifying code or invalid in generating the identifying code picture Obscure the location code of code, specifically, location code describes position of the character on picture, and this programme does not limit description side Formula, as long as can be included in protection scope of the present invention with the describing mode of positional information of the pointing character in picture, retouches State one of mode as shown in Figure 4 above.
(5) server returns to final identifying code picture and location code.
(6) user terminal performs the location code of effective identifying code, navigates to the live part of identifying code picture and shows On the subscriber terminal;Or the location code for obscuring code is performed, and navigate to the inactive portion of identifying code picture and hide, only show it Remaining part divides (i.e. effective identifying code part) to user terminal.
(7) identifying code of user's identification terminal display and it is input into, is sent to server and completes checking.
To sum up, technical scheme is by generating identifying code picture and dependence including obscuring code in server The location code of user terminal operation, so that the cooperation based on identifying code picture and location code shows effective identifying code, i.e.,: There is no user terminal to perform the cooperation of location code, rogue program is only capable of obtaining the identifying code picture after obscuring, and without use Family terminal performs the cooperation of location code, and obscures code and effectively verify that code character has no essential distinction, the code of stamp platform Work effective identifying code part that also None- identified goes out in picture.
Further, in other embodiments of the invention, the identifying code after can obscuring is divided into several groups, uses respectively Different marks, such as color or font, and the location code of picture records these label informations, although the embodiment does not have Positioned using above-mentioned coordinate information, but principle is consistent.
Further, in other embodiments of the invention, location code can be previously defined in user terminal, server Relevant random number is generated using identical mechanism with user terminal, this random number is used to upset have effect in server The arrangement of code is demonstrate,proved, is used to position effective identifying code in user terminal, although the embodiment is without generation identifying code picture simultaneously And location code, but fixed location code is actually the use of, principle is consistent.
Further, in other embodiments of the invention, location code can be previously defined in user terminal, is serviced Device generates random number using identical mechanism, and for upsetting the arrangement of effective identifying code, while by random number with can not square Formula is sent to user terminal in being attached to picture binary stream, and user terminal reads this random number and effectively test for showing again Card code, although the embodiment is actually the use of fixed positioning generation without identifying code picture and location code is generated simultaneously Code, principle is consistent.
Technical scheme is described in detail above in association with accompanying drawing, picture validation code is obscured by using pseudo-code character In effective checking code character, and user terminal needs that by character locating information correct effective checking code word could be obtained Symbol, and cannot by image recognition technology or eye recognition out, so as to effectively increase the identification difficulty of picture validation code, The security of information is improve, and then improves Consumer's Experience.
The preferred embodiments of the present invention are the foregoing is only, is not intended to limit the invention, for the skill of this area For art personnel, the present invention can have various modifications and variations.It is all within the spirit and principles in the present invention, made any repair Change, equivalent, improvement etc., should be included within the scope of the present invention.

Claims (12)

1. a kind of processing method of picture validation code, it is characterised in that including:
Receive the identifying code acquisition request for carrying out user terminal;
Acquisition request checking code character and pseudo-code character are obtained according to the identifying code;
By in the pseudo-code character addition checking code character, picture validation code and character locating information are generated;
By the picture validation code and the character locating feedback of the information to the user terminal, the character locating information is used for The checking code character is identified in the picture validation code for the user terminal.
2. processing method according to claim 1, it is characterised in that the pseudo-code character is added into the checking described After in code character, before the generation picture validation code, also include:
To the initial picture identifying code generated after the pseudo-code character addition checking code character is carried out reducing resolution Default treatment, to obtain the picture validation code.
3. processing method according to claim 1, it is characterised in that described that the pseudo-code character is added into the identifying code Step in character, specifically includes:
In at least one set of character that the pseudo-code character radom insertion is made up of the identifying code character, to upset the checking The initial arrangement of code character is sequentially.
4. processing method according to any one of claim 1 to 3, it is characterised in that
The character locating information is used to position checking code character or the pseudo-code character;And
The character locating information includes character coordinates information, character marking information or the pseudo-code character through hiding treatment.
5. a kind of processing unit of picture validation code, it is characterised in that including:
Receiver module, the identifying code that user terminal is carried out for receiving obtains request;
Acquisition module, the identifying code for being received according to the receiver module obtains acquisition request checking code character and puppet Code character;
Generation module, for by the pseudo-code character addition checking code character, generating picture validation code and character locating Information;
Sending module, for the picture validation code that generates the generation module and the character locating feedback of the information to institute User terminal is stated, the character locating information is used to identify the checking in the picture validation code for the user terminal Code character.
6. processing unit according to claim 5, it is characterised in that also include:
Processing module, for the generation module by the pseudo-code character add it is described checking code character in after, generation institute Before stating picture validation code, to the initial picture identifying code generated after the pseudo-code character addition checking code character is carried out The default treatment of resolution is reduced, to obtain the picture validation code.
7. processing unit according to claim 5, it is characterised in that the generation module specifically for:
In at least one set of character that the pseudo-code character radom insertion is made up of the identifying code character, to upset the checking The initial arrangement of code character is sequentially.
8. the processing unit according to any one of claim 5 to 7, it is characterised in that
The character locating information is used to position checking code character or the pseudo-code character;And
The character locating information includes character coordinates information, character marking information or the pseudo-code character through hiding treatment.
9. a kind of processing method of picture validation code, it is characterised in that including:
Identifying code is sent to server obtain request;
Receive the server and respond picture validation code and character locating information that the identifying code obtains request feedback, the figure Generated when piece identifying code and the character locating information are by pseudo-code character addition checking code character;
The checking code character is identified and shows in the picture validation code according to the character locating information;
The checking code character is fed back into the server to be verified.
10. processing method according to claim 9, it is characterised in that it is described according to the character locating information described The step of checking code character is identified and shown in picture validation code, specifically includes:
The checking code character is positioned in the picture validation code according to the character locating information, and shows the identifying code Character;Or
The pseudo-code character is positioned in the picture validation code according to the character locating information, and hides the pseudo codeword Symbol, the checking code character is shown.
A kind of 11. processing units of picture validation code, it is characterised in that including:
Request module, request is obtained for sending identifying code to server;
Receiver module, the picture validation code and character that the identifying code acquisition request feedback is responded for receiving the server is determined Generated when position information, the picture validation code and the character locating information are by pseudo-code character addition checking code character;
Processing module, for being identified in the picture validation code according to the character locating information and shows the checking Code character;
Sending module, is tested for the checking code character that processing module treatment is obtained to be fed back into the server Card.
12. processing units according to claim 11, it is characterised in that the processing module specifically for:
The checking code character is positioned in the picture validation code according to the character locating information, and shows the identifying code Character;Or
The pseudo-code character is positioned in the picture validation code according to the character locating information, and hides the pseudo codeword Symbol, the checking code character is shown.
CN201611074434.1A 2016-11-29 2016-11-29 The processing method and processing unit of picture validation code Pending CN106778199A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611074434.1A CN106778199A (en) 2016-11-29 2016-11-29 The processing method and processing unit of picture validation code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611074434.1A CN106778199A (en) 2016-11-29 2016-11-29 The processing method and processing unit of picture validation code

Publications (1)

Publication Number Publication Date
CN106778199A true CN106778199A (en) 2017-05-31

Family

ID=58900857

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611074434.1A Pending CN106778199A (en) 2016-11-29 2016-11-29 The processing method and processing unit of picture validation code

Country Status (1)

Country Link
CN (1) CN106778199A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111447207A (en) * 2020-03-24 2020-07-24 咪咕文化科技有限公司 Verification code verification method, electronic device and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101977194A (en) * 2010-10-29 2011-02-16 赵俊平 Third-party verification code system and third-party verification code provision method
CN101976430A (en) * 2010-10-29 2011-02-16 赵俊平 Method for generating picture verification codes and system thereof
CN102663672A (en) * 2012-05-03 2012-09-12 杭州朗和科技有限公司 Picture verification code generation method and device
WO2016124066A1 (en) * 2015-02-05 2016-08-11 北京京东尚科信息技术有限公司 Image verification code generation method and system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101977194A (en) * 2010-10-29 2011-02-16 赵俊平 Third-party verification code system and third-party verification code provision method
CN101976430A (en) * 2010-10-29 2011-02-16 赵俊平 Method for generating picture verification codes and system thereof
CN102663672A (en) * 2012-05-03 2012-09-12 杭州朗和科技有限公司 Picture verification code generation method and device
WO2016124066A1 (en) * 2015-02-05 2016-08-11 北京京东尚科信息技术有限公司 Image verification code generation method and system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111447207A (en) * 2020-03-24 2020-07-24 咪咕文化科技有限公司 Verification code verification method, electronic device and storage medium

Similar Documents

Publication Publication Date Title
US10540525B2 (en) Information code, information code producing method, information code reader, and system which uses information code
US9400806B2 (en) Image triggered transactions
US7711191B2 (en) Electronic transaction processing server with automated transaction evaluation
CN102724191B (en) Safe protecting method and device for Web verification code with combined picture and characters
US11558377B2 (en) Triage engine for document authentication
US9582728B2 (en) System for determining alignment of a user-marked document and method thereof
US20070009158A1 (en) Paper and electronic recognizable forms
CN110097329A (en) Signal auditing method, device, equipment and computer readable storage medium
WO2015143970A1 (en) Information collecting system and method based on two-dimensional code
CN109409349B (en) Credit certificate authentication method, credit certificate authentication device, credit certificate authentication terminal and computer readable storage medium
CN109035536A (en) Guest system and its implementation realize equipment and readable storage medium storing program for executing
CN104657653B (en) The verification method and checking device of image authentication code
CN107248084A (en) Ticketing service method for managing security and device
CN104820855A (en) Generation and identification method of dynamic two-dimensional codes based on mobile environment perception technology
CN107358148B (en) Anti-cheating network investigation method and device based on handwriting recognition
US12014829B2 (en) Image processing and presentation techniques for enhanced proctoring sessions
JP2015191382A (en) Image data processing device, method, and program
CN105809840A (en) Self-service processing equipment of materials and applicable system and method
CN106126098B (en) A kind of writing signing method and system for capableing of Information locating
US20110231333A1 (en) Registration method and registration system of network service system
CN106778199A (en) The processing method and processing unit of picture validation code
CN111523105B (en) Interactive picture verification method based on semantic understanding
JP2016131025A (en) Information processing device, information processing method, and information processing program
CN112836185B (en) User authentication method and system
CN104935436A (en) User verification method and user verification system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170531