WO2015152697A1 - 위변조 방지 기능이 구비된 문서와 유가증권의 생성 방법, 위변조 방지 기능이 구비된 문서와 유가증권의 위변조 확인 방법, 위조방지 수단이 구비된 문서의 생성 방법 및 위변조 확인 방법 - Google Patents
위변조 방지 기능이 구비된 문서와 유가증권의 생성 방법, 위변조 방지 기능이 구비된 문서와 유가증권의 위변조 확인 방법, 위조방지 수단이 구비된 문서의 생성 방법 및 위변조 확인 방법 Download PDFInfo
- Publication number
- WO2015152697A1 WO2015152697A1 PCT/KR2015/003435 KR2015003435W WO2015152697A1 WO 2015152697 A1 WO2015152697 A1 WO 2015152697A1 KR 2015003435 W KR2015003435 W KR 2015003435W WO 2015152697 A1 WO2015152697 A1 WO 2015152697A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- document
- information
- code
- data
- hash value
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1222—Increasing security of the print job
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1238—Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
- G06F3/1231—Device related settings, e.g. IP address, Name, Identification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1244—Job translation or job parsing, e.g. page banding
Definitions
- the present invention relates to a document with a forgery prevention function and a method of generating securities, a document with a forgery prevention function and a method for checking forgery and alteration of a security, a method for generating a document with a forgery prevention means and a method for checking forgery and alteration, It is possible to check the authenticity of the original of the printed document and to check whether there is a change in the contents, so that the forgery prevention function that can prevent the forgery of the document and the method of generating securities and the forgery prevention function are provided.
- the present invention relates to a method of confirming forgery and alteration of documents and securities, a method of generating a document provided with anti-counterfeiting means, and a method of checking forgery and alteration.
- Handwritten signature or stamping of commonly used paper documents guarantees that they have been signed by a particular person specified by signature or seal and means that the content of the document is also endorsed by that person. Such handwritten signature or stamping method was validated by the fact that the handwriting is different for each person and the form of the stamp cannot be easily copied by others.
- signatures or stamps can be simulated to some extent by others, and document content is exposed to the outside, so even if someone adds some content to the document content, the handwritten signature or seal remains the same. There is a problem that cannot be proved.
- an electronic signature scheme for giving an electronic document transmitted through an electronic medium has been introduced and used.
- Digital signatures can be performed at the same time by signer authentication and signature of electronic documents. Therefore, the receiver who has received the electronic document can determine whether the signature is forged by another person, and can determine whether the contents of the electronic document are maintained as they are when the document signer signs.
- FIG. 1 schematically shows an example of a printed document according to the prior art.
- the printed document 10 generally includes an issuer name (eg, National Institute of Scientific Investigation), a destination 13, and an issue date (15). ), Title, document number (12) is written, the seal of the issuing authority (19) is stamped, and the content (17) of the document is included.
- the method of using an electronic signature has been applied to an electronic document mainly transmitted through an electronic medium so far, and the method of guaranteeing the validity of a document through a handwritten signature or a seal is still used offline.
- the digital signature method automatically performs a series of processes in which a document is generated through an electronic processing means and transmitted to a counterpart through a transmission medium to be verified, but it is checked whether the printed paper document is forged or altered offline. There was a problem that no method was prepared.
- securities such as money, checks, bills, and the like, issuers, amounts, and dates of occurrence, such as banks, are stamped.
- the document printed by the color printer is printed with a unique mark of the printing apparatus manufacturer to indicate a serial number or a printing date.
- the intrinsic mark is printed in a plurality of fine dots with the same pattern repeated and printed in pale yellow so that it is difficult to be visually identified. This is called steganography.
- the pale yellow is pale yellow (RGB: # F5F0C5, CMYK: 4,2,27,0) or Songhwa color (RGB: # F8E77F, CMYK: 4,4,62,0).
- black RGB codes and CMYK codes are # 1D1E23 and "93,89,83,52", respectively.
- FIG. 3 shows an example of a QR code which is a kind of two-dimensional code
- FIG. 4 is schematically shown to explain the structure of the QR code shown in FIG.
- Conventional one-dimensional barcodes can be configured to put only up to 20 numbers of numeric information in a horizontal arrangement, but QR codes can be up to 7,089 characters, up to 4,296 characters, and up to 1,817 characters using horizontal and vertical characters. It is a two-dimensional structure that can record the degree.
- barcodes could only record information about a particular brand or manufacturer, but a QR code could contain a long sentence Internet address (URL), photo and video information, map information, or business card information.
- QR codes are widely used as an important public relations / marketing tool for companies, and are widely used online and offline.
- the QR code has a quadrangular location symbol 31 at three corners, a reference cell 33 at the bottom right of the center, and the remaining area is a data area ( 35).
- the data area Internet addresses (URL), photo and video information, map information, business card information, and the like are printed two-dimensionally.
- the QR code When the QR code is read by the QR code reader, the code in the data area is decoded into coded information.
- an Internet address (URL), picture and video information, map information, business card information, etc.) is displayed on the display unit.
- the QR code is captured by the camera mounted on the smartphone, and the code of the data area read and decoded is encoded and coded in the coded data area. Is displayed on the display.
- the present invention has been proposed in order to solve the problems of the prior art as described above, a document with a forgery prevention function that can determine whether the printed document is the original document or forgery, and a method of generating securities, forgery and forgery It is an object of the present invention to provide a document with a prevention function and a method of confirming forgery and alteration of securities, a method of generating a document with a counterfeit prevention means, and a method of confirming forgery and alteration.
- the present invention is printed through a document printing system comprising a document printing apparatus identification code information, a hash algorithm, a document generating apparatus having a code generating function, and a document printing apparatus connected to the document producing apparatus to print a document;
- a hash value is generated from the document information and the document printing device identification code information by the hash algorithm (hash value generation step), and a code is generated from the hash value (code generation step), and the code is generated when the document is printed.
- a method for generating a document having a forgery prevention function characterized in that the code generated in the step is printed on the document.
- the document creating device further comprises an encryption function through an encryption key;
- the document information and the document printing device identification code information before the hash value generation step is further encrypted by an encryption key to generate a cipher text (cipher text generation step), in the hash value generation step from the cipher text generated in the cipher text generation step
- the hash value is generated by a hash algorithm.
- the hash value generating step is executed, and the identification code of the selected document printing apparatus is generated along with the document information through the hash algorithm.
- the cipher text generation step is executed, and the identification code of the selected document printing apparatus is encrypted together with the document information through the encryption key.
- a document information input window for displaying document information is displayed on the display unit of the document creating apparatus;
- the information input to the document information input window by the user forms document information, and generates a hash value through a hash algorithm together with the document printing apparatus identification code.
- a document information input window for inputting document information is displayed on the display unit of the document creating apparatus;
- the information inputted by the user into the document information input window forms document information and is encrypted using an encryption key together with the document printing apparatus identification code.
- the document printing apparatus identification code information is made by a combination of any one or more of a manufacturer name of the document printing apparatus 130, a serial number of the document printing apparatus 130, and a document printing date obtained from the document creating apparatus 110. It is characterized by.
- the document printing device identification code information is a step of obtaining a document image by scanning a document previously printed by the document printing device (document image acquisition step), the step of converting the document image from RGB image to CMYK image (document image conversion A color selection step of setting a specific color element to 100% and a remaining color element to 0% in the image, generating an identification code from information of pixels constituting the identification code image (identification code generation step); The generated identification code is stored and provided together with the ID of the document printing apparatus in a storage unit forming the document creating apparatus.
- the document creation program when the document creation program is activated on the display unit forming the document creating device, the document content is input to the document creating program activated through the input unit forming the document creating device, and the print command is input by the user.
- the document input content is generated as a hash value through a hash algorithm together with an identification code of the document printing apparatus.
- the document creation program when the document creation program is activated on the display unit forming the document creating device, the document content is input to the document creating program activated through the input unit forming the document creating device, and the print command is input by the user.
- the document input content is generated as a cipher text through an encryption key together with an identification code of the document printing apparatus.
- the present invention is printed through a document printing system comprising a document printing device identification code information, a hash algorithm, a document generating device having a code generating function, and a document printing device connected to the document producing device;
- document information and document printing apparatus identification code information are generated through a hash value generation step (hash value generation step) by a hash algorithm and a code generation step (code generation step) from the hash value.
- a step of storing a code in a storage unit (code storing step) is executed to provide a forgery / falsification check method of a document having a forgery prevention function, wherein the code is printed together with the document input contents.
- the present invention has a hash value generation algorithm and a code generation function, comprising: an input unit connected to a control unit, a display unit connected to the control unit, and a storage unit connected to the control unit; A securities printing apparatus connected to the securities making system and printing the securities; Generating a hash value by the hash value generation algorithm (first hash) of the first data, which is the security information input by the input unit, and the second data, which is the information of the security printing apparatus, and a two-dimensional code from the hash value. Is generated (code generation step), and provides a security for generating a security with a forgery and alteration prevention function, characterized in that the two-dimensional code generated in the code generation step is printed together on the security when printing the security. .
- the security system is further provided with an encryption function through the encryption key;
- the first data and the second data is encrypted through an encryption key to generate a cipher text (cipher text generation step), and in the hash value generation step, the hash value from the cipher text generated in the cipher text generation step
- the hash value is generated by the generation algorithm.
- the hash value generating step is executed to generate the second data of the selected security printing apparatus as the hash value through the hash value generation algorithm together with the first data. It is characterized by.
- the cipher text generation step is executed to encrypt the second data of the selected security printing apparatus together with the first data through an encryption key.
- the display unit of the securities creating system displays a securities information input window through which the securities information can be input;
- the information input in the security information input window by the user forms the security information, and the hash value is generated through the hash value generation algorithm together with the second data.
- the security information input window for inputting the security information is displayed on the display unit of the security system;
- the information input by the user in the security information input window forms the security information and is encrypted with an encryption key together with the second data.
- the second data is characterized in that it comprises a serial number of the security printing apparatus.
- the second data is obtained by scanning the pre-printed securities by the securities printing apparatus (image acquisition step), the step of converting the security image from the RGB image to the CMYK image (conversion step), the image A color selection step of setting a specific color element to 100% and a remaining color element to 0% in the step of generating an identification code from information of pixels constituting the identification code image (identification code generation step);
- identification code generation step The generated identification code is stored and provided together with the second data of the security printing apparatus in the storage unit forming the security system.
- the securities preparation program is activated on the display unit constituting the securities preparation system, and the contents of the securities are input to the securities preparation program activated by the user through the input unit constituting the securities preparation system.
- the hash value generation step may include generating a security value as a hash value through a hash value generation algorithm together with the second data of the security printing apparatus.
- the securities preparation program is activated on the display unit constituting the securities preparation system, and the contents of the securities are input to the securities preparation program activated by the user through the input unit constituting the securities preparation system.
- the cipher text generation step may be generated as a cipher text through the encryption key together with the second data of the security printing apparatus.
- the present invention has a hash value generation algorithm and a code generation function, comprising: an input unit connected to a control unit, a display unit connected to the control unit, and a storage unit connected to the control unit; A securities printing apparatus connected to the securities making system and printing the securities; The first data, which is the security information input by the input unit, and the second data, which is the information of the security printing apparatus, are generated as a hash value by a hash value generation algorithm (hash value generation step), and a two-dimensional code is generated from the hash value.
- a code generation step and a security generation step of printing two-dimensional codes together on the security when printing the security;
- the securities are scanned to obtain an image (image acquisition step), and a comparison two-dimensional code is generated from a dot mark of the acquired image (comparison code generation step), and the shape of the two-dimensional code and the comparison two-dimensional code included in the image.
- This comparison provides a method for checking forgery and alteration of a security, characterized in that the forgery and corruption of the security is confirmed.
- the comparison code generation step is a comparison first data is obtained from the scanned image (comparison first data acquisition step), the obtained image is converted from the RGB image to CMYK image and binarized (image conversion step), the conversion Comparative second data is obtained from the compared image (comparative second data obtaining step), and a comparison hash value is generated from the comparison first data and the comparison second data by a hash value generating algorithm (comparison hash value generating step), And a comparison two-dimensional code is generated from the comparison hash value (a comparison code generation step).
- the comparing second data obtaining step includes extracting pixel coordinates of the pixels forming the dot from the information of the pixels forming the converted image (pixel extraction step), and calculating the distance of the pixels forming the dot by calculating the distance of the pixels forming the dot.
- An average pixel coordinate (dot pixel coordinate) is calculated (dot pixel coordinate calculation step)
- a distance between dot pixel coordinates is calculated (dot-to-dot calculation step)
- Dot reference distance calculation step a binary combination are obtained.
- a binary combination obtained from a dot is compared with a binary combination stored in a storage unit, so that comparison secondary data is obtained.
- the present invention comprises a document generating device having a hash algorithm and a two-dimensional code generation function, and a document printing device connected to the document producing device to receive and print information from the document producing device, and the anti-counterfeiting means and the document through the document printing system.
- the anti-counterfeiting means is a two-dimensional code having a data area consisting of a first data area and a second data area;
- a code generated from document information code data is printed in the first data area, a code generated from hash value code data is printed in the second data area, and a two-dimensional code is printed together with document information, and a plurality of network dots
- the present invention provides a method for generating a document having forgery preventing means,
- the halftone data generation step is characterized in that the halftone data is generated by a random function.
- the method may further include generating dummy dot data in which dummy dot data is generated and stored in a storage unit, wherein the dummy dot data is generated by a random function;
- dummy dot data is also coded, converted into data for two-dimensional code, stored therein, and coded and printed together with the document information code in a first data area of the two-dimensional code.
- the present invention is a document forgery confirmation device having a camera, a storage unit, and a display window, and having a two-dimensional code reader program and a hash algorithm, wherein the document generated by the method according to any one of claims 26 to 28 is used.
- the halftone information acquisition step includes an image conversion step of converting the captured and stored forgery prevention means image from an RGB image to a CMYK image, and a color selection step of setting a specific color element to 100% and remaining color elements to 0% in the image. And a halftone code generation step in which a halftone code is generated from the halftone pixel information constituting the anti-counterfeiting means.
- the document with a forgery and alteration prevention function and the method of generating the securities the document with the forgery and alteration prevention function and the method for confirming the forgery of the securities, the method for generating the document with anti-counterfeiting means and the forgery confirmation method, Forgery of the printed document is prevented at the source, and there is an effect of simply checking whether or not the original and forgery.
- QR code 3 is an example of a QR code which is a two-dimensional code
- FIG. 4 is a diagram schematically showing the QR code shown in FIG.
- FIG. 5 schematically shows a document printing system in which a method for generating a document with forgery and alteration prevention function according to the present invention is executed
- Figure 6 schematically shows a document with a forgery and alteration prevention function according to the present invention
- FIG. 8 is a flowchart illustrating a process of executing a method of generating a document with a forgery and alteration prevention function according to the present invention.
- FIG. 9 is a flowchart from document creation to printing shown in order to explain a method for generating a document with a forgery and alteration prevention function according to the present invention.
- FIG. 10 is a diagram schematically illustrating a document information input window displayed on a display unit constituting a document creating apparatus by executing a method of generating a document with a forgery and alteration prevention function according to the present invention.
- FIG. 11 is a diagram schematically illustrating a security printing system in which a method of generating a security having a forgery and alteration prevention function according to the present invention is executed;
- FIG. 12 is a flowchart illustrating a process of executing the method of generating a security with a forgery and alteration prevention function according to the present invention
- FIG. 13 is a diagram schematically illustrating a security confirmation system in which a forgery and verification method of security according to the present invention is executed;
- FIG. 14 is a flowchart illustrating a process of executing a method for checking forgery and alteration of securities according to the present invention
- FIG. 15 is a flowchart for explaining a conversion step in FIG. 14;
- FIG. 16 is a flowchart for explaining an operation step in FIG. 14.
- 17 shows an example of a dot mark of a security printing apparatus provided in the printed security
- FIG. 19 illustrates an example of a security having anti-counterfeiting means according to the present invention.
- FIG. 21 is an enlarged view of the margin area of FIG. 20,
- FIG. 22 is a diagram for explaining a process of generating a two-dimensional code printed on a document provided with an anti-counterfeiting means according to the present invention.
- FIG. 5 schematically shows a document printing system in which a method for generating a document with forgery preventing function according to the present invention is executed
- FIG. 6 schematically shows a document with forgery preventing function according to the present invention
- FIG. 7 illustrates an example of a dot mark of a document printing apparatus provided in a printed document
- FIG. 8 illustrates a process of generating a document with a forgery and alteration prevention function according to the present invention
- 9 is a flow chart from document creation to printing to illustrate a method of generating a document with a forgery and alteration prevention function according to the present invention
- FIG. 10 is a flowchart of a document with a forgery and alteration prevention function according to the present invention.
- FIG. 13 is a flowchart illustrating a process
- FIG. 13 schematically illustrates a security confirmation system in which a forgery verification method of a security according to the present invention is executed
- FIG. 14 illustrates a method for verifying forgery and alteration of a security according to the present invention.
- FIG. 15 is a flowchart for explaining the conversion step in FIG. 14,
- FIG. 16 is a flowchart for explaining the calculation step in FIG. 14, and FIG. FIG.
- FIG. 18 shows an example of a dot mark of a security printing apparatus provided in the printed security, and FIG. 18 is according to the present invention.
- Figure schematically shows a document provided with anti-counterfeiting means
- Figure 19 illustratively shows a securities with anti-counterfeiting means according to the present invention
- Figure 20 is an anti-counterfeiting provided in the document according to the present invention
- Fig. 21 is an enlarged view of the margin area of Fig. 20
- Fig. 22 is a view for explaining a process of generating a two-dimensional code printed on a document with anti-counterfeiting means according to the present invention. .
- the document printing system 100 in which a method of generating a document with a forgery and alteration prevention function is executed includes a document creating apparatus 110 having document printing apparatus identification code information, a hash algorithm, and a code generating function. And a document printing apparatus 130 connected to the document creating apparatus 110 to print a document.
- a document creating device 110 may include a PC including a display unit (eg, LCD), an input unit (eg, keyboard, and mouse), a storage unit, and a control unit (microcom).
- An example of the document printing apparatus 130 may include a printer (inkjet). Printer, laser printer).
- the document created by the document creating device 110 is stored and stored in the storage unit, and the storage unit which is stored in the stored state even if no power is supplied among the storage units, the storage means integrally provided in the document generating device, and external storage. It can be implemented by means.
- information is transmitted to the document printing apparatus 130 by the user's printing command and printed.
- a document generating method with a forgery prevention function In the document printed by the document printing device 130 constituting the document printing system 100 to be executed, a document generating method with a forgery prevention function according to the present invention, document information and document output device identification code information are transmitted through an encryption key. Encrypting and generating a cipher text (ST-110, generating a cipher text), generating a hash value from the cipher text by a hash algorithm (ST-130, generating a hash value), and generating a code from the hash value
- Codes 210 and 220 generated at are printed on the document 200 together with the document contents as shown in FIG.
- the codes 210 and 220 may be one-dimensional codes such as barcodes and two-dimensional codes such as QR codes.
- the cipher text generation step may be omitted, and a hash value may be generated by a hash algorithm from document information and document output device identification code information.
- 201 issuing authority
- 203 is receiving date
- 205 issuing date
- 207 is content described in the document
- 202 is document number
- 209 is an area where the seal of the issuing organization is printed. It is.
- Reference numerals 210 and 220 denote forgery and alteration prevention codes printed on the document together with the document contents.
- a document writing program e.g., Hangul, MS-WORD, etc.
- a print command ST-230
- the document information The ciphertext is generated from the identification code of the document printing apparatus through the encryption key, and the hash value is generated from the generated ciphertext through the hash algorithm.
- the hash value is generated as a code, stored in the storage unit, and printed through the document printing apparatus. Are printed together on the document.
- Document information can be specified in advance, for example, in Figures 1 and 6, the issuing authority, the document number is the document information, and encrypted with the identification code of the document printing apparatus, it is possible to generate a code by hash conversion .
- the document creating program is activated on the display unit forming the document creating device 110, the document is created by the user in the document creating program (ST-210), stored in the storage unit of the document creating device (ST-220), When a print command is input (ST-230), a print command signal is transmitted to the control unit of the document creating device 110.
- a cipher text is generated from the document information and the identification code of the document printing apparatus stored in the storage unit through an encryption key (ST-110), and a hash value is generated from the generated cipher text through a hash algorithm (ST- 130, the hash value is generated as a code (ST-150), stored in the storage unit, and controlled to be printed together on the document to be printed through the document printing apparatus 130.
- the code is printed in the preset area of the document.
- a separate document information input window 300 is displayed on the display unit as shown in FIG. 10 by a control command from the controller. It is also possible to.
- the document information input window 300 is provided with an input area so that the user can input letters, numbers, symbols, etc. to be encrypted by an encryption key or converted into hash values by a hash algorithm.
- the input area of the document information input window 300 may be divided into a plurality of areas so that specific contents may be input.
- the input area is an input area 310 for inputting an issuer name, an input area 330 for inputting a document number, and an input area 350 for inputting part or all of document contents as shown in FIG. 10. It is also possible to divide the display into a plurality of input regions. As shown in FIG. 10, the input area is divided and specific contents are input so that the forgery confirmation can be accurately and quickly performed without error. As shown in FIG. 10, the contents input in the separate document information input window 300 are stored separately from the document file and provided when the forgery is confirmed.
- the content input in the input area of the document information input window 300 becomes document information and is encrypted by an encryption key together with document output device identification code information or converted into a hash value by a hash algorithm.
- the printed document is printed with a unique mark of the manufacturer of the document printing apparatus 130 to indicate the serial number of the document printing apparatus 130 or the document printing date.
- Unique marks are printed so that the same pattern is repeated and not visible to the naked eye. For example, it is printed in light yellow. Therefore, a unique mark of one repeated pattern may be used as identification code information of the document printing apparatus 130.
- Documents pre-printed from the document printing device 130 connected to the document generating device 110 are scanned to obtain an image (image acquisition step), and the document image for identification code analysis is converted from an RGB image to a CMYK image (image conversion).
- Step) In the CMYK combination representing the color of each pixel of the CMYK image, the remaining values except for the Y component value become 0 (specific component removal step), and are binarized (binarization step) to prepare an image for identification code.
- the document previously printed may be any document that is not damaged or contaminated as a document output from the document printing apparatus 130.
- the R, G, and B component values of each pixel constituting the scanned RGB image are calculated by C, M, and Y through calculation logic.
- it may be calculated through the following calculation logic to convert from an RGB image to a CMYK image.
- r, g, and b represent the values of r, g, and b of each pixel of the RGB image
- c, m, and y represent the c, m, and y values of each pixel of the CMYK image.
- a pattern for identification of the document printing apparatus 130 of a document printed by the document printing apparatus 130 is printed by forming a plurality of dots (DOT) in an array, and the arrangement of the dots (DOT) is overlapped and printed.
- the plurality of dots DOT are printed in a pale yellow color scheme so as not to be visually identified. Accordingly, the value of the remaining components except for the Y component is “0” in each pixel constituting the converted CMYK image, and when binarized, an image having the same dot arrangement as in the portion indicated by B of FIG. 7 is obtained.
- the C, M, and Y component values of a pixel whose Y component is not 50% or more are 100%, and when it is 50% or less, the C, M, and Y component values are converted to 0%.
- FIG. 7 shows an example of two arrangements of overlapping arrangements.
- the manufacturer of the document printing apparatus 130 is confirmed by the regularity of the dot DOT.
- FIG. 7 is a dot (DOT) array provided from a document printed by the document printing apparatus 130 of Company A, and has a 15 ⁇ 8 (column row) array, wherein eight dots in the first column represent the printing date, and 11 to 15 columns are represented.
- the serial number of the document printing apparatus 130 is shown.
- the manufacturer can be identified from the dot in the column indicating the serial number.
- the dot array information of the repeated section of the dot array repeatedly printed as described above becomes the identification code information of the document printing apparatus 130.
- the serial number and print date of the document printing apparatus 130 are obtained.
- the identification code information of the document printing apparatus 130 may be stored in the storage unit.
- the identification code information of the document printing apparatus 130 includes a printing date and a serial number.
- the document printing date may be obtained from the document creating device 110 when the print command is input and stored in the storage unit.
- the combination of any one or more of a manufacturer name of the document printing apparatus 130, a serial number of the document printing apparatus 130, and a document printing date obtained from the document generating apparatus 110 is stored as identification code information of the document printing apparatus 130. Can be stored in wealth.
- the manufacturer's name is converted into an ASCII code and binaryized and stored in the storage unit as identification code information of the document printing apparatus 130.
- the serial number and the document print date are binarized and stored as identification code information in the storage. Document printing time may also be included.
- the code may be generated separately from the forgery code and the modulation code, and included in the document when printed and printed.
- a user generally activates a program for creating a document on the display unit, loads a basic document for creating a document, and writes a document by inputting the document content into the basic document.
- the issuing organization is described, and the "receiving", "date”, “title”, head of the issuing organization, and "document number” are input.
- Enter the creation date on the right side of "Date” enter the document title on the right side of "Title”, enter the content to be described on the document in the document content description section, and enter the document number on the right of "Document number” You are done. Therefore, the contents described in the document may be divided into contents already described in the basic document (basic document contents) and contents input by the user in the basic document (additional description contents).
- the basic document contents can be used for generating the forgery confirmation code, and the additional descriptions can be used for generating the modulation confirmation code, respectively.
- Code generation is generated in the same manner as described above, so a detailed description thereof will be omitted.
- the security printing system 400 in which the security generation method with the forgery prevention function according to the present invention is executed, has a security value having a security printing device identification code information, a hash algorithm, and a code generation function. It is composed of a securities producing device 410 and a securities printing device 420 connected to the securities producing device 410 to print securities.
- An example of the security creating device 410 may be a computer including a display unit (for example, LCD), an input unit (for example, a keyboard and a mouse), a storage unit, and a control unit (microcom).
- An example of the security printing apparatus 420 may be a printer. (Ink jet printers, laser printers). The securities stored in the securities producing device 410 are printed by transferring the information to the securities printing device 420 according to a user's printing command.
- the securities have securities information and securities output device identification code information.
- Encrypting through an encryption key to generate a cipher text (ST-310, cipher text generation step), generating a hash value from the cipher text by a hash algorithm (ST-330, hash value generating step), and a code from the hash value
- the code generated in the step (ST-350, code generation step) is generated is printed on the security together with the content of the security.
- the code may be a one-dimensional code such as a barcode and a two-dimensional code such as a QR code.
- the cipher text generation step may be omitted, and the hash value may be generated by the hash algorithm from the securities information and the securities output device identification code information.
- the security information may be a displayed amount, a generating institution, and the like. Securities include types, issuers, amounts, and securities numbers.
- the program for creating a security When the program for creating a security is activated on the display unit constituting the security creating device, and a print command is input by the user through the input unit constituting the security creating device, the identification of the security information (first data) and the security printing device is identified.
- a cipher text is generated from a code (second data) through an encryption key, and a hash value is generated from a generated cipher text through a hash algorithm.
- the hash value is generated as a code, stored in a storage unit, and printed through a security printing apparatus. Are printed together on the security.
- Securities information can be specified in advance, the issuer, the amount to be printed and the securities number become the securities information, encrypted with an identification code such as the serial number of the securities printing apparatus, hash-converted and generated It is possible.
- the program for creating a security is activated on the display unit constituting the security creating device 410, and the contents (for example, the amount) to be written in the security in the security creating program is input by the user, and the storage unit of the security creating device If the print command is stored in the print command, the print command signal is transmitted to the control unit of the securities preparation device.
- a cipher text is generated from the securities information and the identification code of the securities printing apparatus stored in the storage through the encryption key 470 (ST-310), and the hash algorithm 480 from the generated cipher text 440.
- Hash value is generated through (ST-330), the hash value is generated as a code (ST-350) is stored in the storage unit information on the two-dimensional code 460, through the security printing apparatus 420 It is controlled to be printed together on the security being printed.
- the code is printed in the preset area of the security.
- the first data is the issuing agency and the amount printed on the securities as the securities information
- the second data is the serial number of the securities printing apparatus 420 as the identification code of the securities printing apparatus 420.
- the data is the print date obtained from the timer connected to the controller.
- the securities information input window may be displayed on the display unit by a control command from the controller.
- the security information input window is provided with an input area so that the user may input an amount to be encrypted by an encryption key or converted into a hash value by a hash algorithm.
- the content entered in the input area of the security information input window becomes the security information and is encrypted by the encryption key together with the security printing device identification code information or converted into a hash value by a hash algorithm.
- a unique mark of the manufacturer of the securities printing apparatus 420 is printed to indicate the serial number of the securities printing apparatus 420 or the date of printing the securities. Unique marks are printed so that the same pattern is repeated and not visible to the naked eye. For example, it is printed in light yellow. Therefore, a unique mark of one repeated pattern may be used as identification code information of the security printing apparatus 420.
- An image is acquired by scanning the printed securities printed from the securities printing device 420 connected to the securities creating device 410 (image acquisition step), and the securities image for identification code analysis is converted from an RGB image to a CMYK image.
- the CMYK combination representing the color of each pixel of the CMYK image
- the remaining values except for the Y component value become 0 (specific component removal step)
- are binarized binarization step
- the base securities may be any securities that are not damaged or contaminated as the securities output from the securities printing apparatus 420.
- the R, G, and B component values of each pixel constituting the scanned RGB image are calculated by C, M, and Y through calculation logic.
- it may be calculated through the following calculation logic to convert from an RGB image to a CMYK image.
- r, g, and b represent the values of r, g, and b of each pixel of the RGB image
- c, m, and y represent the c, m, and y values of each pixel of the CMYK image.
- the securities printed through the securities printing apparatus 420 are printed by arranging a plurality of dots DOT, which are patterns for identifying the securities printing apparatus 420, and the arrangement of the dots DOT is overlapped and printed.
- the plurality of dots DOT are printed in a pale yellow color system so that they are not easily identified by the naked eye. Therefore, in each pixel constituting the converted CMYK image, the value of the remaining components except for the "Y" component becomes "0", and when binarized, an image of the dot array as shown in part B of FIG. 17 is obtained.
- the C, M, and Y component values of a pixel whose Y component is not 50% or more are 100%, and when it is 50% or less, the C, M, and Y component values are converted to 0%.
- the manufacturer and serial number of the security printing apparatus 420 may be confirmed by the regularity of the dot DOT.
- the date of printing can also be confirmed from the dot arrangement.
- FIG. 17 is a dot (DOT) arrangement provided from the securities printed by the securities printing apparatus 420 of the company A, having a 15 ⁇ 8 (row row) arrangement, and the eight dots of the first column represent the printing dates, and 11 to 15
- the column shows the serial number of the security printing apparatus 420.
- the manufacturer can be identified from the dot in the column indicating the serial number.
- the dot array information of the repeated section of the dot array repeatedly printed as described above becomes the identification code information of the security printing apparatus 420.
- the serial number and print date of the security printing apparatus 420 are obtained.
- the identification code information of the security printing apparatus 120 may be stored in the storage unit.
- the identification code information of the security printing apparatus 420 includes a printing date and a serial number.
- the security print date may be obtained from the security creation device 410 when the print command is input and stored in the storage unit.
- the combination of any one or more of the manufacturer name of the security printing apparatus 420, the serial number of the security printing apparatus 420, and the security printing date obtained from the security printing apparatus 410 may be used.
- the identification code information may be stored in the storage unit.
- the manufacturer's name is converted into an ASCII code and binaryized and stored in the storage unit as identification code information of the security printing apparatus 420.
- serial numbers and securities print dates are binarized and stored as identification code information in the storage.
- Securities printing time may also be included.
- Codes are generated separately from counterfeit codes and tamper codes, which are included in the security when printed and printed.
- a code including information on the securities printing apparatus 420 is printed on the securities in addition to the contents of the securities (the type of securities, issuer, amount, and securities number, etc.). Counterfeiting is blocked at the source.
- the securities are scanned to obtain a securities image, and the identification code information of the securities printing apparatus 420 is provided from the securities creator or the scanned image. Obtained from the cryptocurrency key and the cryptographic key provided from the securities creator together with the security information described in the securities to prepare a ciphertext, generate a hash value through a hash algorithm from the ciphertext, and generate a code from the hash value Forgery can be checked by comparing the codes printed on the securities to see if they are identical.
- FIG. 13 illustrates a security forgery forgery verification system in which a forgery and forgery verification method is executed.
- the security forgery and forgery verification system 500 includes a hash value generation algorithm and a code generation function.
- a security check apparatus 510 comprising an input unit connected to the display unit, a display unit connected to the control unit, and a storage unit connected to the control unit;
- the scanner 520 is connected to the security checking device 510 and scans the security by the input of the input unit 513 to prepare an image.
- An example of the security confirmation device 510 may be a computer including a display unit 515 (eg, LCD), an input unit 513 (eg, keyboard and mouse), a storage unit 517, and a control unit 511 (microcomputer).
- the scanner 520 is connected to the control unit 511 through a connection unit 519.
- the OCR algorithm is recognized from the securities image acquired through the scanner 520 (ST-410), and the text is recognized from the image, and information about the amount, the generating institution, and the like is obtained and stored in the storage unit 517 (ST-430). Since the text is recognized from the image is a well-known technology, description thereof will be omitted.
- the security image is converted from an RGB image to a CMYK image (ST-415, image conversion step), and the CMYK combination representing the color of each pixel in the CMYK image is zero except for the Y component value (specific component removal).
- Binarization (ST-415b) provides an image for dot analysis. The process of converting from an RGB image to a CMYK image and the binarization process are described above and thus will be omitted.
- a dot image as shown in FIG. 17 may be stored through the above process, and the second image, which is information on the security printing apparatus 420, may be stored by calculating a dot array of any one of the repeated dot arrays. Data may be obtained (ST-425).
- Pixels constituting the dots are extracted from the repeatedly arranged dots (ST-4201). Pixel information about one dot array may be extracted by the user designating a section on the image for the repeated array of dots.
- Pixel coordinate information of pixels having C, M, and Y component values of 100% of pixels forming dots in a specified section is stored in the storage unit.
- the pixels are classified and stored as pixels forming the same dot from the stored pixel information. Since the distance between the dots is greater than twice the size of the dots, pixels that form the same dot by specifying the distance may be classified and stored.
- the distance to one pixel is calculated for one pixel and the calculated distance is smaller than the reference distance L (ST).
- the same dot is repeated, the same process is repeated, and the pixel forming the same dot is calculated, the pixel coordinate values of the pixels forming the same dot are summed (ST-4204), and the average value is calculated (ST). -4205) to the pixel coordinates of the dot.
- the pixels constituting the dots are calculated, and the pixel coordinates of the dots are calculated (ST-4206).
- the pixel coordinates of each dot are calculated, and the distance of each dot is calculated.
- the distance in the X direction of the dots constituting the dot array is calculated, and the distance in the Y direction is calculated.
- the minimum value of the calculated distance becomes the distance in the X and Y directions between the dots (ST-4207).
- the horizontal direction is described as the X direction and the vertical direction as the Y direction.
- the maximum value is the size of the dot array in the X and Y directions. The maximum value is divided by the minimum value so that the number of dots arranged in the X and Y directions is stored in the storage.
- the coordinate values in the X and Y directions in which the dots should exist are calculated from the dot arrays (number) in the X and Y directions, and are stored in the storage unit.
- the storage unit 517 stores binary combinations and information of the arrangement of dots for the securities printing apparatus, which are distributed in the market or used for printing the securities in advance, and are compared with the stored combinations through the above-described process. It is possible to obtain the information of the device to extract the serial number and the like of the printing device.
- the information (comparative second data; serial number, printer manufacturer, etc.) of the printing device obtained through the above process is included in the securities, and the securities information (comparative first data) stored in the storage unit through a character recognition process;
- a hash value is generated by a hash algorithm together with the security type, issuer, and amount of money, and a two-dimensional code (comparative two-dimensional code) is generated from the hash value.
- a hash date may be generated by further including a printing date as the comparison third data.
- the print date may be obtained from dot information.
- the comparison first data and the comparison second data may be generated as an encryption text by an encryption key, and a hash value may be generated from the encryption text by a hash algorithm.
- the document 600 provided with the anti-counterfeiting means according to the present invention is a document generating device having a hash algorithm and a two-dimensional code (eg QR code) generating function, and a document which is connected to the document producing device and prints a document. It consists of a printing device.
- the hash algorithm and the 2D code generation program may be stored in the storage unit of the document creating apparatus, but may be provided online. Documents stored in the document creating device or transmitted through the Internet are transferred to the document printing device and printed by the user's print command.
- An example of the document creating apparatus may be a computer such as a PC including a display unit (for example, LCD), an input unit (for example, keyboard and mouse), a storage unit, and a control unit (microcom).
- An example of the document printing apparatus 120 may include a printer (inkjet). Printer, laser printer, etc.) can be mentioned.
- the document 600 provided with the anti-counterfeiting means includes document information that is the content of the document and the anti-counterfeiting means 610.
- the anti-counterfeiting means 610 is provided to be printed on the margin of the document is not printed document information.
- the issuer 601, the destination 603, the issue date 605, the title, the content 607, the amount, and the like of the issuer are stamped (609).
- Document number 602 and the like are described.
- FIG. 20 illustrates an example of an anti-counterfeiting means 610 that is printed and provided on the document 600 shown in FIGS. 18 and 19.
- the anti-counterfeiting means 610 provided in the document 600 of the present invention
- a two-dimensional code eg, a QR code
- the two-dimensional code has a quadrangular outline and consists of a positioning symbol 611, a reference cell 613, and a data area 615.
- the edge 617 is printed in a form that is spaced apart from the two-dimensional code to surround the two-dimensional code, a margin area 619 is formed between the two-dimensional code and the edge 617, the plurality of halftone dots 640 It is printed in the margin area 619 between the two-dimensional code and the edge 617.
- the plurality of halftone dots 640 are provided in a horizontal and vertical arrangement.
- the dot 640 is printed in a pale yellow color such as a mark unique to the securities so as not to be visually identified.
- the size of the dot 640 is divided into two-dimensional codes when the anti-counterfeiting means 610 is binarized and labeled so that only the dot 640 is separated after labeling.
- the size becomes smaller than the number of pixels forming the other part.
- the edge 617 also forms a square.
- Positioning symbol 611 and the reference cell 613 forming a two-dimensional code is a configuration forming a conventional QR code, a detailed description thereof will be omitted.
- information such as document information is generally coded into a print area.
- the data area 615 constituting the anti-counterfeiting means 610 printed on the document 600 provided with the anti-counterfeiting means according to the present invention includes a first data area 615-1 and a second data area 615-. 2) consists of.
- the first data area 615-1 and the second data area 615-2 may be divided up and down, and the upper portion becomes the first data region 615-1 and the lower portion includes the second data region ( 615-2).
- Document information is coded and printed in the first data area 615-1.
- the document information includes information inputted by the document creator, and information that the document has as basic information (for example, the name of the remittance authority of FIG. 18, cashier's check, etc. of FIG. 19).
- Document information and encoded data of a plurality of dots 640 to be printed in the blank area 619 are generated as a hash value by a hash algorithm, and the generated hash value is encoded to be printed in the second data area 615-2. do.
- Encoded data and document information of a plurality of halftones 640 are encrypted by an encryption key stored in a storage unit of a document creating device or provided online to further protect against counterfeiting or tampering, and a hash value is stored by a hash algorithm. It may be generated and coded and printed in the second data area 615-2 of the two-dimensional code.
- the document 600 having the anti-counterfeiting means 610 illustrated in FIGS. 18 to 20 has a hash algorithm and a two-dimensional code generation function 110 shown in FIG. 5 (eg, a PC). And a document printing system 100 connected to the document creating device 110 and configured to receive and print information from the document creating device 110 to print.
- the hash algorithm and the two-dimensional code generation program which is a two-dimensional code generation function, may be stored and executed in a storage unit (not shown) constituting the document creating device 110, or may be provided and executed online.
- the document created by the document creating device 110 constituting the document printing system 100 is a forgery prevention means 610 having a first data area 615-1 and a second data area 615-2, which will be described later. Printed with document information.
- the anti-counterfeiting means 610 is printed on the blank portion where document information is not described.
- the document information inputted by the document creator during document creation is executed by a two-dimensional code generation program by a print command, coded, and printed on the first data area 615-1 of the two-dimensional code.
- dummy dot data which will be described later, may be coded and printed together with the document information code.
- the halftone data for the plurality of halftones 640 to be printed in the margin area 619 between the two-dimensional code and the edge 617 is generated when the document creator enters a storage command or a printing command and is stored in the storage unit.
- FIG. 21 shows an example of the halftone 640 and halftone data printed on the blank areas 619 and 619-1 shown in FIG.
- the document writing device 110 has a random function, and the halftone data is generated by a random function.
- a portion indicated by "A" in FIG. 21 shows an example of halftone data generated by execution of a random function.
- halftone data in each column in the blank areas 619 and 619-1 is shown in FIG.
- the dot data of each column as " 1111111010 ", " 1101011101 " and " 1000101000 " is generated by a combination of ten binary digits and stored in a storage unit.
- halftone dots 640 are printed in the blank area 619 as shown in FIGS. 20 and 21.
- the halftone point 640 is printed in a preset size at a predetermined position of the margin area.
- the halftone 640 is not printed at the position of the halftone data "0", and the halftone 640 is printed at the position of "1".
- the dot 640 may be printed in the same size, or may be printed to have a different size by executing a random function.
- the random function is executed twice, and the halftone data and the dummy halftone data may be generated, respectively.
- the dot data and the dummy dot data are generated as a binary combination having the same size and stored in the storage unit. For example, when halftone data is generated by ten binary combinations such as "1100100010", dummy halftone data is also generated by ten binary combinations such as "0010011000".
- the dot data such as "1100100010" is generated as the hash value together with the document information, but the array dot data of the dot 640 printed in the blank area 619 is printed.
- the dot data and the dummy dot data are " XOR ", and the value is " 0 " when the values are the same, and " 1 "
- the XOR operation is also executed during the decryption process to verify the halftone data.
- a hash value is generated by executing a hash algorithm together with document information, and the generated hash value is encoded and printed in the second data area 615-3 of the two-dimensional code.
- the hash algorithm is executed to generate a hash value from the dot data and the document information and stored in the storage unit.
- the two-dimensional code generation program is executed to encode the hash value stored in the storage unit to generate the second data. It is printed in the area 615-3.
- the document 600 on which the anti-counterfeiting means 610 is printed may be easily checked whether the document 600 has been tampered with.
- the forgery is performed by a document forgery confirmation device equipped with a camera, a storage unit, and a display window, and having a two-dimensional code reader program and a hash algorithm.
- a smartphone is an example of a document forgery confirmation apparatus.
- the method for checking forgery and alteration of the document 600 on which the anti-counterfeiting means 610 is printed is a forgery prevention means in which the anti-counterfeiting means 610 including the 2D code printed on the document is executed and the image is forged into the camera.
- Document information is obtained from the code of the first data area 615-1 of the data area constituting the imaging step and the image-preventing means 610, and a hash value is obtained from the code of the second data area 615-2.
- the data acquisition step, the halftone information acquisition step of obtaining halftone data from the halftone dot 640 printed in the margin area 619 around the two-dimensional code, and the document information and halftone data are generated as hash values by a hash algorithm. Comprising a comparison hash value generation step and the hash value obtained from the code of the second data area (615-2) and the comparison hash value stored in the storage unit is compared with the hash value displayed on the display window Lose.
- Hash values are generated by the hash algorithm for dot data and document information obtained from dots printed around the two-dimensional code, and the comparison hash value and the second data area 615- are obtained.
- the hash value obtained from the code of 2) is displayed on the display window. If the hash value and the comparison hash value are the same, the document does not have a forgery. If the hash value and the comparison hash value are different, the document is judged to be forged.
- the process of obtaining document information and dummy dot data from the code of the first data area 615-1 and the process of obtaining a hash value from the code of the second data area 615-1 are known as a process of decoding a QR code. Description of the description is omitted.
- the halftone information acquisition step will be described.
- the dot information obtaining step includes an image conversion step of converting an RGB image into a CMYK image, a color selection step of setting a specific color (yellow) element to 100% and a remaining color element to 0% in the image, a binarization step, and labeling And a halftone pixel coordinate extraction step, a shortest distance extraction step between the halftone points, a halftone position coordinate extraction step, and a halftone data acquisition step.
- the image of the anti-counterfeiting means 610 is converted from an RGB image to a CMYK image.
- the R, G, and B component values of each pixel constituting the RGB image captured or scanned are calculated as C, M, and Y through calculation logic. For example, it may be calculated through the following calculation logic to convert from an RGB image to a CMYK image.
- r, g, and b represent the values of r, g, and b of each pixel of the RGB image
- c, m, and y represent the c, m, and y values of each pixel of the CMYK image.
- Dotted dots are printed in a pale yellow color, such as securities unique codes, to prevent them from being identified with the naked eye.
- the value of the remaining components except for the Y component is “0” in each pixel of the converted CMYK image, and when binarized, an image of a dot array as shown in FIG. 21 is obtained.
- the labeling step pixels adjacent to each other in the binarized image are displayed and stored with the same number, and the number of pixels labeled with the same number is counted. If the number of pixels labeled with the same number is greater than or equal to the set value, the color component of the pixel becomes “0” and the halftone 640 is separated. When the halftone 640 is separated, the average value of the coordinates of the pixels constituting each halftone 640 is calculated to calculate the position of each halftone 640.
- the distance between halftone points 640 is calculated, and the shortest distance among the calculated distances is a distance between halftone points. If the distance between the two dots is greater than the shortest distance, an operation is performed in which the distance between the two dots is divided by the shortest distance, and the halftone data between the two dots and the two dots is obtained from the calculated result. For reference, when the distance between the two dots is divided by the shortest distance, if the value is 2, the dot data between the two dots and the two dots is "1001". In this way, halftone data is obtained.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Editing Of Facsimile Originals (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
본 발명에 따르는 위변조 방지 기능이 구비된 문서와 유가증권의 생성 방법, 위변조 방지 기능이 구비된 문서와 유가증권의 위변조 확인 방법, 위조방지 수단이 구비된 문서의 생성 방법 및 위변조 확인 방법에 의하면, 인쇄된 문서의 위변조가 원천적으로 방지되며, 원본인지 여부와 위변조가 되었는지 여부를 간단하게 확인할 수 있는 효과가 있다.
Description
본 발명은 위변조 방지 기능이 구비된 문서와 유가증권의 생성 방법, 위변조 방지 기능이 구비된 문서와 유가증권의 위변조 확인 방법, 위조방지 수단이 구비된 문서의 생성 방법 및 위변조 확인 방법에 관한 것으로, 인쇄된 문서의 원본 진위 여부의 확인이 가능하고 내용의 변화가 있는지 여부를 확인할 수 있으므로 문서의 위변조가 방지될 수 있는 위변조 방지 기능이 구비된 문서와 유가증권의 생성 방법, 위변조 방지 기능이 구비된 문서와 유가증권의 위변조 확인 방법, 위조방지 수단이 구비된 문서의 생성 방법 및 위변조 확인 방법에 관한 것이다.
일반적으로 사용된 종이 문서의 수기 서명이나 도장 날인은 서명 또는 도장으로 특정된 특정인에 의해 서명되었음을 보증하며 문서의 내용 또한 특정인에 의하여 보증되었음을 의미한다. 이러한 수기 서명이나 도장 날인 방식은 사람마다 필적이 다르고 도장의 형태가 다름을 이용하여 타인이 쉽게 모방할 수 없다는 사실에 의하여 유효성이 인정되어 사용되었다.
하지만 서명 또는 도장 날인은 타인에 의해 어느 정도 똑같이 흉내 낼 수 있으며, 문서 내용의 경우 외부에 그대로 노출되어 있으므로 문서 내용에 누군가가 일부 내용을 첨가하더라도 수기 서명이나 도장 날인이 처음 그대로의 문서 내용이 유지되었음을 입증할 수 없다는 문제점이 있다.
또한 최근에는 컴퓨터 기술의 발전으로 인하여 서명을 그대로 모사하거나, 도장 날인을 컴퓨터 각인하여 문서를 위조하여 원본과 위조 문서를 구별하기 어려운 문제점이 있었다.
이러한 문제점을 극복하기 위해 전자 매체를 통해 전송되는 전자문서에 부여하는 전자서명 방식이 등장하여 사용되고 있다. 전자서명은 암호 기법을 이용한 정보 보호 기능과 인증기능을 활용함으로써 서명에 참여한 서명자 인증과 서명 대상인 전자문서의 인증을 동시에 수행할 수 있다. 따라서, 전자문서를 전송받은 수신자는 타인에 의한 서명 위조 여부를 판별할 수 있으며, 전자문서의 내용이 문서 서명자가 서명할 때의 원본 내용 그대로 유지되었는지를 판별할 수 있다.
도 1은 종래 기술에 의한 인쇄된 문서의 예를 도식적으로 도시한 것으로, 인쇄된 문서(10)에는 일반적으로 발급기관명(11, 예; 국립과학수사연구원), 수신처(13), 발급일자(15), 제목, 문서번호(12)가 기재되고, 발급기관의 인감(19)이 날인되며, 문서의 내용(17)이 포함된다.
전자서명을 사용하는 방식은 지금까지 주로 전자 매체를 통해 전송되는 전자문서에 적용되어 사용되고 있으며, 오프라인상에서는 여전히 수기 서명이나 도장 날인의 방식을 통해 문서의 정당성을 보증하는 방식이 사용되고 있다. 전자서명 방식은 전자적인 처리 수단을 통해 문서가 생성된 후 전송매체를 통해 상대방에게 전송되어 검증되는 일련의 과정이 자동적으로 이루어지나, 오프라인상에서 인쇄된 종이 문서가 위조 또는 변조된 것인지 여부를 확인하는 방법이 마련되지 않은 문제점이 있었다.
도 2에 도시된 바와 같이 일반적으로 사용되는 화폐, 수표, 어음 등의 유가증권에는 은행과 같은 발행기관, 액수, 발생일자가 기재되고, 발생기관의 직인이 날인된다.
도 2에 도시한 유가증권을 포함하여, 컬러프린터기로 출력된 문서에는 시리얼 번호나 인쇄 일자를 나타내도록 인쇄장치 제조사의 고유 마크가 인쇄된다. 고유 마크는 복수의 미세 점들로 같은 패턴이 반복되어 인쇄되며 육안으로 식별되기 어렵도록 옅은 노란색으로 인쇄된다. 이를 스테가노그래피(Steganography)라고 한다. 옅은 노란색으로 한국전통색상표의 담황색(RGB:#F5F0C5, CMYK:4,2,27,0)이나 송화색(RGB:#F8E77F, CMYK:4,4,62,0)을 예로 들 수 있다. 참고로 흑색의 RGB 코드와 CMYK코드는 각각 #1D1E23과 "93,89,83,52"이다.
도 3은 2차원 코드의 일종인 QR코드의 예를 도시한 것이고, 도 4는 도 3에 도시한 QR코드의 구조를 설명하기 위하여 도식적으로 도시한 것이다. 기존의 1차원 바코드는 기본적으로 가로 배열에 최대 20여 자의 숫자 정보만 넣을 수 있는 구성이지만, QR코드는 가로, 세로를 활용하여 숫자는 최대 7,089자, 문자는 최대 4,296자, 한자도 최대 1,817자 정도를 기록할 수 있는 2차원적 구성이다. 바코드는 기껏해야 특정 상품명이나 제조사 등의 정보만 기록할 수 있었지만, QR코드에는 긴 문장의 인터넷 주소(URL)나 사진 및 동영상 정보, 지도 정보, 명함 정보 등을 모두 담을 수 있다. 최근에는 QR코드가 기업의 중요한 홍보/마케팅 수단으로 통용되면서 온/오프라인을 걸쳐 폭넓게 활용되고 있다.
도 3 및 도 4에 도시한 바와 같이, QR코드는 사각형으로 3개의 모서리에 위치찾기심볼(31)이 구비되고, 중심부에서 우측 하부에 기준셀(33)이 구비되며, 나머지 영역이 데이터 영역(35)이 된다. 데이터 영역에 인터넷 주소(URL), 사진 및 동영상 정보, 지도 정보, 명함 정보 등이 2차원 코드화되어 인쇄된다.
그리고 QR코드리더로 QR코드가 읽혀지면, 데이터 영역의 코드가 디코드되어 코드화된 정보로 된다. 데이터 영역에 인터넷 주소(URL), 사진 및 동영상 정보, 지도 정보, 명함 정보 등)이 표시부에 디스플레이된다. 예를 들면, 스마트폰에 QR코드리더 어플리케이션을 로딩하고 실행시켜, 스마트폰에 탑재된 카메라에서 QR코드가 촬상되어 읽혀진 데이터 영역의 코드가 디코드되어 코드화된 데이터 영역에 코드화되어 인쇄된 정보들이 스마트폰 표시창에 디스플레이된다.
최근에는 컬러 프린터, 스캐너와 같은 인쇄 관련 장비 기술과 이미지 처리 기술이 발전되어 발행된 문서를 복사하는 경우 원본과 차이점을 육안으로 식별하는 것이 쉽지 않게 되었다. 또한, 문서를 스캔하고, 스캔된 이미지를 포토샵과 같은 이미지 수정 프로그램에 의하여 수정하고, 수정된 이미지를 인쇄하는 경우에도 수정된 내용을 확인하는 것이 쉽지 않았다.
이와 같은 문서의 위변조에 이용될 수 있는 기술이 개발 발전되고 있으므로, 이에 대응하여 문서가 위변조되었는지 여부를 확인하는 다양한 방법들이 개발되고 있으나, 문서의 위변조를 원천적으로 차단하는 기술은 개발되지 않았고, 위변조되었는지를 간단하게 확인할 수 있는 방법이 개발되지 않았다. 따라서, 문서의 위변조를 원천적으로 차단할 수 있으며, 위변조되었는지 여부를 간단하고 신속하게 확인할 수 있는 방법이 필요하게 되었다.
본 발명은 상기와 같은 종래 기술이 가지는 문제점을 해결하기 위하여 제안된 것으로, 인쇄된 문서가 원본 문서인지, 위변조된 것인지 여부를 확인할 수 있는 위변조 방지 기능이 구비된 문서와 유가증권의 생성 방법, 위변조 방지 기능이 구비된 문서와 유가증권의 위변조 확인 방법, 위조방지 수단이 구비된 문서의 생성 방법 및 위변조 확인 방법을 제공하는 것을 목적으로 한다.
본 발명은 문서 인쇄장치 식별코드 정보, 해쉬 알고리즘, 코드 생성 기능을 가지는 문서 작성 장치와, 상기 문서 작성 장치에 연결되어 문서가 인쇄되는 문서 인쇄장치로 이루어진 문서 인쇄 시스템을 통하여 인쇄되며; 문서 정보와 문서 인쇄장치 식별코드 정보로부터 해쉬 알고리즘에 의하여 해쉬값이 생성되는 단계(해쉬값 생성 단계)와, 해쉬값으로부터 코드가 생성되는 단계(코드 생성 단계)로 이루어지며, 문서 인쇄시 코드 생성 단계에서 생성된 코드가 문서에 인쇄되는 것을 특징으로 하는 위변조 방지 기능이 구비된 문서의 생성 방법을 제공한다.
상기에서 문서 작성 장치는 암호키를 통한 암호화 기능을 더 구비하며; 상기 해쉬값 생성 단계 전에 문서 정보와 문서 인쇄장치 식별코드 정보가 암호키를 통하여 암호화되어 암호문이 생성되는 단계(암호문 생성 단계)를 더 포함하며, 해쉬값 생성 단계에서는 암호문 생성 단계에서 생성된 암호문으로부터 해쉬 알고리즘에 의하여 해쉬값이 생성되는 것을 특징으로 한다.
상기에서, 사용자에 의하여 문서 작성 장치에 문서 인쇄 명령이 입력되면, 상기 해쉬값 생성 단계가 실행되어 선택된 문서 인쇄장치의 식별코드가 문서 정보와 함께 해쉬 알고리즘을 통하여 해쉬값이 생성되는 것을 특징으로 한다.
상기에서, 사용자에 의하여 문서 작성 장치에 문서 인쇄 명령이 입력되면, 상기 암호문 생성 단계가 실행되어 선택된 문서 인쇄장치의 식별코드가 문서 정보와 함께 암호키를 통하여 암호화되는 것을 특징으로 한다.
상기에서, 사용자에 의하여 문서 작성 장치에 문서 인쇄 명령이 입력되면, 문서 작성 장치의 표시부에는 문서 정보가 입력될 수 있는 문서 정보 입력창이 디스플레이되며; 상기 해쉬값 생성 단계에서는 사용자에 의하여 문서 정보 입력창에 입력된 정보가 문서 정보를 이루어 문서 인쇄장치 식별코드와 함께 해쉬 알고리즘을 통하여 해쉬값이 생성되는 것을 특징으로 한다.
상기에서, 사용자에 의하여 문서 작성 장치에 문서 인쇄 명령이 입력되면, 문서 작성 장치의 표시부에는 문서 정보가 입력되는 문서 정보 입력창이 디스플레이되며; 상기 암호문 생성 단계에서는 사용자에 의하여 문서 정보 입력창에 입력된 정보는 문서 정보를 이루어 문서 인쇄장치 식별코드와 함께 암호키를 통하여 암호화되어 암호문이 생성되는 것을 특징으로 한다.
상기에서, 문서 인쇄장치 식별코드 정보는 문서 인쇄장치(130)의 제조사 명칭, 문서 인쇄장치(130)의 시리얼 번호, 문서 작성 장치(110)로부터 획득되는 문서 인쇄 일자 중 어느 하나 이상의 조합에 의하여 이루어지는 것을 특징으로 한다.
상기에서, 문서 인쇄장치 식별코드 정보는 문서 인쇄장치로 기 인쇄된 문서가 스캔되어 문서 이미지가 획득되는 단계(문서 이미지 획득 단계), 문서 이미지가 RGB 영상에서 CMYK 영상으로 전환되는 단계(문서 이미지 전환 단계), 이미지에서 특정 색상 요소를 100%로 하고 나머지 색상 요소를 0%로 하는 색상 선택 단계, 식별코드 이미지를 이루는 픽셀의 정보로부터 식별코드가 생성되는 단계(식별코드 생성 단계); 생성된 식별코드가 문서 작성 장치를 이루는 저장부에 문서 인쇄장치의 ID와 함께 저장되어 마련되는 것을 특징으로 한다.
상기에서, 문서 작성용 프로그램이 상기 문서 작성 장치를 이루는 표시부에 활성화되고, 사용자에 의하여 문서 작성 장치를 이루는 입력부를 통하여 활성화된 문서 작성용 프로그램에 문서 내용이 입력되고 사용자에 의하여 인쇄 명령이 입력되면, 상기 해쉬값 생성 단계에서는 문서 입력 내용이 문서 인쇄장치의 식별코드와 함께 해쉬 알고리즘을 통하여 해쉬값으로 생성되는 것을 특징으로 한다.
상기에서, 문서 작성용 프로그램이 상기 문서 작성 장치를 이루는 표시부에 활성화되고, 사용자에 의하여 문서 작성 장치를 이루는 입력부를 통하여 활성화된 문서 작성용 프로그램에 문서 내용이 입력되고 사용자에 의하여 인쇄 명령이 입력되면, 상기 암호문 생성 단계에서는 문서 입력 내용이 문서 인쇄장치의 식별코드와 함께 암호키를 통하여 암호문으로 생성되는 것을 특징으로 한다.
본 발명은 문서 인쇄장치 식별코드 정보, 해쉬 알고리즘, 코드 생성 기능을 가지는 문서 작성 장치와, 상기 문서 작성 장치에 연결된 문서 인쇄장치로 이루어진 문서 인쇄 시스템을 통하여 인쇄되며; 상기 문서 작성 장치에서는 문서 정보와 문서 인쇄장치 식별코드 정보가 해쉬 알고리즘에 의하여 해쉬값이 생성되는 단계(해쉬값 생성 단계)와, 해쉬값으로부터 코드가 생성되는 단계(코드 생성 단계)를 통하여 생성된 코드가 저장부에 저장되는 단계(코드 저장 단계)가 실행되어, 상기 코드가 문서 입력 내용과 함께 인쇄된 것을 특징으로 하는 위변조 방지 기능이 구비된 문서의 위변조 확인 방법을 제공한다.
본 발명은 해쉬값 생성 알고리즘과 코드 생성 기능을 가지며, 제어부에 연결된 입력부와, 제어부에 연결된 표시부와, 제어부에 연결된 저장부로 이루어지는 유가증권 작성 시스템과; 유가증권 작성 시스템에 연결되어 유가증권이 인쇄되는 유가증권 인쇄장치;로 이루어진 유가증권 인쇄 시스템을 통하여 인쇄되며; 입력부에 의하여 입력되는 유가증권 정보인 제1 테이터와 유가증권 인쇄장치의 정보인 제2 데이터가 해쉬값 생성 알고리즘에 의하여 해쉬값으로 생성되는 단계(해쉬값 생성 단계)와, 해쉬값으로부터 2차원 코드가 생성되는 단계(코드 생성 단계)로 이루어지며, 유가증권 인쇄시 코드 생성 단계에서 생성된 2차원 코드가 유가증권에 함께 인쇄되는 것을 특징으로 하는 위변조 방지 기능이 구비된 유가증권 생성 방법을 제공한다.
상기에서, 유가증권 작성 시스템에는 암호키를 통한 암호화 기능이 더 구비되며; 상기 해쉬값 생성 단계 전에 제1 데이터와 제2 데이터가 암호키를 통하여 암호화되어 암호문으로 생성되는 단계(암호문 생성 단계)를 더 포함하며, 해쉬값 생성 단계에서는 암호문 생성 단계에서 생성된 암호문으로부터 해쉬값 생성 알고리즘에 의하여 해쉬값이 생성되는 것을 특징으로 한다.
상기에서, 사용자에 의하여 유가증권 작성 시스템에 인쇄 명령이 입력되면, 상기 해쉬값 생성 단계가 실행되어 선택된 유가증권 인쇄장치의 제2 데이터가 제1 데이터와 함께 해쉬값 생성 알고리즘을 통하여 해쉬값으로 생성되는 것을 특징으로 한다.
상기에서, 사용자에 의하여 유가증권 작성 시스템에 인쇄 명령이 입력되면, 상기 암호문 생성 단계가 실행되어 선택된 유가증권 인쇄장치의 제2 데이터가 제1 데이터와 함께 암호키를 통하여 암호화되는 것을 특징으로 한다.
상기에서, 사용자에 의하여 유가증권 작성 시스템에 인쇄 명령이 입력되면, 유가증권 작성 시스템의 표시부에는 유가증권 정보가 입력될 수 있는 유가증권 정보 입력창이 디스플레이되며; 상기 해쉬값 생성 단계에서는 사용자에 의하여 유가증권 정보 입력창에 입력된 정보가 유가증권 정보를 이루어 제2 데이터와 함께 해쉬값 생성 알고리즘을 통하여 해쉬값이 생성되는 것을 특징으로 한다.
상기에서, 사용자에 의하여 유가증권 작성 시스템에 인쇄 명령이 입력되면, 유가증권 작성 시스템의 표시부에는 유가증권 정보가 입력되는 유가증권 정보 입력창이 디스플레이되며; 상기 암호문 생성 단계에서는 사용자에 의하여 유가증권 정보 입력창에 입력된 정보가 유가증권 정보를 이루어 제2 데이터와 함께 암호키를 통하여 암호화되어 암호문이 생성되는 것을 특징으로 한다.
상기에서, 제2 데이터는 유가증권 인쇄장치의 시리얼 번호를 포함하는 것을 특징으로 한다.
상기에서, 제2 데이터는 유가증권 인쇄장치로 기 인쇄된 유가증권이 스캔되어 이미지가 획득되는 단계(이미지 획득 단계), 유가증권 이미지가 RGB 영상에서 CMYK 영상으로 변환되는 단계(변환 단계), 이미지에서 특정 색상 요소를 100%로 하고 나머지 색상 요소를 0%로 하는 색상 선택 단계, 식별코드 이미지를 이루는 픽셀의 정보로부터 식별코드가 생성되는 단계(식별코드 생성 단계); 생성된 식별코드가 유가증권 작성 시스템을 이루는 저장부에 유가증권 인쇄장치의 제2 데이터와 함께 저장되어 마련되는 것을 특징으로 한다.
상기에서, 유가증권 작성용 프로그램이 상기 유가증권 작성 시스템을 이루는 표시부에 활성화되고, 사용자에 의하여 유가증권 작성 시스템을 이루는 입력부를 통하여 활성화된 유가증권 작성용 프로그램에 유가증권 내용이 입력되고 사용자에 의하여 인쇄 명령이 입력되면, 상기 해쉬값 생성 단계에서는 유가증권 입력 내용이 유가증권 인쇄장치의 제2 데이터와 함께 해쉬값 생성 알고리즘을 통하여 해쉬값으로 생성되는 것을 특징으로 한다.
상기에서, 유가증권 작성용 프로그램이 상기 유가증권 작성 시스템을 이루는 표시부에 활성화되고, 사용자에 의하여 유가증권 작성 시스템을 이루는 입력부를 통하여 활성화된 유가증권 작성용 프로그램에 유가증권 내용이 입력되고 사용자에 의하여 인쇄 명령이 입력되면, 상기 암호문 생성 단계에서는 유가증권 입력 내용이 유가증권 인쇄장치의 제2 데이터와 함께 암호키를 통하여 암호문으로 생성되는 것을 특징으로 한다.
본 발명은 해쉬값 생성 알고리즘과 코드 생성 기능을 가지며, 제어부에 연결된 입력부와, 제어부에 연결된 표시부와, 제어부에 연결된 저장부로 이루어지는 유가증권 작성 시스템과; 유가증권 작성 시스템에 연결되어 유가증권이 인쇄되는 유가증권 인쇄장치;로 이루어진 유가증권 인쇄 시스템을 통하여 인쇄되며; 입력부에 의하여 입력되는 유가증권 정보인 제1 데이터와 유가증권 인쇄장치의 정보인 제2 데이터가 해쉬값 생성 알고리즘에 의하여 해쉬값으로 생성되고(해쉬값 생성 단계), 해쉬값으로부터 2차원 코드가 생성되며(코드 생성 단계), 유가증권 인쇄시 2차원 코드가 유가증권에 함께 인쇄되도록 하는 유가증권 생성단계와; 유가증권이 스캔되어 이미지가 획득되고(이미지 획득 단계), 획득된 이미지의 도트 마크로부터 비교 2차원 코드가 생성되어(비교 코드 생성 단계), 이미지에 포함된 2차원 코드와 비교 2차원 코드의 모양이 비교되도록 함으로써 유가증권의 위변조가 확인되는 것을 특징으로 하는 유가증권의 위변조 확인 방법을 제공한다.
상기에서, 비교 코드 생성 단계는 스캔된 이미지에서 비교 제1 데이터가 획득되며(비교 제1 데이터 획득 단계)와, 획득된 이미지가 RGB 이미지에서 CMYK 이미지로 변환되고 이진화되며(이미지 변환 단계), 변환된 이미지에서 비교 제2 데이터가 획득되고(비교 제2 데이터 획득 단계)와, 비교 제1 데이터와 비교 제2 데이터로부터 해쉬값 생성 알고리즘에 의하여 비교 해쉬값이 생성되고(비교 해쉬값 생성 단계), 비교 해쉬값으로부터 비교 2차원 코드가 생성되는(비교 코드 생성 단계);로 이루어지는 것을 특징으로 한다.
상기에서, 비교 제2 데이터 획득 단계는 변환 이미지를 이루는 픽셀들의 정보로부터 도트를 이루는 픽셀들의 픽셀 좌표가 추출되는 단계(픽셀 추출 단계)와, 도트를 이루는 픽셀들의 거리가 연산되어 도트를 이루는 픽셀들의 평균 픽셀 좌표(도트 픽셀 좌표)가 연산되는 단계(도트 픽셀 좌표 연산 단계)와, 도트 픽셀 좌표들 사이의 거리가 연산되는 단계(도트 사이 거리 연산 단계)와, 도트 사이의 기준 거리가 연산되는 단계(도트 기준 거리 연산 단계)와, 2진수 조합이 획득 되는 단계로 이루어지는 것을 특징으로 한다.
상기에서, 도트로부터 획득된 2진수 조합이 저장부에 저장된 이진수조합과 비교되어, 비교 2차 데이터가 획득되는 것을 특징으로 한다.
본 발명은 해쉬 알고리즘과 2차원 코드 생성 기능을 가지는 문서작성장치와 상기 문서작성장치에 연결되어 문서작성장치로부터의 정보를 전달받아 인쇄하는 문서 인쇄장치로 이루어져 문서 인쇄 시스템을 통하여 위조방지수단과 문서정보가 인쇄된 문서로 인쇄되고, 상기 위조방지수단은 제1 데이터 영역과 제2 데이터 영역으로 이루어진 데이터 영역을 가지는 2차원코드이며; 복수의 망점 정보인 망점 데이터가 생성되어 저장부에 저장되는 망점 데이터 생성 단계와, 망점 데이터와 입력된 문서정보가 해쉬 알고리즘에 의하여 해쉬값이 생성되어 저장되는 해쉬값 생성 단계와, 문서정보가 코드화되어 2차원 코드용 데이터로 변환되어 저장되는 문서정보 코드 데이터 생성단계와, 해쉬값으로부터 2차원 코드용 데이터로 변환되어 저장되는 해쉬값 코드 데이터 생성단계로 이루어져; 상기 제1 데이터 영역에는 문서정보 코드 데이터로부터 생성된 코드가 인쇄되고, 상기 제2 데이터 영역에는 해쉬값 코드 데이터로부터 생성된 코드가 인쇄되어 2차원 코드가 문서정보와 함께 인쇄되고, 복수의 망점도 생성된 망점 데이터에 따라 2차원코드와 함께 문서에 인쇄되는 것을 특징으로 하는 위조방지수단이 구비된 문서의 생성 방법을 제공한다.
상기에서, 망점 데이터 생성 단계에서는 랜덤 함수에 의하여 망점 데이터가 생성되는 것을 특징으로 한다.
상기에서, 더미 망점 데이터가 생성되어 저장부에 저장되는 더미 망점 데이터 생성 단계가 더 포함되고, 상기 더미 망점 데이터는 랜덤 함수에 의하여 생성되며; 상기 문서정보 코드 데이터 생성 단계에서는 더미 망점 데이터도 코드화되어 2차원 코드용 데이터로 변환되어 저장되고, 2차원코드의 제1 데이터 영역에 문서정보 코드와 함께 코드화되어 인쇄되는 것을 특징으로 한다.
본 발명은 카메라와, 저장부와, 표시창이 구비되고, 2차원코드 리더 프로그램과 해쉬 알고리즘을 가지는 문서 위조 확인 장치로, 제26 항 내지 제28 항 중 어느 한 항에 기재된 방법으로 생성된 문서의 위변조를 확인하는 방법에 있어서; 2차원코드 리더 프로그램이 실행되고 문서에 인쇄된 2차원코드인 위조방지수단이 카메라에 촬상되는 위조방지수단 촬상 단계와, 촬상된 위조방지수단을 이루는 데이터 영역의 제1 데이터 영역의 코드로부터 문서정보가 획득되고 제2 데이터 영역의 코드에서 해쉬값이 획득되는 데이터 획득 단계와, 망점 정보가 획득되는 망점 정보 획득 단계와, 문서정보와 망점 정보가 해쉬 알고리즘에 의하여 해쉬값이 생성되어 저장되는 비교 해쉬값 생성 단계와, 제2 데이터 영역의 코드에서 획득되는 해쉬값과 저장부에 저장된 비교 해쉬값이 비교되어 표시창에 디스플레이되는 해쉬값 대비 단계로 이루어지는 것을 특징으로 하는 위조방지수단이 구비된 문서에 대한 위변조 확인 방법을 제공한다.
상기에서, 망점 정보 획득 단계는 촬상되어 저장된 위조방지수단 이미지가 RGB 이미지에서 CMYK 이미지로 변환되는 이미지 변환 단계와, 이미지에서 특정 색상 요소를 100%로 하고 나머지 색상 요소를 0%로 하는 색상 선택 단계와, 위조방지수단을 이루는 망점의 픽셀 정보로부터 망점의 코드가 생성되는 망점 코드 생성 단계로 이루어지는 것을 특징으로 한다.
본 발명에 따르는 위변조 방지 기능이 구비된 문서와 유가증권의 생성 방법, 위변조 방지 기능이 구비된 문서와 유가증권의 위변조 확인 방법, 위조방지 수단이 구비된 문서의 생성 방법 및 위변조 확인 방법에 의하면, 인쇄된 문서의 위변조가 원천적으로 방지되며, 원본인지 여부와 위변조가 되었는지 여부를 간단하게 확인할 수 있는 효과가 있다.
도 1은 문서의 일례를 도시한 것이고,
도 2는 자기앞수표를 설명하기 위하여 도시한 자기앞수표의 일례이며,
도 3은 2차원 코드인 QR코드의 일례이고,
도 4는 도 3에 도시한 QR코드를 도식적으로 도시한 것이며,
도 5는 본 발명에 따르는 위변조 방지 기능이 구비된 문서의 생성 방법이 실행되는 문서 인쇄 시스템을 개략적으로 도시한 것이고,
도 6은 본 발명에 따르는 위변조 방지 기능이 구비된 문서를 도식적으로 도시한 것이며,
도 7은 인쇄된 문서에 구비된 문서 인쇄장치의 도트 마크의 예를 도시한 것이고,
도 8은 본 발명에 따르는 위변조 방지 기능이 구비된 문서의 생성 방법이 실행되는 과정을 설명하기 위하여 도시한 흐름도이며,
도 9는 본 발명에 따르는 위변조 방지 기능이 구비된 문서의 생성 방법을 설명하기 위하여 도시한 문서 작성에서부터 인쇄까지의 흐름도이고,
도 10은 본 발명에 따르는 위변조 방지 기능이 구비된 문서의 생성 방법이 실행되어 문서 작성 장치를 이루는 표시부에 디스플레이된 문서 정보 입력창을 도식적으로 도시한 것이며,
도 11은 본 발명에 따르는 위변조 방지 기능이 구비된 유가증권 생성 방법이 실행되는 유가증권 인쇄 시스템을 도식적으로 도시한 것이고,
도 12는 본 발명에 따르는 위변조 방지 기능이 구비된 유가증권 생성 방법이 실행되는 과정을 설명하기 위하여 도시한 흐름도이며,
도 13은 본 발명에 따르는 유가증권의 위변조 확인 방법이 실행되는 유가증권 확인 시스템을 도식적으로 도시한 것이고,
도 14는 본 발명에 따르는 유가증권의 위변조 확인 방법이 실행되는 과정을 설명하기 위하여 도시한 흐름도이며,
도 15는 도 14에서 변환 단계를 설명하기 위하여 도시한 흐름도이고,
도 16은 도 14에서 연산 단계를 설명하기 위하여 도시한 흐름도이며.
도 17은 인쇄된 유가증권에 구비된 유가증권 인쇄장치의 도트 마크의 예를 도시한 것이고,
도 18은 본 발명에 따르는 위조방지수단이 구비된 문서를 도식적으로 도시한 것이며,
도 19는 본 발명에 따르는 위조방지수단이 구비된 유가증권을 예시적으로 도시한 것이고,
도 20은 본 발명에 따르는 문서에 구비되는 위조방지수단을 도시한 것이며,
도 21은 도 20의 여백영역을 확대 도시한 것이고,
도 22는 본 발명에 따르는 위조방지수단이 구비된 문서에 인쇄되는 2차원 코드의 생성 과정을 설명하기 위하여 도시한 것이다.
이하에서 도면을 참조하여 본 발명에 따르는 위변조 방지 기능이 구비된 문서와 유가증권의 생성 방법, 위변조 방지 기능이 구비된 문서와 유가증권의 위변조 확인 방법, 위조방지 수단이 구비된 문서의 생성 방법 및 위변조 확인 방법에 대하여 상세하게 설명한다.
도 5는 본 발명에 따르는 위변조 방지 기능이 구비된 문서의 생성 방법이 실행되는 문서 인쇄 시스템을 개략적으로 도시한 것이고, 도 6은 본 발명에 따르는 위변조 방지 기능이 구비된 문서를 도식적으로 도시한 것이며, 도 7은 인쇄된 문서에 구비된 문서 인쇄장치의 도트 마크의 예를 도시한 것이고, 도 8은 본 발명에 따르는 위변조 방지 기능이 구비된 문서의 생성 방법이 실행되는 과정을 설명하기 위하여 도시한 흐름도이며, 도 9는 본 발명에 따르는 위변조 방지 기능이 구비된 문서의 생성 방법을 설명하기 위하여 도시한 문서 작성에서부터 인쇄까지의 흐름도이고, 도 10은 본 발명에 따르는 위변조 방지 기능이 구비된 문서의 생성 방법이 실행되어 문서 작성 장치를 이루는 표시부에 디스플레이된 문서 정보 입력창을 도식적으로 도시한 것이며, 도 11은 본 발명에 따르는 위변조 방지 기능이 구비된 유가증권 생성 방법이 실행되는 유가증권 인쇄 시스템을 도식적으로 도시한 것이고, 도 12는 본 발명에 따르는 위변조 방지 기능이 구비된 유가증권 생성 방법이 실행되는 과정을 설명하기 위하여 도시한 흐름도이며, 도 13은 본 발명에 따르는 유가증권의 위변조 확인 방법이 실행되는 유가증권 확인 시스템을 도식적으로 도시한 것이고, 도 14는 본 발명에 따르는 유가증권의 위변조 확인 방법이 실행되는 과정을 설명하기 위하여 도시한 흐름도이며, 도 15는 도 14에서 변환 단계를 설명하기 위하여 도시한 흐름도이고, 도 16은 도 14에서 연산 단계를 설명하기 위하여 도시한 흐름도이며, 도 17은 인쇄된 유가증권에 구비된 유가증권 인쇄장치의 도트 마크의 예를 도시한 것이고, 도 18은 본 발명에 따르는 위조방지수단이 구비된 문서를 도식적으로 도시한 것이며, 도 19는 본 발명에 따르는 위조방지수단이 구비된 유가증권을 예시적으로 도시한 것이고, 도 20은 본 발명에 따르는 문서에 구비되는 위조방지수단을 도시한 것이며, 도 21은 도 20의 여백영역을 확대 도시한 것이고, 도 22는 본 발명에 따르는 위조방지수단이 구비된 문서에 인쇄되는 2차원 코드의 생성 과정을 설명하기 위하여 도시한 것이다.
도 5에 도시된 바와 같이, 위변조 방지 기능이 구비된 문서의 생성 방법이 실행되는 문서 인쇄 시스템(100)은 문서 인쇄장치 식별코드 정보, 해쉬 알고리즘, 코드 생성 기능을 가지는 문서 작성 장치(110)와, 상기 문서 작성 장치(110)에 연결되어 문서가 인쇄되는 문서 인쇄장치(130)로 이루어진다. 문서 작성 장치(110)의 예로 표시부(예, LCD), 입력부(예, 키보드, 마우스), 저장부, 제어부(마이컴)로 이루어진 PC를 들 수 있으며, 문서 인쇄장치(130)의 예로 프린터(잉크젯 프린터, 레이저 프린터)를 들 수 있다. 문서 작성 장치(110)에서 작성된 문서는 저장부에 저장되어 보관되며, 저장부 중 전원이 공급되지 않아도 저장된 문서가 저장된 상태로 유지되는 저장부는 문서 작성 장치에 일체로 구비된 저장수단과, 외부 저장수단으로 구현될 수 있다. 표시부에 디스플레이된 문서는 사용자의 인쇄 명령에 의하여 정보가 문서 인쇄장치(130)로 전달되어 인쇄된다.
본 발명에 따르는 위변조 방지 기능이 구비된 문서의 생성 방법 실행되는 문서 인쇄 시스템(100)을 이루는 문서 인쇄장치(130)에서 인쇄된 문서에는, 문서 정보와 문서 출력장치 식별코드 정보가 암호키를 통하여 암호화되어 암호문이 생성되는 단계(ST-110, 암호문 생성 단계)와, 암호문으로부터 해쉬 알고리즘에 의하여 해쉬값이 생성되는 단계(ST-130, 해쉬값 생성 단계)와, 해쉬값으로부터 코드가 생성되는 단계(ST-150, 코드 생성 단계)에서 생성된 코드(210, 220)가 도 6에 도시된 바와 같이 문서 내용과 함께 문서(200)에 인쇄된다. 상기 코드(210, 220)는 바코드와 같은 1차원 코드와, QR코드와 같은 2차원 코드일 수 있다. 상기에서 암호문 생성 단계가 생략되고, 문서 정보와 문서 출력장치 식별코드 정보로부터 해쉬 알고리즘에 의하여 해쉬값이 생성되는 것도 가능하다.
도 6에서, 도면부호 문서에 인쇄된 영역에서 201은 발급기관, 203은 수신, 205는 발급일자, 207은 문서에 기재된 내용, 202는 문서번호, 209는 발급기관의 인감이 인쇄된 영역을 도시한 것이다. 그리고 도면부호 210과 220은 문서에 문서 내용과 함께 인쇄된 위변조 방지 코드를 나타낸 것이다.
문서 작성용 프로그램(예, 아래한글, MS-WORD 등)이 문서 작성 장치를 이루는 표시부에 활성화되고, 사용자에 의하여 문서 작성 장치를 이루는 입력부를 통하여 인쇄 명령(ST-230)이 입력되면, 문서 정보와 문서 인쇄장치의 식별코드로부터 암호키를 통하여 암호문이 생성되고, 생성된 암호문으로부터 해쉬 알고리즘을 통하여 해쉬값이 생성되며, 해쉬값은 코드로 생성되어 저장부에 저장되고, 문서 인쇄장치를 통하여 인쇄되는 문서에 함께 인쇄된다. 문서 정보는 미리 지정되는 것이 가능하며, 도 1 및 도 6에서 예를 들면 발급기관, 문서 번호가 문서 정보로 되어 문서 인쇄장치의 식별코드와 함께 암호화되고, 해쉬 변환되어 코드로 생성되는 것이 가능하다.
문서 작성용 프로그램이 문서 작성 장치(110)를 이루는 표시부에 활성화되고 사용자에 의하여 문서 작성용 프로그램에서 문서가 작성(ST-210) 되며, 문서 작성장치의 저장부에 저장(ST-220)되고, 인쇄 명령이 입력(ST-230) 되면, 문서 작성장치(110)의 제어부로 인쇄명령 신호가 전달된다. 문서 작성장치(110)에서는 문서 정보와 저장부에 저장된 문서 인쇄장치의 식별코드로부터 암호키를 통하여 암호문이 생성(ST-110)되고, 생성된 암호문으로부터 해쉬 알고리즘을 통하여 해쉬값이 생성(ST-130)되며, 해쉬값은 코드로 생성(ST-150)되어 저장부에 저장되고, 문서 인쇄장치(130)를 통하여 인쇄되는 문서에 함께 인쇄되도록 제어된다. 코드는 문서의 미리 설정된 영역에 인쇄된다.
상기에서 사용자에 의하여 문서 작성장치(110)에 인쇄 명령이 입력(ST-230)되면, 제어부로부터의 제어 명령에 의하여 도 10에 도시한 바와 같이 별도의 문서 정보 입력창(300)이 표시부에 디스플레이되도록 하는 것도 가능하다. 문서 정보 입력창(300)에는 입력영역이 구비되어 사용자는 암호키에 의하여 암호화되거나 해쉬 알고리즘에 의하여 해쉬값으로 변환될 문자, 숫자, 기호 등을 입력할 수 있다.
문서 정보 입력창(300)의 입력 영역은 도 10에 도시된 바와 같이, 복수의 영역으로 분할되어, 특정 내용이 입력되도록 하는 것도 가능하다. 입력 영역은 도 10에 도시된 바와 같이 발급기관명이 입력되도록 하는 입력 영역(310), 문서번호가 입력되도록 하는 입력 영역(330), 문서 내용의 일부 또는 전부가 입력되도록 하는 입력 영역(350)으로 분할되어 복수의 입력 영역으로 디스플레이되도록 하는 것도 가능하다. 도 10에서와 같이 입력 영역이 분할되고, 특정한 내용이 입력되도록 하여 위변조 확인이 착오 없이 정확하고 신속하게 이루어질 수 있다. 도 10에서와 같이 별도의 문서 정보 입력창(300)에 입력된 내용은 문서 파일과 별도로 저장되어 위변조 확인시 제공된다.
문서 정보 입력창(300)의 입력 영역에 입력된 내용이 문서 정보로 되어 문서 출력장치 식별코드 정보와 함께 암호키에 의하여 암호화되거나 해쉬 알고리즘에 의하여 해쉬값으로 변환된다.
인쇄된 문서에는 문서 인쇄장치(130)의 시리얼 번호나 문서 인쇄 일자를 나타내도록 문서 인쇄장치(130) 제조사의 고유 마크가 인쇄된다. 고유 마크는 같은 패턴이 반복되며 육안으로는 식별되지 않도록 인쇄된다. 예를 들면 옅은 노랑색으로 인쇄된다. 따라서 반복된 한 패턴의 고유 마크가 문서 인쇄장치(130)의 식별 코드 정보로 이용될 수 있다.
문서 작성 장치(110)에 연결된 문서 인쇄장치(130)로부터 기 인쇄된 문서가 스캔되어 이미지가 획득되며(이미지 획득 단계), 식별코드 분석용 문서 이미지가 RGB 이미지에서 CMYK 이미지로 변환되며(이미지 변환 단계), CMYK 이미지의 각 픽셀의 색상을 나타내는 CMYK 조합에서 Y성분값을 제외한 나머지 값이 0으로 되며(특정 성분 제거 단계), 이진화되어(이진화 단계) 식별코드용 이미지가 마련된다. 상기에서 기 인쇄된 문서는 문서 인쇄장치(130)로부터 출력된 문서로서 손상되거나 오염되지 않은 어떤 문서라도 상관없다. 상기와 같은 단계를 통하여 도 4에 도시된 바와 같은 도트(DOT) 배열된 식별코드 분석용 이미지가 마련된다.
상기에서 RGB 이미지에서 CMYK 이미지로의 변환은 스캔되어 획득된 RGB 이미지를 이루는 각 픽셀의 R, G, B 성분값이 계산 로직을 통하여 C, M, Y로 연산된다.
예를 들면, 아래와 같은 계산 로직을 통하여 연산되어, RGB 이미지에서 CMYK 이미지로 변환될 수 있다.
float r, g, b;
k = Math.min(1-r, 1-g, 1-b);
if (k == 1) {c = m = y = 0; k = 1;}
else {
c = (1 - r - k) / (1 - k);
m = (1 - g - k) / (1 - k);
y = (1 - b - k) / (1 - k);}
상기에서 r, g, b는 RGB이미지를 이루는 각 픽셀의 r, g, b의 값을 나타내며, c, m, y는 CMYK이미지를 이루는 각 픽셀의 c, m, y 값을 나타낸다.
일반적으로 문서 인쇄장치(130)에서 인쇄된 문서의 문서 인쇄장치(130) 식별용 문양은 복수의 도트(DOT)가 배열을 이루어 인쇄되며, 도트(DOT)의 배열은 중복되어 인쇄된다. 그리고 복수의 도트(DOT)는 육안으로 식별되지 않도록 하기 위하여 옅은 노랑색 계통으로 인쇄된다. 따라서 변환된 CMYK 이미지를 이루는 각 픽셀에서 Y 성분을 제외한 나머지 성분의 값이 "0"으로 되고, 이진화되면 도 7의 B로 표시한 부분에서와 같은 도트 배열의 이미지가 획득된다. 예를 들면, 이진화에 있어서 Y 성분이 50% 이상인 아닌 픽셀의 C, M, Y 성분값이 100%로 되고, 50% 이하인 때는 C, M, Y 성분값이 0%으로 변환된다.
도 7은 중복된 배열 중 2개의 배열의 예를 도시한 것이다. 도트(DOT)가 배열의 규칙성에 의하여 문서 인쇄장치(130)의 제조사가 확인된다.
도 7은 A사의 문서 인쇄장치(130)에서 인쇄된 문서로부터 마련된 도트(DOT) 배열로서, 15×8(열행) 배열을 가지며, 첫열의 8개 도트는 인쇄 일자를 나타내고, 11∼15열은 문서 인쇄장치(130)의 시리얼 번호를 나타낸다. 시리얼 번호를 나타내는 열의 도트로부터 제조사가 파악될 수 있다. 상기와 같이 반복되어 인쇄되는 도트 배열의 반복 한 구간의 도트 배열 정보가 문서 인쇄장치(130)의 식별코드 정보가 된다. 도 7에서와 같은 도토 배열이 획득되면 문서 인쇄장치(130)의 시리얼 번호와 인쇄일자가 얻어진다. 또는 반복 한 구간의 도토 배열의 정보에서 예를 들면 도 7의 첫째열은 "101100010"으로, 11째열은 "01011000"으로, 12째열은 "10001010"으로 입력되어 첫째열, 11∼15열의 도트 배열이 문서 인쇄장치(130)의 식별코드 정보로 되어 저장부에 저장될 수 있다. 문서 인쇄장치(130)의 식별코드 정보에는 인쇄일자와 시리얼 번호가 포함된다.
문서 인쇄 일자는 인쇄 명령이 입력될 때 문서 작성 장치(110)로부터 획득되어 저장부에 저장될 수 있다. 문서 인쇄장치(130)의 제조사 명칭, 문서 인쇄장치(130)의 시리얼 번호, 문서 작성 장치(110)로부터 획득되는 문서 인쇄 일자 중 어느 하나 이상의 조합이 문서 인쇄장치(130)의 식별코드 정보로 저장부에 저장될 수 있다. 제조사 명칭은 아스키 코드로 변환되고 2진수화 되어 문서 인쇄장치(130)의 식별코드 정보로 저장부에 저장된다. 마찬가지로 시리얼 번호와 문서 인쇄 일자도 2진수화되어 식별코드 정보로 저장부에 저장된다. 문서 인쇄 시간도 포함될 수 있다.
코드는 위조용 코드와 변조용 코드로 별도로 생성되어 인쇄시 문서에 포함되어 인쇄될 수 있다.
사용자는 일반적으로 표시부에 문서 작성용 프로그램을 활성화시키고, 문서 작성을 위하여 기본 문서를 불러오고, 기본 문서에 문서 내용을 입력하여 문서를 작성한다. 기본 문서에는 발급기관이 기재되고, "수신", "일자", "제목", 발급기관장, "문서번호" 등이 기재되어 있으며, 기본 문서에 입력부를 통하여 "수신" 우측에 수신 받을 대상을 입력하고, "일자" 우측에 작성 일자를 입력하고, "제목" 우측에 문서 제목을 입력하고, 문서 내용 기재 부분에 문서에 기재될 내용을 입력하며, "문서번호" 우측에 문서 번호를 입력하여 문서 작성을 완료하게 된다. 따라서 문서에 기재된 내용은 기본 문서에 이미 기재된 내용(기본 문서 내용)과, 사용자가 기본 문서에 입력하는 내용(추가 기재 내용)으로 구분될 수 있다.
기본 문서 내용이 위조 확인용 코드 생성에 사용되고, 추가 기재 내용이 변조 확인용 코드 생성에 각각 사용될 수 있다. 코드 생성은 위에서 설명한 바와 같은 방법으로 생성되므로 상세한 설명은 생략한다.
상기와 같이 코드가 함께 인쇄된 문서의 위변조를 확인하기 위해서는, 인쇄된 문서를 스캔하여 문서 이미지를 획득하고, 문서 인쇄장치(130)의 식별코드 정보를 문서 작성자로부터 제공받거나 위에서와 같은 단계를 거쳐 획득하고, 문서에 기재된 문서 정보와 함께 문서 작성자로부터 제공받은 암호키를 통하여 암호화하여 암호문을 마련하고, 암호문으로부터 해쉬 알고리즘을 통하여 해쉬값을 생성하며, 해쉬값으로부터 코드를 생성하여 문서에 인쇄되어 있는 코드와 비교하여 동일한지 여부를 확인함으로써 위변조 여부를 확인할 수 있다.
도 11에 도시된 바와 같이, 본 발명에 따르는 위변조 방지 기능이 구비된 유가증권 생성 방법이 실행되는 유가증권 인쇄 시스템(400)은 유가증권 인쇄장치 식별코드 정보, 해쉬 알고리즘, 코드 생성 기능을 가지는 유가증권 작성 장치(410)와, 상기 유가증권 작성 장치(410)에 연결되어 유가증권이 인쇄되는 유가증권 인쇄장치(420)로 이루어진다. 유가증권 작성 장치(410)의 예로 표시부(예, LCD), 입력부(예, 키보드, 마우스), 저장부, 제어부(마이컴)로 이루어진 컴퓨터를 들 수 있으며, 유가증권 인쇄장치(420)의 예로 프린터(잉크젯 프린터, 레이저 프린터)를 들 수 있다. 유가증권 작성 장치(410)에 저장된 유가증권은 사용자의 인쇄 명령에 의하여 정보가 유가증권 인쇄장치(420)로 전달되어 인쇄된다.
- 코드가 인쇄된 유가증권, 위변조 방지방법
본 발명에 따르는 위변조 방지 기능이 구비된 유가증권 생성 방법이 실행되는 유가증권 인쇄 시스템(400)을 이루는 유가증권 인쇄장치(420)에서 유가증권에는 유가증권 정보와, 유가증권 출력장치 식별코드 정보가 암호키를 통하여 암호화되어 암호문이 생성되는 단계(ST-310, 암호문 생성 단계)와, 암호문으로부터 해쉬 알고리즘에 의하여 해쉬값이 생성되는 단계(ST-330, 해쉬값 생성 단계)와, 해쉬값으로부터 코드가 생성되는 단계(ST-350, 코드 생성 단계)에서 생성된 코드가 유가증권 내용과 함께 유가증권에 인쇄된다. 상기 코드는 바코드와 같은 1차원 코드와, QR코드와 같은 2차원 코드일 수 있다. 상기에서 암호문 생성 단계가 생략되고, 유가증권 정보와 유가증권 출력장치 식별코드 정보로부터 해쉬 알고리즘에 의하여 해쉬값이 생성되는 것도 가능하다. 유가증권 정보는 표시 금액, 발생기관 등이 될 수 있다. 유가증권에는 종류, 발급기관, 금액, 유가증권번호 등이 포함된다.
유가증권 작성용 프로그램이 유가증권 작성 장치를 이루는 표시부에 활성화되고, 사용자에 의하여 유가증권 작성 장치를 이루는 입력부를 통하여 인쇄 명령이 입력되면, 유가증권 정보(제1 데이터)와 유가증권 인쇄장치의 식별코드(제2 데이터)로부터 암호키를 통하여 암호문이 생성되고, 생성된 암호문으로부터 해쉬 알고리즘을 통하여 해쉬값이 생성되며, 해쉬값은 코드로 생성되어 저장부에 저장되고, 유가증권 인쇄장치를 통하여 인쇄되는 유가증권에 함께 인쇄된다. 유가증권 정보는 미리 지정되는 것이 가능하며, 발급기관, 인쇄될 금액 및 유가증권 번호가 유가증권 정보로 되어 유가증권 인쇄장치의 시리얼 번호 등과 같은 식별코드와 함께 암호화되고, 해쉬 변환되어 코드로 생성되는 것이 가능하다.
유가증권 작성용 프로그램이 유가증권 작성 장치(410)를 이루는 표시부에 활성화되고 사용자에 의하여 유가증권 작성용 프로그램에서 유가증권에 기재될 내용(예, 금액)이 입력되며, 유가증권 작성장치의 저장부에 저장되고, 인쇄 명령이 입력 되면, 유가증권 작성장치의 제어부로 인쇄명령 신호가 전달된다. 유가증권 작성장치에서는 유가증권 정보와 저장부에 저장된 유가증권 인쇄장치의 식별코드로부터 암호키(470)를 통하여 암호문이 생성(ST-310)되고, 생성된 암호문(440)으로부터 해쉬 알고리즘(480)을 통하여 해쉬값이 생성(ST-330)되며, 해쉬값은 코드로 생성(ST-350)되어 2차원 코드(460)에 대한 정보가 저장부에 저장되고, 유가증권 인쇄장치(420)를 통하여 인쇄되는 유가증권에 함께 인쇄되도록 제어된다. 코드는 유가증권의 미리 설정된 영역에 인쇄된다.
도 12에서 제1 데이터는 유가증권 정보로서 유가증권에 인쇄되는 발행 기관과 금액이며, 제2 데이터는 유가증권 인쇄장치(420)의 식별코드로서 유가증권 인쇄장치(420)의 시리얼 번호이며, 제3 데이터는 제어부에 연결된 타이머로부터 획득되는 인쇄 날짜이다.
상기에서 사용자에 의하여 유가증권 작성장치(410)에 인쇄 명령이 입력되면, 제어부로부터의 제어 명령에 의하여 유가증권 정보 입력창이 표시부에 디스플레이되도록 하는 것도 가능하다. 유가증권 정보 입력창에는 입력영역이 구비되어 사용자는 암호키에 의하여 암호화되거나 해쉬 알고리즘에 의하여 해쉬값으로 변환될 금액 등이 입력될 수 있다.
유가증권 정보 입력창의 입력 영역에 입력된 내용이 유가증권 정보로 되어 유가증권 인쇄장치 식별코드 정보와 함께 암호키에 의하여 암호화되거나 해쉬 알고리즘에 의하여 해쉬값으로 변환된다.
유가증권에는 유가증권 인쇄장치(420)의 시리얼 번호나 유가증권 인쇄 일자를 나타내도록 유가증권 인쇄장치(420) 제조사의 고유 마크가 인쇄된다. 고유 마크는 같은 패턴이 반복되며 육안으로는 식별되지 않도록 인쇄된다. 예를 들면 옅은 노랑색으로 인쇄된다. 따라서 반복된 한 패턴의 고유 마크가 유가증권 인쇄장치(420)의 식별 코드 정보로 이용될 수 있다.
유가증권 작성 장치(410)에 연결된 유가증권 인쇄장치(420)로부터 인쇄된 기 유가증권이 스캔되어 이미지가 획득되며(이미지 획득 단계), 식별코드 분석용 유가증권 이미지가 RGB 이미지에서 CMYK 이미지로 변환되며(이미지 변환 단계), CMYK 이미지의 각 픽셀의 색상을 나타내는 CMYK 조합에서 Y성분값을 제외한 나머지 값이 0으로 되며(특정 성분 제거 단계), 이진화되어(이진화 단계) 식별코드용 이미지가 마련된다. 상기에서 기 유가증권은 유가증권 인쇄장치(420)로부터 출력된 유가증권로서 손상되거나 오염되지 않은 어떤 유가증권라도 상관없다. 상기와 같은 단계를 통하여 도 17에 도시된 바와 같은 도트(DOT) 배열된 식별코드 분석용 이미지가 마련된다.
상기에서 RGB 이미지에서 CMYK 이미지로의 변환은 스캔되어 획득된 RGB 이미지를 이루는 각 픽셀의 R, G, B 성분값이 계산 로직을 통하여 C, M, Y로 연산된다.
예를 들면, 아래와 같은 계산 로직을 통하여 연산되어, RGB 이미지에서 CMYK 이미지로 변환될 수 있다.
float r, g, b;
k = Math.min(1-r, 1-g, 1-b);
if (k == 1) {c = m = y = 0; k = 1;}
else {
c = (1 - r - k) / (1 - k);
m = (1 - g - k) / (1 - k);
y = (1 - b - k) / (1 - k);}
상기에서 r, g, b는 RGB이미지를 이루는 각 픽셀의 r, g, b의 값을 나타내며, c, m, y는 CMYK이미지를 이루는 각 픽셀의 c, m, y 값을 나타낸다.
유가증권 인쇄장치(420)를 통하여 인쇄된 유가증권에는 유가증권 인쇄장치(420) 식별용 문양인 복수의 도트(DOT)가 배열을 이루어 인쇄되며, 도트(DOT)의 배열은 중복되어 인쇄된다. 그리고 복수의 도트(DOT)는 육안으로 용이하게 식별되지 않도록 옅은 노랑색 계통으로 인쇄된다. 따라서 변환된 CMYK 이미지를 이루는 각 픽셀에서 "Y" 성분을 제외한 나머지 성분의 값이 "0"으로 되고, 이진화되면 도 17의 B에 표시한 부분에서와 같은 도트 배열의 이미지가 획득된다. 예를 들면, 이진화에 있어서 Y 성분이 50% 이상인 아닌 픽셀의 C, M, Y 성분값이 100%로 되고, 50% 이하인 때는 C, M, Y 성분값이 0%으로 변환된다.
도 17은 중복된 배열 중 2개의 배열의 예를 도시한 것이다. 도트(DOT)가 배열의 규칙성에 의하여 유가증권 인쇄장치(420)의 제조사와 시리얼번호가 확인될 수 있다. 또한 도트 배열로부터 인쇄일자도 확인될 수 있다.
도 17은 A사의 유가증권 인쇄장치(420)에서 인쇄된 유가증권으로부터 마련된 도트(DOT) 배열로서, 15×8(열행) 배열을 가지며, 첫열의 8개 도트는 인쇄 일자를 나타내고, 11∼15열은 유가증권 인쇄장치(420)의 시리얼 번호를 나타낸다. 시리얼 번호를 나타내는 열의 도트로부터 제조사가 파악될 수 있다. 상기와 같이 반복되어 인쇄되는 도트 배열의 반복 한 구간의 도트 배열 정보가 유가증권 인쇄장치(420)의 식별코드 정보가 된다. 도 17에서와 같은 도토 배열이 획득되면 유가증권 인쇄장치(420)의 시리얼 번호와 인쇄일자가 얻어진다. 또는 반복 한 구간의 도토 배열의 정보에서 예를 들면 도 17의 첫째열은 "101100010"으로, 11째열은 "01011000"으로, 12째열은 "10001010"으로 입력되어 첫째열, 11∼15열의 도트 배열이 유가증권 인쇄장치(120)의 식별코드 정보로 되어 저장부에 저장될 수 있다. 유가증권 인쇄장치(420)의 식별코드 정보에는 인쇄일자와 시리얼 번호가 포함된다.
유가증권 인쇄 일자는 인쇄 명령이 입력될 때 유가증권 작성 장치(410)로부터 획득되어 저장부에 저장될 수 있다. 유가증권 인쇄장치(420)의 제조사 명칭, 유가증권 인쇄장치(420)의 시리얼 번호, 유가증권 작성 장치(410)로부터 획득되는 유가증권 인쇄 일자 중 어느 하나 이상의 조합이 유가증권 인쇄장치(420)의 식별코드 정보로 저장부에 저장될 수 있다. 제조사 명칭은 아스키 코드로 변환되고 2진수화 되어 유가증권 인쇄장치(420)의 식별코드 정보로 저장부에 저장된다. 마찬가지로 시리얼 번호와 유가증권 인쇄 일자도 2진수화되어 식별코드 정보로 저장부에 저장된다. 유가증권 인쇄 시간도 포함될 수 있다.
코드는 위조용 코드와 변조용 코드로 별도로 생성되어 인쇄시 유가증권에 포함되어 인쇄된다.
상기에서와 같이 유가증권에 유가증권의 내용(유가증권 종류, 발행기관, 금액, 유가증권번호 등)에 더하여 유가증권 인쇄장치(420)에 대한 정보가 포함된 코드가 함께 인쇄되므로, 유가증권의 위조가 원천적으로 차단된다.
- 위변조 확인방법
상기와 같이 코드가 함께 인쇄된 유가증권의 위변조를 확인하기 위해서는, 유가증권을 스캔하여 유가증권 이미지를 획득하고, 유가증권 인쇄장치(420)의 식별코드 정보를 유가증권 작성자로부터 제공받거나 스캔된 이미지로부터 획득하고, 유가증권에 기재된 유가증권 정보와 함께 유가증권 작성자로부터 제공받은 암호키를 통하여 암호화하여 암호문을 마련하고, 암호문으로부터 해쉬 알고리즘을 통하여 해쉬값을 생성하며, 해쉬값으로부터 코드를 생성하여 유가증권에 인쇄되어 있는 코드와 비교하여 동일한지 여부를 확인함으로써 위변조 여부를 확인할 수 있다.
도 13은 유가증권의 위변조 확인 방법이 실행되는 유가증권 위변조 확인 시스템을 도시한 것으로, 도 13에 도시된 바와 같이 유가증권 위변조 확인 시스템(500)은 해쉬값 생성 알고리즘과 코드 생성 기능을 가지며, 제어부에 연결된 입력부와, 제어부에 연결된 표시부와, 제어부에 연결된 저장부로 이루어지는 유가증권 확인 장치(510)와; 유가증권 확인 장치(510)에 연결되어 입력부(513)의 입력에 의하여 유가증권이 스캔되어 이미지가 마련되도록 하는 스캐너(520)로 이루어진다. 유가증권 확인 장치(510)의 예로 표시부(515, 예, LCD), 입력부(513, 예, 키보드, 마우스), 저장부(517), 제어부(511, 마이컴)로 이루어진 컴퓨터를 들 수 있다. 상기 스캐너(520)는 연결부(519)를 통하여 제어부(511)에 연결된다.
스캐너(520)를 통하여 획득(ST-410)된 유가증권 이미지로부터 OCR알고리즘을 이미지로부터 글자가 인식되어 금액,발생기관 등에 대한 정보가 획득되어 저장부(517)에 저장된다(ST-430). 이미지로부터 텍스트가 인식되는 내용은 공지의 기술이므로 이에 대한 설명은 생략한다.
유가증권 이미지는 RGB 이미지에서 CMYK 이미지로 변환되며(ST-415, 이미지 변환 단계), CMYK 이미지의 각 픽셀의 색상을 나타내는 CMYK 조합에서 Y성분값을 제외한 나머지 값이 0으로 되고(특정 성분 제거) 이진화되어(ST-415b) 도트 분석용 이미지가 마련된다. RGB 이미지에서 CMYK 이미지로 변환되는 과정과 이진화 과정은 위에서 설명하였으므로 생략한다. 상기와 같은 과정을 거쳐 도 17에 도시된 바와 같은 도트 이미지가 저장될 수 있으며, 반복된 도트 배열 중 어느 한 배열의 도트 배열에 대한 연산을 통하여 유가증권 인쇄장치(420)에 대한 정보인 제2 데이터가 획득될 수 있다(ST-425).
반복 배열된 도트들로부터 도트들을 이루는 픽셀이 추출된다(ST-4201). 반복된 배열의 도트들에 대하여 사용자가 이미지 상에서 구간을 지정하여 1개의 도트 배열에 대한 픽셀 정보가 추출될 수 있다.
지정된 구간에서 픽셀을 도트들을 이루는 픽셀들 정보가 C, M, Y 성분값이 100%인 픽셀들의 픽셀 좌표 정보가 저장부에 저장된다. 그리고 저장된 픽셀 정보들로부터 같은 도트를 이루는 픽셀로 분류되어 저장된다. 도트의 크기보다 도트 사이의 거리가 2배 이상 크므로 거리를 지정되어 같은 도트를 이루는 픽셀들이 분류되어 저장될 수 있다. 도트의 크기보다 크고 도트 사이의 최단 거리보다 작은 값이 기준 거리(L)로 입력되어, 1개의 픽셀에 대하여 다른 픽셀까지의 거리가 연산되고 연산된 거리가 기준 거리(L)보다 작은 경우(ST-4203) 같은 도트를 이루는 픽셀이 되며, 이와 같은 과정이 반복되어 같은 도트를 이루는 픽셀이 연산되고, 같은 도트를 이루는 픽셀들의 픽셀 좌표값들이 합산되고(ST-4204), 평균값이 연산되어(ST-4205) 도트의 픽셀 좌표로 연산된다. 상기와 같은 과정을 나머지 픽셀들에 대해서도 연산됨으로써 각 도트들을 이루는 픽셀들이 연산되고, 각 도트들의 픽셀 좌표가 연산된다(ST-4206).
각 도트들의 픽셀 좌표가 연산되고, 각 도트들의 거리가 연산된다. 거리의 연산에 있어서, 도트 배열을 이루는 도트들의 X방향으로의 거리가 연산되고, Y방향으로의 거리가 연산된다. 도트들 사이의 거리가 연산되면, 연산된 거리의 최소값이 도트 사이의 X방향 및 Y방향으로의 거리가 된다(ST-4207). 도 17에서 가로 방향을 X방향, 세로 방향을 Y방향으로 기재한다. 그리고 최대값이 도트 배열의 X방향 및 Y방향으로의 크기가 된다. 최대값이 최소값으로 나누져 X방향 및 Y방향으로 도트의 배열이 갯수가 저장부에 저장된다. 그리고 X방향 및 Y방향의 도트 배열(갯수)로부터 도트들이 있어야 할 X방향 및 Y방향의 좌표값이 연산되어 저장부에 저장된다.
위에서 연산된 도트들의 좌표와 도트들이 있어야할 좌표값이 X방향 및 Y방향으로 대비되어, 도트가 있어야할 좌표값을 가지는 도트가 있는 경우 "1"로, 도트가 있어야할 좌표값을 가지는 도토가 없는 경우 "0"으로 되도록 하여 X방향 및 Y방향으로 2진수 배열과 같은 숫자 조합이 연산되어 저장된다.
저장부(517)에는 미리 시중에 유통되거나, 유가증권 인쇄에 사용되는 유가증권 인쇄장치에 대한 도트들의 배열의 2진수 조합과 정보가 저장되어, 위에서와 같은 과정을 거쳐 저장된 조합과 비교되어, 인쇄장치의 정보가 획득되어 인쇄장치의 시리얼 번호 등이 추출되는 것이 가능하다.
상기와 같은 과정을 거쳐 획들된 인쇄장치의 정보(비교 제2 데이터; 시리얼 번호, 인쇄장치 제조사 등)가 유가증권에 포함되며 문자 인식 과정을 통하여 저장부에 저장된 유가증권 정보(비교 제1 데이터; 유가증권 종류, 발행 기관, 금액 등)와 함께 해쉬 알고리즘에 의하여 해쉬값이 생성되고, 해쉬값으로부터 2차원 코드(비교 2차원 코드)가 생성된다. 이에 더하여 비교 제3 데이터인 인쇄 일자가 더 포함되어 해쉬값이 생성될 수 있다. 상기 인쇄 일자는 도트 정보로부터 획득될 수 있다.
따라서 비교 2차원 코드와 유가증권에 인쇄된 2차원 코드가 비교되어 유가증권의 위변조가 확인될 수 있다.
상기에서 비교 제1 데이터와 비교 제2 데이터가 암호키에 의하여 암호문으로 생성되고, 암호문으로부터 해쉬 알고리즘에 의하여 해쉬값이 생성될 수 있다.
본 발명에 따른 위조방지수단이 구비된 문서(600)는 해쉬 알고리즘과 2차원 코드(예, QR코드) 생성 기능을 가지는 문서작성장치와, 상기 문서작성장치에 연결되어 문서가 인쇄되는 프린터인 문서인쇄장치로 이루어진다. 상기 해쉬 알고리즘과 2차원 코드 생성 프로그램은 2차원 코드 생성 기능은 문서작성장치의 저장부에 저장될 수도 있으나, 온라인을 통하여 제공받을 수도 있다. 문서작성장치에 저장되거나 인터넷을 통하여 전송된 문서는 사용자의 인쇄 명령에 의하여 정보가 문서인쇄장치로 전달되어 인쇄된다.
문서작성장치의 예로 표시부(예, LCD), 입력부(예, 키보드, 마우스), 저장부, 제어부(마이컴)로 이루어진 PC와 같은 컴퓨터를 들 수 있으며, 문서인쇄장치(120)의 예로 프린터(잉크젯 프린터, 레이저 프린터 등)를 들 수 있다.
이하에서는 도 18에 도시한 문서, 도 19에 도시한 유가증권, 그리고 영수증, 시험성적서, 계약서, 증명서 등과 같이 프린터와 같은 프린팅 수단에 의하여 인쇄되는 것을 모두 포함하는 의미로서 "문서"로 기재하여 설명한다.
도 18 및 도 19에 도시된 바와 같이 본 발명에 따르는 위조방지수단이 구비된 문서(600)는 문서의 내용이 되는 문서정보와, 위조방지수단(610)으로 이루어진다. 상기 위조방지수단(610)은 문서정보가 인쇄되지 않은 문서의 여백 부분에 인쇄되어 구비된다.
문서에는 종류에 따라서 발급기관(601)과, 수신처(603)와, 발급일자(605와, 제목과, 문서의 내용(607), 액수 등이 기재되고, 발급기관장의 인감이 날인(609)되며, 문서번호(602) 등이 기재된다.
도 20은 도 18 및 도 19에 도시한 문서(600)에 인쇄되어 구비되는 위조방지수단(610)의 예를 도시한 것으로, 본 발명의 문서(600)에 구비되는 위조방지수단(610)은 도 20에 도시된 바와 같이, 2차원코드(예, QR코드)와, 복수의 망점(640)과, 2차원코드를 둘러싸는 테두리(617)로 이루어진다. 2차원코드는 외곽이 4각형을 이루며 위치찾기심볼(611)과, 기준셀(613)과, 데이터 영역(615)으로 이루어진다. 상기 테두리(617)는 2차원코드로부터 이격되어 2차원코드를 둘러싸는 형태로 인쇄되어, 2차원코드와 테두리(617) 사이에는 여백영역(619)이 형성되고, 상기 복수의 망점(640)은 2차원코드와 테두리(617) 사이인 여백영역(619)에 인쇄된다. 상기 복수의 망점(640)은 가로와 세로로 배열을 이루어 구비된다. 상기 망점(640)은 육안으로 식별되지 않도록 유가증권의 고유 마크와 같이 옅은 노란색 계통의 색으로 인쇄된다. 위조방지수단(610)이 촬영되거나 스캔되어 이미지로 되었을 때, 라벨링 후 망점(640)만 분리되도록, 상기 망점(640)의 크기는 위조방지수단(610)이 이진화되고 라벨링되었을 때 2차원코드를 이루는 다른 부분을 이루는 픽셀 수보다 작은 크기로 된다.
상기 테두리(617)도 4각형을 이룬다. 2차원코드를 이루는 위치찾기심볼(611)과 기준셀(613)은 종래 QR코드를 이루는 구성으로서 이에 대한 상세한 설명은 생략한다. 상기 데이터 영역(615)이 일반적으로 문서정보 등과 같은 정보들이 코드화되어 인쇄 영역이 된다.
본 발명에 따르는 위조방지수단이 구비된 문서(600)에 인쇄되어 구비되는 위조방지수단(610)을 이루는 데이터 영역(615)은 제1 데이터 영역(615-1)과 제2 데이터 영역(615-2)으로 이루어진다. 상기 제1 데이터 영역(615-1)과 제2 데이터 영역(615-2)은 상하로 분할되어 구비될 수 있으며, 상부가 제1 데이터 영역(615-1)이 되고 하부가 제2 데이터 영역(615-2)이 된다.
제1 데이터 영역(615-1)에는 문서정보가 코드화되어 인쇄된다. 문서정보는 문서작성자가 입력한 정보와, 기본 정보로서 문서가 가지고 있는 정보(예, 도 18의 발금기관명, 도 19의 자기앞수표 등)를 포함한다. 문서정보와 여백영역(619)에 인쇄될 복수의 망점(640)의 인코딩 데이터가 해쉬 알고리즘에 의하여 해쉬값으로 생성되고, 생성된 해쉬값은 코드화되어 상기 제2 데이터 영역(615-2)에 인쇄된다.
복수의 망점(640)의 인코딩 데이터와 문서정보는 위조나 변조 방지를 보다 확실하게 하기 위하여 문서작성장치의 저장부에 저장되거나 온라인을 통하여 제공받은 암호키에 의하여 암호화되고 해쉬 알고리즘에 의하여 해쉬값이 생성되고 코드화되어 2차원코드의 제2 데이터 영역(615-2)에 인쇄될 수도 있다.
위조방지수단이 구비된 문서의 생성 방법에 대하여 설명한다.
도 18 내지 도 20에 예를 들어 도시한 위조방지수단(610)이 구비된 문서(600)는 도 5에 도시한 해쉬 알고리즘과 2차원 코드 생성 기능을 가지는 문서작성장치(110; 예, PC)와 상기 문서작성장치(110)에 연결되어 문서작성장치(110)로부터의 정보를 전달받아 인쇄하는 문서인쇄장치(120; 예, 프린터)로 이루어진 문서 인쇄 시스템(100)에서 인쇄된다. 상기 해쉬 알고리즘과 2차원 코드 생성 기능인 2차원 코드 생성 프로그램은 문서작성장치(110)를 이루는 저장부(도시하지 않음)에 저장되어 실행되거나, 온라인을 통하여 제공되어 실행될 수 있다.
문서 인쇄 시스템(100)을 이루는 문서작성장치(110)에서 작성된 문서는 후술하는 바와 같은 제1 데이터 영역(615-1)과 제2 데이터 영역(615-2)을 가지는 위조방지수단(610)이 문서 정보와 함께 인쇄된다. 위조방지수단(610)은 문서정보가 기재되지 않은 여백 부분에 인쇄된다.
문서 작성자가 문서 작성 중 입력한 문서정보는 인쇄 명령에 의하여 2차원 코드 생성 프로그램이 실행되고 코드화되어 2차원코드의 제1 데이터 영역(615-1)에 인쇄된다. 상기 2차원코드의 제1 데이터 영역(615-1)에는 후술하는 더미 망점 데이터가 코드화되어 문서정보 코드와 함께 인쇄될 수 있다.
2차원 코드와 테두리(617) 사이의 여백영역(619)에 인쇄될 복수의 망점(640)에 대한 망점 데이터는 문서 작성자가 저장 명령을 입력하거나 인쇄 명령을 입력하면 생성되어 저장부에 저장된다.
도 21은 도 20에 도시한 여백영역(619; 619-1)에 인쇄된 망점(640)과 망점 데이터의 예를 도시한 것이다. 상기 문서작성장치(110)는 랜덤 함수(Random Function)를 가지며, 상기 망점 데이터는 랜덤 함수에 의하여 생성된다. 도 21의 "A"로 표시한 부분은 랜덤 함수 실행에 의하여 생성된 망점 데이터의 예를 도시한 것으로, 도 21에서와 같이 여백영역(619; 619-1)에서의 각 열에서의 망점 데이터는 "1111111010", "1101011101", "1000101000"으로서 각열의 망점 데이터는 10개의 2진수 조합으로 생성되고 저장부에 저장된다. 이 망점 데이터에 따라 도 20 및 도 21에 도시된 바와 같이 여백영역(619)에 망점(640)이 인쇄된다. 망점(640)은 여백영역의 설정된 위치에 미리 설정된 크기로 인쇄된다. 망점 데이터가 "0"인 위치에는 망점(640)이 인쇄되지 않으며, "1"인 위치에는 망점(640)이 인쇄된다. 상기 망점(640)은 같은 크기로 인쇄될 수도 있으나, 랜덤 함수 실행에 의하여 다른 크기를 가지도록 인쇄될 수도 있다.
한편, 랜덤 함수는 2회 실행되어, 각각 망점 데이터와 더미(Dummy) 망점 데이터가 생성될 수 있다. 망점 데이터와 더미 망점 데이터는 같은 크기를 가지는 2진수 조합으로 생성되고 저장부에 저장된다. 예를 들어 망점 데이터가 "1100100010"과 같이 10개의 2진수 조합으로 생성되면, 더미 망점 데이터도 "0010011000"과 같이 10개의 2진수 조합으로 생성된다. 문서정보와 망점 데이터로부터 해쉬 알고리즘에 의하여 해쉬값이 생성될 때는 "1100100010"와 같은 망점 데이터가 문서정보와 함께 해쉬값으로 생성되나, 여백영역(619)에 인쇄되는 망점(640)의 배열 망점 데이터는 "1110111010"로 되어 여백영역의 망점(640) 배열과 망점 데이터가 일치하지 않게 되어 단순 복사에 의한 위변조가 방지될 수 있다. 망점 데이터와 더미 망점 데이터는 "XOR연산"되어, 서로 값이 같으면 "0"으로 되고, 다른 값이면 "1"로 된다. 해독 과정에서도 XOR 연산이 실행되어 망점 데이터가 확인된다.
도 22에 도시된 바와 같이 망점 데이터는 문서정보와 함께 해쉬 알고리즘의 실행에 의하여 해쉬값이 생성되고, 생성된 해쉬값은 코드화되어 2차원코드의 제2 데이터영역(615-3)에 인쇄된다. 문서 작성자의 인쇄 명령이 입력되면 해쉬 알고리즘이 실행되어 망점 데이터와 문서정보로부터 해쉬값이 생성되고 저장부에 저장되며, 2차원 코드 생성 프로그램이 실행되어 저장부에 저장된 해쉬값은 코드화되어 제2 데이터영역(615-3)에 인쇄된다.
위조방지수단이 구비된 문서에 대한 위변조 확인 방법에 대하여 설명한다.
위에서 설명한 바와 같은 위조방지수단(610)이 인쇄된 문서(600)는 위조방지수단(610)으로부터 위, 변조되었는지 간단하게 확인될 수 있다. 위변조는 카메라와, 저장부와, 표시창이 구비되고, 2차원코드 리더 프로그램과 해쉬 알고리즘을 가지는 문서 위조 확인 장치에 의하여 실행된다. 문서 위조 확인 장치의 예를 스마트폰을 들 수 있다.
위조방지수단(610)이 인쇄된 문서(600)의 위변조 확인 방법은 2차원코드 리더 프로그램이 실행되고 문서에 인쇄된 2차원코드를 포함하는 위조방지수단(610)이 카메라에 촬상되는 위조방지수단 촬상 단계와, 촬상된 위조방지수단(610)을 이루는 데이터 영역의 제1 데이터 영역(615-1)의 코드로부터 문서정보가 획득되고 제2 데이터 영역(615-2)의 코드에서 해쉬값이 획득되는 데이터 획득 단계와, 2차원코드 둘레의 여백영역(619)에 인쇄된 망점(640)으로부터 망점 데이터가 획득되는 망점 정보 획득 단계와, 문서정보와 망점 데이터가 해쉬 알고리즘에 의하여 해쉬값으로 생성되어 저장되는 비교 해쉬값 생성 단계와, 제2 데이터 영역(615-2)의 코드에서 획득되는 해쉬값과 저장부에 저장된 비교 해쉬값이 비교되어 표시창에 디스플레이되는 해쉬값 대비 단계로 이루어진다.
2차원코드 둘레에 인쇄된 망점들로부터 획득되는 망점 데이터와 문서정보가 해쉬 알고리즘에 의하여 해쉬값(이를 "비교 해쉬값"이라 한다)이 생성되고, 이 비교 해쉬값과 제2 데이터 영역(615-2)의 코드로부터 획득된 해쉬값이 표시창에 디스플레이된다. 해쉬값과 비교 해쉬값이 동일하면 위변조가 없는 문서로, 해쉬값과 비교 해쉬값이 서로 다르면 위변조된 문서로 판단된다.
제1 데이터 영역(615-1)의 코드로부터 문서정보와 더미 망점 데이터가 획득되는 과정과 제2 데이터 영역(615-1)의 코드로부터 해쉬값이 획득되는 과정은 QR코드의 해독과정과 같은 공지 기술이므로 이에 대한 설명을 생략한다.
망점 정보 획득 단계에 대하여 설명한다.
상기 망점 정보 획득 단계는 RGB 이미지에서 CMYK 이미지로 변환되는 이미지 변환 단계와, 이미지에서 특정 색상(노란색) 요소를 100%로 하고 나머지 색상 요소를 0%로 하는 색상 선택 단계와, 이진화 단계와, 라벨링 단계와, 망점 픽셀 좌표 추출 단계와, 망점 사이의 최단 거리 추출 단계와, 망점 위치 좌표 추출 단계와, 망점 데이터 획득 단계로 이루어진다.
상기 이미지 변환 단계는 위조방지수단(610)의 이미지가 RGB 이미지에서 CMYK 이미지로 변환된다. 상기에서 RGB 이미지에서 CMYK 이미지로의 변환은 촬영되거나 스캔되어 획득된 RGB 이미지를 이루는 각 픽셀의 R, G, B 성분값이 계산 로직을 통하여 C, M, Y로 연산된다. 예를 들면, 아래와 같은 계산 로직을 통하여 연산되어, RGB 이미지에서 CMYK 이미지로 변환될 수 있다.
float r, g, b;
k = Math.min(1-r, 1-g, 1-b);
if (k == 1) {c = m = y = 0; k = 1;}
else {
c = (1 - r - k) / (1 - k);
m = (1 - g - k) / (1 - k);
y = (1 - b - k) / (1 - k);}
상기에서 r, g, b는 RGB이미지를 이루는 각 픽셀의 r, g, b의 값을 나타내며, c, m, y는 CMYK이미지를 이루는 각 픽셀의 c, m, y 값을 나타낸다.
망점은 육안으로 식별되지 않도록 하기 위하여 유가증권의 고유코드와 같이 옅은 노란색 계통으로 인쇄된다. 색상 요소 선택 단계에서는 변환된 CMYK 이미지를 이루는 각 픽셀에서 Y 성분을 제외한 나머지 성분의 값이 "0"으로 되고, 이진화되면 도 21에 도시된 바와 같은 도트 배열의 이미지가 획득된다.
라벨링 단계에서는 이진화 이미지에서 서로 인접하여 연결된 픽셀들이 동일한 번호로 표시되고 저장되며, 동일한 번호로 라벨링된 픽셀 수가 카운트된다. 동일한 번호로 라벨링된 픽셀 수가 설정된 값 이상이면 해당 픽셀의 색상 성분은 "0"으로 되어 망점(640)이 분리된다. 망점(640)이 분리되면, 각 망점(640)을 이루는 픽셀 들의 좌표의 값의 평균값이 연산되어 각 망점(640)의 위치가 연산된다.
각 망점(640)의 위치가 연산되면, 망점(640) 사이의 거리가 연산되고, 연산된 거리 중 최단 거리가 망점 사이의 거리가 된다. 두 망점 사이의 거리가 최단 거리보다 크면, 두 망점 사이의 거리가 최단 거리로 나누어지는 연산이 실행되고, 연산된 결과값으로부터 두 망점과 두 망점 사이의 망점 데이터가 획득된다. 참고로, 두 망점 사이 거리가 최단 거리로 나누어졌을 때, 값이 2이면, 두 망점과 두 망점 사이의 망점 데이터는 "1001"이 된다. 이와 같은 방범으로 망점 데이터가 획득된다.
지금까지 본 발명에 따른 위변조 방지 기능이 구비된 문서와 유가증권의 생성 방법, 위변조 방지 기능이 구비된 문서와 유가증권의 위변조 확인 방법, 위조방지 수단이 구비된 문서의 생성 방법 및 위변조 확인 방법은 도면에 도시된 실시 예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 당업자라면 누구든지 이로부터 다양한 변형 및 균등한 다른 실시 예가 가능하다는 점을 이해할 것이다. 따라서, 진정한 기술적 보호 범위는 첨부된 특허청구범위의 기술적 사상에 의하여 정해져야 할 것이다.
Claims (30)
- 문서 인쇄장치 식별코드 정보, 해쉬 알고리즘, 코드 생성 기능을 가지는 문서 작성 장치와, 상기 문서 작성 장치에 연결되어 문서가 인쇄되는 문서 인쇄장치로 이루어진 문서 인쇄 시스템을 통하여 인쇄되며; 문서 정보와 문서 인쇄장치 식별코드 정보로부터 해쉬 알고리즘에 의하여 해쉬값이 생성되는 단계(해쉬값 생성 단계)와, 해쉬값으로부터 코드가 생성되는 단계(코드 생성 단계)로 이루어지며, 문서 인쇄시 코드 생성 단계에서 생성된 코드가 문서에 인쇄되는 것을 특징으로 하는 위변조 방지 기능이 구비된 문서의 생성 방법.
- 제1 항에 있어서, 상기 문서 작성 장치는 암호키를 통한 암호화 기능을 더 구비하며; 상기 해쉬값 생성 단계 전에 문서 정보와 문서 인쇄장치 식별코드 정보가 암호키를 통하여 암호화되어 암호문이 생성되는 단계(암호문 생성 단계)를 더 포함하며, 해쉬값 생성 단계에서는 암호문 생성 단계에서 생성된 암호문으로부터 해쉬 알고리즘에 의하여 해쉬값이 생성되는 것을 특징으로 하는 위변조 방지 기능이 구비된 문서의 생성 방법.
- 제1 항에 있어서, 사용자에 의하여 문서 작성 장치에 문서 인쇄 명령이 입력되면, 상기 해쉬값 생성 단계가 실행되어 선택된 문서 인쇄장치의 식별코드가 문서 정보와 함께 해쉬 알고리즘을 통하여 해쉬값이 생성되는 것을 특징으로 하는 위변조 방지 기능이 구비된 문서의 생성 방법.
- 제2 항에 있어서, 사용자에 의하여 문서 작성 장치에 문서 인쇄 명령이 입력되면, 상기 암호문 생성 단계가 실행되어 선택된 문서 인쇄장치의 식별코드가 문서 정보와 함께 암호키를 통하여 암호화되는 것을 특징으로 하는 위변조 방지 기능이 구비된 문서의 생성 방법.
- 제1 항에 있어서, 사용자에 의하여 문서 작성 장치에 문서 인쇄 명령이 입력되면, 문서 작성 장치의 표시부에는 문서 정보가 입력될 수 있는 문서 정보 입력창이 디스플레이되며; 상기 해쉬값 생성 단계에서는 사용자에 의하여 문서 정보 입력창에 입력된 정보가 문서 정보를 이루어 문서 인쇄장치 식별코드와 함께 해쉬 알고리즘을 통하여 해쉬값이 생성되는 것을 특징으로 하는 위변조 방지 기능이 구비된 문서의 생성 방법.
- 제2 항에 있어서, 사용자에 의하여 문서 작성 장치에 문서 인쇄 명령이 입력되면, 문서 작성 장치의 표시부에는 문서 정보가 입력되는 문서 정보 입력창이 디스플레이되며; 상기 암호문 생성 단계에서는 사용자에 의하여 문서 정보 입력창에 입력된 정보는 문서 정보를 이루어 문서 인쇄장치 식별코드와 함께 암호키를 통하여 암호화되어 암호문이 생성되는 것을 특징으로 하는 위변조 방지 기능이 구비된 문서의 생성 방법.
- 제1 항 내지 제6 항 중 어느 한 항에 있어서, 상기 문서 인쇄장치 식별코드 정보는 문서 인쇄장치(130)의 제조사 명칭, 문서 인쇄장치(130)의 시리얼 번호, 문서 작성 장치(110)로부터 획득되는 문서 인쇄 일자 중 어느 하나 이상의 조합에 의하여 이루어지는 것을 특징으로 하는 위변조 방지 기능이 구비된 문서의 생성 방법.
- 제1 항에 있어서, 상기 문서 인쇄장치 식별코드 정보는 문서 인쇄장치로 기 인쇄된 문서가 스캔되어 문서 이미지가 획득되는 단계(문서 이미지 획득 단계), 문서 이미지가 RGB 영상에서 CMYK 영상으로 전환되는 단계(문서 이미지 전환 단계), 이미지에서 특정 색상 요소를 100%로 하고 나머지 색상 요소를 0%로 하는 색상 선택 단계, 식별코드 이미지를 이루는 픽셀의 정보로부터 식별코드가 생성되는 단계(식별코드 생성 단계); 생성된 식별코드가 문서 작성 장치를 이루는 저장부에 문서 인쇄장치의 ID와 함께 저장되어 마련되는 것을 특징으로 하는 위변조 방지 기능이 구비된 문서의 생성 방법.
- 제1 항에 있어서, 문서 작성용 프로그램이 상기 문서 작성 장치를 이루는 표시부에 활성화되고, 사용자에 의하여 문서 작성 장치를 이루는 입력부를 통하여 활성화된 문서 작성용 프로그램에 문서 내용이 입력되고 사용자에 의하여 인쇄 명령이 입력되면, 상기 해쉬값 생성 단계에서는 문서 입력 내용이 문서 인쇄장치의 식별코드와 함께 해쉬 알고리즘을 통하여 해쉬값으로 생성되는 것을 특징으로 하는 위변조 방지 기능이 구비된 문서의 생성 방법.
- 제2 항에 있어서, 문서 작성용 프로그램이 상기 문서 작성 장치를 이루는 표시부에 활성화되고, 사용자에 의하여 문서 작성 장치를 이루는 입력부를 통하여 활성화된 문서 작성용 프로그램에 문서 내용이 입력되고 사용자에 의하여 인쇄 명령이 입력되면, 상기 암호문 생성 단계에서는 문서 입력 내용이 문서 인쇄장치의 식별코드와 함께 암호키를 통하여 암호문으로 생성되는 것을 특징으로 하는 위변조 방지 기능이 구비된 문서의 생성 방법.
- 문서 인쇄장치 식별코드 정보, 해쉬 알고리즘, 코드 생성 기능을 가지는 문서 작성 장치와, 상기 문서 작성 장치에 연결된 문서 인쇄장치로 이루어진 문서 인쇄 시스템을 통하여 인쇄되며; 상기 문서 작성 장치에서는 문서 정보와 문서 인쇄장치 식별코드 정보가 해쉬 알고리즘에 의하여 해쉬값이 생성되는 단계(해쉬값 생성 단계)와, 해쉬값으로부터 코드가 생성되는 단계(코드 생성 단계)를 통하여 생성된 코드가 저장부에 저장되는 단계(코드 저장 단계)가 실행되어, 상기 코드가 문서 입력 내용과 함께 인쇄된 것을 특징으로 하는 위변조 방지 기능이 구비된 문서의 위변조 확인 방법.
- 해쉬값 생성 알고리즘과 코드 생성 기능을 가지며, 제어부에 연결된 입력부와, 제어부에 연결된 표시부와, 제어부에 연결된 저장부로 이루어지는 유가증권 작성 시스템과; 유가증권 작성 시스템에 연결되어 유가증권이 인쇄되는 유가증권 인쇄장치;로 이루어진 유가증권 인쇄 시스템을 통하여 인쇄되며; 입력부에 의하여 입력되는 유가증권 정보인 제1 테이터와 유가증권 인쇄장치의 정보인 제2 데이터가 해쉬값 생성 알고리즘에 의하여 해쉬값으로 생성되는 단계(해쉬값 생성 단계)와, 해쉬값으로부터 2차원 코드가 생성되는 단계(코드 생성 단계)로 이루어지며, 유가증권 인쇄시 코드 생성 단계에서 생성된 2차원 코드가 유가증권에 함께 인쇄되는 것을 특징으로 하는 위변조 방지 기능이 구비된 유가증권 생성 방법.
- 제12 항에 있어서, 상기 유가증권 작성 시스템에는 암호키를 통한 암호화 기능이 더 구비되며; 상기 해쉬값 생성 단계 전에 제1 데이터와 제2 데이터가 암호키를 통하여 암호화되어 암호문으로 생성되는 단계(암호문 생성 단계)를 더 포함하며, 해쉬값 생성 단계에서는 암호문 생성 단계에서 생성된 암호문으로부터 해쉬값 생성 알고리즘에 의하여 해쉬값이 생성되는 것을 특징으로 하는 위변조 방지 기능이 구비된 유가증권 생성 방법.
- 제12 항에 있어서, 사용자에 의하여 유가증권 작성 시스템에 인쇄 명령이 입력되면, 상기 해쉬값 생성 단계가 실행되어 선택된 유가증권 인쇄장치의 제2 데이터가 제1 데이터와 함께 해쉬값 생성 알고리즘을 통하여 해쉬값으로 생성되는 것을 특징으로 하는 위변조 방지 기능이 구비된 유가증권 생성 방법.
- 제13 항에 있어서, 사용자에 의하여 유가증권 작성 시스템에 인쇄 명령이 입력되면, 상기 암호문 생성 단계가 실행되어 선택된 유가증권 인쇄장치의 제2 데이터가 제1 데이터와 함께 암호키를 통하여 암호화되는 것을 특징으로 하는 위변조 방지 기능이 구비된 유가증권 생성 방법.
- 제12 항에 있어서, 사용자에 의하여 유가증권 작성 시스템에 인쇄 명령이 입력되면, 유가증권 작성 시스템의 표시부에는 유가증권 정보가 입력될 수 있는 유가증권 정보 입력창이 디스플레이되며; 상기 해쉬값 생성 단계에서는 사용자에 의하여 유가증권 정보 입력창에 입력된 정보가 유가증권 정보를 이루어 제2 데이터와 함께 해쉬값 생성 알고리즘을 통하여 해쉬값이 생성되는 것을 특징으로 하는 위변조 방지 기능이 구비된 유가증권 생성 방법.
- 제13 항에 있어서, 사용자에 의하여 유가증권 작성 시스템에 인쇄 명령이 입력되면, 유가증권 작성 시스템의 표시부에는 유가증권 정보가 입력되는 유가증권 정보 입력창이 디스플레이되며; 상기 암호문 생성 단계에서는 사용자에 의하여 유가증권 정보 입력창에 입력된 정보가 유가증권 정보를 이루어 제2 데이터와 함께 암호키를 통하여 암호화되어 암호문이 생성되는 것을 특징으로 하는 위변조 방지 기능이 구비된 유가증권 생성 방법.
- 제12 항 내지 제17 항 중 어느 한 항에 있어서, 상기 제2 데이터는 유가증권 인쇄장치의 시리얼 번호를 포함하는 것을 특징으로 하는 위변조 방지 기능이 구비된 유가증권 생성 방법.
- 제12 항에 있어서, 상기 제2 데이터는 유가증권 인쇄장치로 기 인쇄된 유가증권이 스캔되어 이미지가 획득되는 단계(이미지 획득 단계), 유가증권 이미지가 RGB 영상에서 CMYK 영상으로 변환되는 단계(변환 단계), 이미지에서 특정 색상 요소를 100%로 하고 나머지 색상 요소를 0%로 하는 색상 선택 단계, 식별코드 이미지를 이루는 픽셀의 정보로부터 식별코드가 생성되는 단계(식별코드 생성 단계); 생성된 식별코드가 유가증권 작성 시스템을 이루는 저장부에 유가증권 인쇄장치의 제2 데이터와 함께 저장되어 마련되는 것을 특징으로 하는 위변조 방지 기능이 구비된 유가증권 생성 방법.
- 제12 항에 있어서, 유가증권 작성용 프로그램이 상기 유가증권 작성 시스템을 이루는 표시부에 활성화되고, 사용자에 의하여 유가증권 작성 시스템을 이루는 입력부를 통하여 활성화된 유가증권 작성용 프로그램에 유가증권 내용이 입력되고 사용자에 의하여 인쇄 명령이 입력되면, 상기 해쉬값 생성 단계에서는 유가증권 입력 내용이 유가증권 인쇄장치의 제2 데이터와 함께 해쉬값 생성 알고리즘을 통하여 해쉬값으로 생성되는 것을 특징으로 하는 위변조 방지 기능이 구비된 유가증권 생성 방법.
- 제13 항에 있어서, 유가증권 작성용 프로그램이 상기 유가증권 작성 시스템을 이루는 표시부에 활성화되고, 사용자에 의하여 유가증권 작성 시스템을 이루는 입력부를 통하여 활성화된 유가증권 작성용 프로그램에 유가증권 내용이 입력되고 사용자에 의하여 인쇄 명령이 입력되면, 상기 암호문 생성 단계에서는 유가증권 입력 내용이 유가증권 인쇄장치의 제2 데이터와 함께 암호키를 통하여 암호문으로 생성되는 것을 특징으로 하는 위변조 방지 기능이 구비된 유가증권 생성 방법.
- 해쉬값 생성 알고리즘과 코드 생성 기능을 가지며, 제어부에 연결된 입력부와, 제어부에 연결된 표시부와, 제어부에 연결된 저장부로 이루어지는 유가증권 작성 시스템과; 유가증권 작성 시스템에 연결되어 유가증권이 인쇄되는 유가증권 인쇄장치;로 이루어진 유가증권 인쇄 시스템을 통하여 인쇄되며; 입력부에 의하여 입력되는 유가증권 정보인 제1 데이터와 유가증권 인쇄장치의 정보인 제2 데이터가 해쉬값 생성 알고리즘에 의하여 해쉬값으로 생성되고(해쉬값 생성 단계), 해쉬값으로부터 2차원 코드가 생성되며(코드 생성 단계), 유가증권 인쇄시 2차원 코드가 유가증권에 함께 인쇄되도록 하는 유가증권 생성단계와; 유가증권이 스캔되어 이미지가 획득되고(이미지 획득 단계), 획득된 이미지의 도트 마크로부터 비교 2차원 코드가 생성되어(비교 코드 생성 단계), 이미지에 포함된 2차원 코드와 비교 2차원 코드의 모양이 비교되도록 함으로써 유가증권의 위변조가 확인되는 것을 특징으로 하는 유가증권의 위변조 확인 방법.
- 제22 항에 있어서, 상기 비교 코드 생성 단계는 스캔된 이미지에서 비교 제1 데이터가 획득되며(비교 제1 데이터 획득 단계)와, 획득된 이미지가 RGB 이미지에서 CMYK 이미지로 변환되고 이진화되며(이미지 변환 단계), 변환된 이미지에서 비교 제2 데이터가 획득되고(비교 제2 데이터 획득 단계)와, 비교 제1 데이터와 비교 제2 데이터로부터 해쉬값 생성 알고리즘에 의하여 비교 해쉬값이 생성되고(비교 해쉬값 생성 단계), 비교 해쉬값으로부터 비교 2차원 코드가 생성되는(비교 코드 생성 단계);로 이루어지는 것을 특징으로 하는 유가증권의 위변조 확인 방법.
- 제23 항에 있어서, 상기 비교 제2 데이터 획득 단계는 변환 이미지를 이루는 픽셀들의 정보로부터 도트를 이루는 픽셀들의 픽셀 좌표가 추출되는 단계(픽셀 추출 단계)와, 도트를 이루는 픽셀들의 거리가 연산되어 도트를 이루는 픽셀들의 평균 픽셀 좌표(도트 픽셀 좌표)가 연산되는 단계(도트 픽셀 좌표 연산 단계)와, 도트 픽셀 좌표들 사이의 거리가 연산되는 단계(도트 사이 거리 연산 단계)와, 도트 사이의 기준 거리가 연산되는 단계(도트 기준 거리 연산 단계)와, 2진수 조합이 획득 되는 단계로 이루어지는 것을 특징으로 하는 유가증권의 위변조 확인 방법.
- 제24 항에 있어서, 도트로부터 획득된 2진수 조합이 저장부에 저장된 이진수조합과 비교되어, 비교 2차 데이터가 획득되는 것을 특징으로 하는 유가증권의 위변조 확인 방법.
- 해쉬 알고리즘과 2차원 코드 생성 기능을 가지는 문서작성장치와 상기 문서작성장치에 연결되어 문서작성장치로부터의 정보를 전달받아 인쇄하는 문서 인쇄장치로 이루어져 문서 인쇄 시스템을 통하여 위조방지수단과 문서정보가 인쇄된 문서로 인쇄되고, 상기 위조방지수단은 제1 데이터 영역과 제2 데이터 영역으로 이루어진 데이터 영역을 가지는 2차원코드이며; 복수의 망점 정보인 망점 데이터가 생성되어 저장부에 저장되는 망점 데이터 생성 단계와, 망점 데이터와 입력된 문서정보가 해쉬 알고리즘에 의하여 해쉬값이 생성되어 저장되는 해쉬값 생성 단계와, 문서정보가 코드화되어 2차원 코드용 데이터로 변환되어 저장되는 문서정보 코드 데이터 생성단계와, 해쉬값으로부터 2차원 코드용 데이터로 변환되어 저장되는 해쉬값 코드 데이터 생성단계로 이루어져; 상기 제1 데이터 영역에는 문서정보 코드 데이터로부터 생성된 코드가 인쇄되고, 상기 제2 데이터 영역에는 해쉬값 코드 데이터로부터 생성된 코드가 인쇄되어 2차원 코드가 문서정보와 함께 인쇄되고, 복수의 망점도 생성된 망점 데이터에 따라 2차원코드와 함께 문서에 인쇄되는 것을 특징으로 하는 위조방지수단이 구비된 문서의 생성 방법.
- 제26 항에 있어서, 상기 망점 데이터 생성 단계에서는 랜덤 함수에 의하여 망점 데이터가 생성되는 것을 특징으로 하는 위조방지수단이 구비된 문서의 생성 방법.
- 제26 항에 있어서, 더미 망점 데이터가 생성되어 저장부에 저장되는 더미 망점 데이터 생성 단계가 더 포함되고, 상기 더미 망점 데이터는 랜덤 함수에 의하여 생성되며; 상기 문서정보 코드 데이터 생성 단계에서는 더미 망점 데이터도 코드화되어 2차원 코드용 데이터로 변환되어 저장되고, 2차원코드의 제1 데이터 영역에 문서정보 코드와 함께 코드화되어 인쇄되는 것을 특징으로 하는 위조방지수단이 구비된 문서의 생성 방법.
- 카메라와, 저장부와, 표시창이 구비되고, 2차원코드 리더 프로그램과 해쉬 알고리즘을 가지는 문서 위조 확인 장치로, 제26 항 내지 제28 항 중 어느 한 항에 기재된 방법으로 생성된 문서의 위변조를 확인하는 방법에 있어서; 2차원코드 리더 프로그램이 실행되고 문서에 인쇄된 2차원코드인 위조방지수단이 카메라에 촬상되는 위조방지수단 촬상 단계와, 촬상된 위조방지수단을 이루는 데이터 영역의 제1 데이터 영역의 코드로부터 문서정보가 획득되고 제2 데이터 영역의 코드에서 해쉬값이 획득되는 데이터 획득 단계와, 망점 정보가 획득되는 망점 정보 획득 단계와, 문서정보와 망점 정보가 해쉬 알고리즘에 의하여 해쉬값이 생성되어 저장되는 비교 해쉬값 생성 단계와, 제2 데이터 영역의 코드에서 획득되는 해쉬값과 저장부에 저장된 비교 해쉬값이 비교되어 표시창에 디스플레이되는 해쉬값 대비 단계로 이루어지는 것을 특징으로 하는 위조방지수단이 구비된 문서에 대한 위변조 확인 방법.
- 제29 항에 있어서, 상기 망점 정보 획득 단계는 촬상되어 저장된 위조방지수단 이미지가 RGB 이미지에서 CMYK 이미지로 변환되는 이미지 변환 단계와, 이미지에서 특정 색상 요소를 100%로 하고 나머지 색상 요소를 0%로 하는 색상 선택 단계와, 위조방지수단을 이루는 망점의 픽셀 정보로부터 망점의 코드가 생성되는 망점 코드 생성 단계로 이루어지는 것을 특징으로 하는 위조방지수단이 구비된 문서에 대한 위변조 확인 방법.
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2014-0040448 | 2014-04-04 | ||
KR1020140040448A KR101573857B1 (ko) | 2014-04-04 | 2014-04-04 | 위변조 방지 기능이 구비된 문서, 문서의 위변조 방지 방법 및 그 문서의 위변조 확인 방법 |
KR1020140059234A KR101642707B1 (ko) | 2014-05-16 | 2014-05-16 | 위변조 방지 기능이 구비된 유가증권, 그 유가 증권의 위변조 방지방법 및 위변조 확인 방법 |
KR10-2014-0059234 | 2014-05-16 | ||
KR10-2014-0113914 | 2014-08-29 | ||
KR1020140113914A KR101535534B1 (ko) | 2014-08-29 | 2014-08-29 | 프린터 스테가노그래피 기법을 이용한 위조방지수단이 구비된 문서의 생성 방법 및 그 문서에 대한 위변조 확인 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2015152697A1 true WO2015152697A1 (ko) | 2015-10-08 |
Family
ID=54240905
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2015/003435 WO2015152697A1 (ko) | 2014-04-04 | 2015-04-06 | 위변조 방지 기능이 구비된 문서와 유가증권의 생성 방법, 위변조 방지 기능이 구비된 문서와 유가증권의 위변조 확인 방법, 위조방지 수단이 구비된 문서의 생성 방법 및 위변조 확인 방법 |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2015152697A1 (ko) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110428034A (zh) * | 2019-08-13 | 2019-11-08 | 广州港集团有限公司 | 一种用于检测报告的防伪二维码及其生成方法 |
CN111639734A (zh) * | 2020-05-21 | 2020-09-08 | 北京矩石科技有限公司 | 一种嵌入qr码的新型二维码编码及防伪应用方法 |
CN112307794A (zh) * | 2020-11-25 | 2021-02-02 | 杭州视洞科技有限公司 | 一种摄像头通过扫描多张二维码传输数据方法 |
CN112699347A (zh) * | 2020-12-30 | 2021-04-23 | 王天平 | 一种电子***防伪方法 |
CN115115011A (zh) * | 2022-08-29 | 2022-09-27 | 江苏铨通印数字印刷有限公司 | 一种智能数字印刷的防伪二维码生成使用方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000019774A (ko) * | 1998-09-15 | 2000-04-15 | 윤종용 | 프린터의 인쇄문서 관리방법 |
KR20030065888A (ko) * | 2002-02-01 | 2003-08-09 | 주식회사 마크애니 | 위변조의 방지가 가능한 문서를 제작하는 장치 및 방법,그리고 상기 문서를 인증하는 장치 및 방법 |
KR20090122657A (ko) * | 2008-05-26 | 2009-12-01 | 동명대학교산학협력단 | 문자 인식을 통한 공개키 기반의 문서위조 방지 방법 |
KR20120040773A (ko) * | 2010-10-20 | 2012-04-30 | 김장익 | 2차원 코드 패턴의 암복호화 방법, 이를 이용한 물류 관리 방법 및 코드 인식 장치 |
-
2015
- 2015-04-06 WO PCT/KR2015/003435 patent/WO2015152697A1/ko active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000019774A (ko) * | 1998-09-15 | 2000-04-15 | 윤종용 | 프린터의 인쇄문서 관리방법 |
KR20030065888A (ko) * | 2002-02-01 | 2003-08-09 | 주식회사 마크애니 | 위변조의 방지가 가능한 문서를 제작하는 장치 및 방법,그리고 상기 문서를 인증하는 장치 및 방법 |
KR20090122657A (ko) * | 2008-05-26 | 2009-12-01 | 동명대학교산학협력단 | 문자 인식을 통한 공개키 기반의 문서위조 방지 방법 |
KR20120040773A (ko) * | 2010-10-20 | 2012-04-30 | 김장익 | 2차원 코드 패턴의 암복호화 방법, 이를 이용한 물류 관리 방법 및 코드 인식 장치 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110428034A (zh) * | 2019-08-13 | 2019-11-08 | 广州港集团有限公司 | 一种用于检测报告的防伪二维码及其生成方法 |
CN111639734A (zh) * | 2020-05-21 | 2020-09-08 | 北京矩石科技有限公司 | 一种嵌入qr码的新型二维码编码及防伪应用方法 |
CN111639734B (zh) * | 2020-05-21 | 2023-05-16 | 北京矩石科技有限公司 | 一种嵌入qr码的新型二维码编码及防伪应用方法 |
CN112307794A (zh) * | 2020-11-25 | 2021-02-02 | 杭州视洞科技有限公司 | 一种摄像头通过扫描多张二维码传输数据方法 |
CN112699347A (zh) * | 2020-12-30 | 2021-04-23 | 王天平 | 一种电子***防伪方法 |
CN112699347B (zh) * | 2020-12-30 | 2023-03-31 | 王天平 | 一种电子***防伪方法 |
CN115115011A (zh) * | 2022-08-29 | 2022-09-27 | 江苏铨通印数字印刷有限公司 | 一种智能数字印刷的防伪二维码生成使用方法 |
CN115115011B (zh) * | 2022-08-29 | 2022-11-01 | 江苏铨通印数字印刷有限公司 | 一种智能数字印刷的防伪二维码生成使用方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10373033B2 (en) | Two dimensional barcode and method of authentication of such barcode | |
WO2015152697A1 (ko) | 위변조 방지 기능이 구비된 문서와 유가증권의 생성 방법, 위변조 방지 기능이 구비된 문서와 유가증권의 위변조 확인 방법, 위조방지 수단이 구비된 문서의 생성 방법 및 위변조 확인 방법 | |
US6983056B1 (en) | Method and device for embedding and detecting watermarking information into a black and white binary document image | |
KR101535534B1 (ko) | 프린터 스테가노그래피 기법을 이용한 위조방지수단이 구비된 문서의 생성 방법 및 그 문서에 대한 위변조 확인 방법 | |
CN101300824B (zh) | 把识别信息嵌入到文档中的方法和*** | |
US8379245B2 (en) | System for managing flexible copying with information leakage prevented and/or detected | |
JP3829143B2 (ja) | 紙上に大量データを保存できるスクリーンコードの埋め込み方法 | |
KR20000048145A (ko) | 티켓발행방법, 티켓발행시스템 및 티켓조합방법 | |
US6636614B1 (en) | Method for preventing the falsification of documents comprising a photograph, preferably a facial-view photograph | |
JP4913184B2 (ja) | 本人確認書類真贋判定装置、本人確認書類真贋判定方法およびプログラム | |
WO2010112101A1 (en) | Device and process for protecting a digital document, and corresponding process for verifying the authenticity of a printed hardcopy | |
CN111160860A (zh) | 一种文件的打印及盖章方法 | |
KR100855668B1 (ko) | 화상처리장치 및 그 제어방법과, 컴퓨터 판독가능한기억매체 | |
KR20110027031A (ko) | 화상형성장치, 그 화상처리방법, 및 화상형성시스템 | |
KR101573857B1 (ko) | 위변조 방지 기능이 구비된 문서, 문서의 위변조 방지 방법 및 그 문서의 위변조 확인 방법 | |
KR101727585B1 (ko) | 프린터 스테가노그래피 기법을 이용한 위조방지수단이 구비된 문서 | |
US8218178B2 (en) | Image processing apparatus, image processing method, recording medium storing image processing program, and computer data signal embedded in carrier wave | |
WO1993015491A1 (en) | Apparatus for scrambling and unscrambling documents | |
US11979537B1 (en) | Incorporation of source-identifying information in scanned documents | |
JP2000079782A (ja) | 個人識別情報作成装置及び個人識別情報読み取り装置からなる個人識別情報システム | |
US8031377B2 (en) | Encrypting image data based on paper fiber properties, printing encrypted image, and decrypting encrypted image | |
KR100645931B1 (ko) | 인쇄물의 신뢰성 판정 방법 및 신뢰성 판정 정보의 기록방법 | |
KR20150116428A (ko) | 위변조 방지 기능이 구비된 문서, 문서의 위변조 방지 방법 및 그 문서의 위변조 확인 방법 | |
JP2003060890A (ja) | 通信ネットワークを利用した個人認証システム | |
US6826688B1 (en) | Method and apparatus for determining the identity of a digital printer from its output |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15773478 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 15773478 Country of ref document: EP Kind code of ref document: A1 |