ES2342995B1 - Procedimiento de verificacion de integridad de documentos. - Google Patents
Procedimiento de verificacion de integridad de documentos. Download PDFInfo
- Publication number
- ES2342995B1 ES2342995B1 ES200800467A ES200800467A ES2342995B1 ES 2342995 B1 ES2342995 B1 ES 2342995B1 ES 200800467 A ES200800467 A ES 200800467A ES 200800467 A ES200800467 A ES 200800467A ES 2342995 B1 ES2342995 B1 ES 2342995B1
- Authority
- ES
- Spain
- Prior art keywords
- document
- coefficients
- region
- original
- regions
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
- G06T1/0042—Fragile watermarking, e.g. so as to detect tampering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32101—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N1/32144—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/30—Determination of transform parameters for the alignment of images, i.e. image registration
- G06T7/37—Determination of transform parameters for the alignment of images, i.e. image registration using transform domain methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/18—Extraction of features or characteristics of the image
- G06V30/18086—Extraction of features or characteristics of the image by performing operations within image blocks or by using histograms
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3225—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
- H04N2201/3233—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of authentication information, e.g. digital signature, watermark
- H04N2201/3235—Checking or certification of the authentication information, e.g. by comparison with data stored independently
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3225—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
- H04N2201/3233—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of authentication information, e.g. digital signature, watermark
- H04N2201/3236—Details of authentication information generation
- H04N2201/3238—Details of authentication information generation using a coded or compressed version of the image data itself
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/328—Processing of the additional information
- H04N2201/3281—Encryption; Ciphering
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
Procedimiento de verificación de integridad de
documentos, que comprende una caracterización del documento original
para obtener un hash (508) y una etapa de verificación de la
integridad, comprendiendo ésta representar (601) en formato
matricial el documento a verificar; adaptar (602) dicho documento a
una resolución determinada en la caracterización y corregir (603) la
inclinación, obteniendo una imagen corregida (604); obtener (605) el
desplazamiento producido entre los contenidos en el documento
original y en el documento a verificar; obtener (610) unas
coordenadas óptimas de desplazamiento para cada una de las regiones
de la imagen corregida; obtener (611) una métrica a partir de unos
coeficientes cuantificados de la imagen corregida y los
correspondientes en el documento original; decidir (612) sobre la
integridad de cada región del documento digitalizado empleando la
métrica anterior; y decidir (613) finalmente sobre la integridad del
documento en base a los resultados delpaso anterior.
Description
Procedimiento de verificación de integridad de
documentos.
La presente invención se encuadra en el sector
de la seguridad documental, más concretamente en el sector destinado
a proveer de mecanismos que permitan verificar la integridad de
documentos impresos. En particular, se describe aquí un nuevo
procedimiento de caracterización y un nuevo procedimiento de
verificación de integridad de documentos, expresamente pensados para
ser combinados con herramientas criptográficas o de
watermarking.
El nuevo procedimiento es válido para documentos
originalmente en formato digital o impreso, cuya integridad podrá
ser verificada aún cuando sobre el documento original se realicen
operaciones de impresión y/o digitalización, ya que permiten
reconocer y evitar o subsanar las distorsiones producidas en estas
operaciones. Entre los procedimientos de digitalización podemos
incluir aquellos realizados con escáneres o cámaras digitales, por
ejemplo cámaras web o cámaras embebidas en teléfonos móviles.
La principal aplicación de la presente invención
es la de evitar el fraude y la falsificación de documentos,
permitiendo, además, la emisión por medios telemáticos de
documentación oficial, la cual podrá imprimirse para ser empleada en
trámites presenciales, puesto que la presente invención describe un
procedimiento que permite extender la protección de los actuales
sistemas de firma digital al soporte impreso, ya que permite, entre
otras cosas, que un documento firmado sea impreso y posteriormente
digitalizado sin que se rompa la cadena de seguridad. La naturaleza
de los nuevos procedimientos aquí descritos proporcionan una ventaja
adicional a la protección intrínseca de la firma digital, y es la de
poder localizar y señalar en el documento digitalizado todas las
alteraciones que sobre el contenido original se han realizado. Otras
aplicaciones de los procedimientos aquí descritos son hacer más
eficientes los procesos empresariales de tratamiento y gestión
documental impresa, puesto que permite de modo automático verificar
que varias copias de documentos impresos son iguales entre sí, o que
un documento impreso es igual a otro digital.
El objetivo de dotar de mecanismos que permitan
verificar la autenticidad e integridad de documentos en formato
impreso es muy antiguo, y varias soluciones han sido propuestas,
unas basadas en los actuales sistemas de firma digital, y otras
empleando técnicas de watermarking o de marcado de agua.
Los actuales sistemas de firma digital aportan
una solución plausible al problema de la verificación de la
autenticidad e integridad de documentos digitales. Sin embargo, no
son de aplicación al ámbito de los documentos impresos. Los sistemas
de firma digital consisten básicamente en obtener un resumen del
documento, denominado hash, que no es más que una caracterización
del mismo, cifrarlo con la clave privada del firmante y anexarla al
documento, que pasa a estar firmado. La verificación de autenticidad
e integridad del documento firmado se realiza extrayendo el hash
anexado, descifrándolo con la clave pública del firmante, y comparar
ese hash descifrado con un nuevo hash calculado a partir del
documento a verificar, empleando el mismo algoritmo que en la etapa
de firmado. Si ambos hash coinciden a la perfección, se ha
constatado la autenticidad y la integridad del documento, en caso
contrario, o bien no ha sido firmado por el propietario de la clave
pública empleada en la verificación (documento no auténtico), o el
contenido del documento ha sido modificado. Los algoritmos de
obtención de hash más empleados por los sistemas de firma digital
son el SHA-1 y el MD5, y en ellos radica el motivo
de que los actuales sistemas de firma digital no sean de utilidad
una vez que el documento firmado ha sido impreso, ya que si el
documento digital original y el documento digital a verificar
difieren en un solo bit, los hash de ambos documentos serán
totalmente distintos, y la verificación de autenticidad e integridad
será negativa, aún cuando el contenido del documento no ha sido
alterado. Por lo tanto, puesto que los procesos de impresión y
digitalización inducen una gran variedad de distorsiones, es preciso
introducir nuevos procedimientos de obtención de hash o de
caracterización de documentos, y nuevos procedimiento de
verificación, para poder resistir o sobreponerse a las distorsiones
introducidas por los procesos de impresión y digitalización.
En los documentos de patente EP 0676877 A2 y ES
2182670 B1 se propone emplear reconocedores de caracteres,
denominados OCR, sobre el documento original a firmar y el documento
a verificar, y sobre la salida del OCR aplicar los algoritmos de
obtención de hash convencionales. Esta solución permitiría proteger
únicamente el contenido en formato texto del documento, no
protegiendo elementos como imágenes, marcas o tablas, de uso muy
frecuente debido a la inserción de logos, sellos, firmas
manuscritas, etc. Además, existen dos aspectos diferenciadores, por
un lado, dependiendo de la degradación sufrida por el documento
impreso y de la calidad del reconocedor OCR, la conversión puede ser
con frecuencia errónea, y por otro lado, este mecanismo no permite
localizar y señalar las alteraciones realizadas sobre el contenido
del documento.
En la solicitud de patente internacional WO
2006/104374 A1 se aborda la problemática de la protección de
contenido que no sea texto, citando como posibles funciones hash
unas concretas basadas en la transformada Wavelet descritas en
publicaciones científicas.
En la patente US 6,834,344 B1 se describe un
mecanismo de marcado de una imagen digital empleando técnicas de
watermarking o marcado de agua, de modo que se pueda verificar su
autenticidad e integridad una vez que ha sido impresa y
digitalizada. Entre los procedimientos descritos en dicha patente
destaca el que emplea la Transformada del Coseno Discreta (DCT) para
la obtención del hash de la imagen. El procedimiento de
caracterización consiste en dividir la imagen en bloques cuadrados
de nxn píxeles, aplicar la transformada DCT a cada bloque,
cuantificar dichos coeficientes, obtener un hash o resumen de la
imagen coleccionando únicamente unos pocos coeficientes
cuantificados, cifrar dicho hash e insertar el hash cifrado en la
imagen. El procedimiento de verificación de autenticidad e
integridad consiste en extraer y descifrar el hash insertado en la
etapa anterior, obteniendo de este modo la colección de coeficientes
DCT cuantificados de la imagen original, obtener un nuevo hash desde
la imagen a verificar, realizando la misma división en bloques y
coleccionando los mismos coeficientes DCT cuantificados, y comparar
ambos hash, de modo que se constata la autenticidad e integridad de
la imagen si la distancia entre ambos hash es
pequeña.
pequeña.
Los mecanismos descritos permiten una
verificación de autenticidad e integridad que resisten sólo una
pequeña parte de las distorsiones de la impresión y la
digitalización, como el cambio en el mapa de colores, no siendo
aptos para la gran parte de las distorsiones introducidas. Debido a
esto, en una aplicación industrial práctica los procedimientos
descritos en la patente US 6,834,344 B1 detectarían como
falsificados o no auténticos gran cantidad de documentos que en
realidad sí lo son. En primer lugar, toda digitalización provoca
desplazamientos en el contenido del documento digitalizado con
respecto al documento digital original, que con frecuencia son de
considerable magnitud.
En segundo lugar se encuentran las distorsiones
geométricas, las cuales provocan cambios en la geometría del
contenido del documento. Entre ellas cabe destacar las
inclinaciones, cambios en las dimensiones del documento
digitalizando con respecto al original debido al sensor del escáner,
curvaturas positivas y negativas y expansiones y compresiones. Los
cambios en las dimensiones del documento, las curvaturas y las
expansiones o compresiones, hacen que aún localizando correctamente
la localización del contenido del documento, la correspondencia
óptima entre los bloques del documento original, y los bloques del
documento impreso y digitalizado no coincidan con una rejilla
homogénea tendida sobre el contenido del documento a verificar, tal
y como se describe en la patente US 6,834,344, sino que para cada
bloque es preciso realizar una etapa de sincronización fina que
calcule las coordenadas óptimas de cada región en un entorno de la
posición estimada inicial.
Otro aspecto importante es el ruido introducido
por los procesos de impresión y digitalización, que provoca grandes
cambios en los coeficientes DCT del documento digitalizado. La
presente invención puede incluir una etapa opcional de filtrado del
ruido empleando las metodologías actuales del procesado de imagen:
filtros de mediana, filtras paso bajo, paso banda o paso alto.
La presente invención permitirá la verificación
de la integridad del documento sobreponiéndose a las anteriormente
citadas distorsiones. Además, la presente invención permite una gran
resolución en la detección de las alteraciones introducidas en el
documento, es decir, permite la detección de cambios sutiles en el
contenido. Adicionalmente, los procedimientos descritos en esta
invención permiten localizar y señalizar las alteraciones sufridas
por el mismo, permitiendo, por lo tanto, detectar patrones de
conducta en falsificaciones, o comprobar que la integridad del
contenido de un documento está intacta, aún cuando éste ha sufrido
degradaciones accidentales tales como manchas o pequeños desgarros.
Es necesario, por lo tanto, realizar una etapa de sincronización
gruesa que compense estas distorsiones.
Por tanto, el problema técnico que resuelve la
presente invención es permitir la autentificación de un documento
aún habiendo sufrido previamente operaciones de impresión y
posterior digitalización del mismo. En concreto permite corregir los
desplazamientos en el contenido del documento digitalizado con
respecto al documento original y corregir las distorsiones
geométricas causadas por los sensores de escáner, tales como
inclinaciones, curvaturas positivas y negativas, expansiones o
compresiones.
Además de la verificación de la integridad del
documento, aún habiéndose producido sobre el mismo las citadas
distorsiones, la presente invención permite también localizar y
señalizar las alteraciones sufridas en el documento verificado con
una gran resolución de detección.
La invención se refiere a un procedimiento de
verificación de integridad de documentos de acuerdo con la
reivindicación 1. Realizaciones preferidas del procedimiento se
definen en las reivindicaciones dependientes.
En el procedimiento objeto de la presente
invención se verifica la integridad de un documento a verificar con
respecto a un documento original. Comprende una etapa previa de
caracterización del documento original, la cual a su vez
comprende:
- -
- en caso de que el documento original sea un documento impreso, obtener mediante una digitalización un documento original digital;
- -
- representar en formato matricial el documento original digital;
- -
- adaptar el documento en formato matricial a una resolución AxB determinada;
- -
- dividir el documento en regiones de tamaño NxM píxeles;
- -
- obtener los coeficientes en el dominio transformado mediante la aplicación, a cada una de las regiones, de una transformada;
- -
- cuantificar dichos coeficientes;
- -
- seleccionar, para cada región, unos coeficientes ya cuantificados;
- -
- obtener el hash del documento original digital a partir de los coeficientes seleccionados para cada región.
Sobre el documento a verificar se realiza una
etapa de verificación de la integridad, la cual a su vez
comprende:
- -
- en caso de que el documento a verificar sea un documento impreso, obtener mediante una digitalización un documento digitalizado a verificar;
- -
- representar en formato matricial el documento digitalizado a verificar;
- -
- obtener una imagen corregida, efectuando los siguientes pasos en cualquier orden:
- \circ
- adaptar dicho documento en formato matricial a la misma resolución AxB determinada para obtener el hash del documento original digital;
- \circ
- corregir la inclinación de dicho documento en formato matricial;
- -
- obtener, a partir de la imagen corregida y el hash del documento original digital, unas primeras coordenadas de desplazamiento para compensar el desplazamiento producido entre la ubicación de los contenidos en el documento original digital y la ubicación de los contenidos en el documento digitalizado a verificar;
- -
- obtener unas coordenadas óptimas de desplazamiento para cada una de las regiones de la imagen corregida, empleando regiones de NxM píxeles obtenidas del mismo modo que en la etapa de caracterización, efectuando para cada región los siguientes pasos:
- \circ
- seleccionar una región de la imagen corregida teniendo en cuenta los desplazamientos producidos según las primeras coordenadas de desplazamiento obtenidas anteriormente;
- \circ
- obtener los coeficientes en el dominio transformado mediante la aplicación, a dicha región seleccionada, de la misma transformada utilizada en la etapa de caracterización del documento original;
- \circ
- cuantificar dichos coeficientes;
- \circ
- obtener dichas coordenadas óptimas de desplazamiento a partir de la comparación de dichos coeficientes cuantificados con los coeficientes de la región correspondiente del hash;
- -
- obtener al menos una métrica a partir de los coeficientes cuantificados de la imagen corregida y los correspondientes a esta región en la imagen original extraídos del hash del documento original, teniendo en cuenta las coordenadas de desplazamiento óptimas para cada región de la imagen corregida;
- -
- decidir sobre la integridad de cada región del documento digitalizado empleando al menos una métrica anteriormente calculada y comparándola con un umbral determinado; y
- -
- decidir finalmente sobre la integridad del documento en base a los resultados del paso anterior. Estrictamente hablando, sólo un documento que no contiene ninguna zona alterada puede considerarse íntegro. Sin embargo, habrá modificaciones que no afecten al "significado" del documento, por ejemplo manchas, que serán detectadas por la presente invención.
Las etapas de adaptación del documento en
formato matricial a la resolución AxB determinada se puede efectuar
mediante interpolación y/o diezmado.
La división del documento en regiones de tamaño
NxM píxeles se puede efectuar de una de las siguientes formas:
- -
- en base a dos rejillas regulares solapadas y desplazadas una respecto a la otra;
- -
- en base a una sola rejilla;
- -
- en base a más de dos rejillas solapadas.
Adicionalmente las etapas de caracterización y
de verificación pueden incluir una fase de localización de una
región de interés para proteger únicamente aquellas regiones que
presentan contenidos. Así mismo, las etapas de caracterización y de
verificación pueden incluir una fase de normalización de los
contenidos de las regiones, efectuándose dicha normalización en uno
de los siguientes momentos:
- -
- antes de aplicar la transformada;
- -
- después de aplicar la transformada.
La transformada aplicada puede ser una
cualquiera de las siguientes:
- -
- Transformada del Coseno Discreto DCT;
- -
- Transformada de Wavelet;
- -
- Transformada de Fourier.
La selección de los coeficientes de cada región
puede ser estática, empleándose los mismos coeficientes para todas
las regiones, o dinámica, dependiendo dicha selección del contenido
de la región. En este último caso la selección dinámica de los
coeficientes de cada región se puede efectuar escogiendo aquellos
coeficientes cuya energía es mayor de un determinado valor o bien
escogiendo un número determinado n de coeficientes con la mayor
energía.
La obtención de las primeras coordenadas de
desplazamiento y la obtención de las coordenadas óptimas de
desplazamiento se pueden realizar de una de las siguientes
maneras:
- -
- aplicando la Transformada del Coseno Bidimensional Inversa IDCT a los coeficientes del hash original;
- -
- aplicando la transformada DCT a las regiones de la imagen corregida.
La obtención de las primeras coordenadas de
desplazamiento y la obtención de las coordenadas óptimas de
desplazamiento se pueden efectuar según uno cualquiera de los
siguientes criterios:
- -
- según el criterio de máxima verosimilitud entre ambos conjuntos de coeficientes;
- -
- mediante técnicas estadísticas;
- -
- según criterio basado en distancias o medidas de similitud entre ambos conjuntos de coeficientes.
Se puede por tanto aplicar el criterio de máxima
verosimilitud, técnicas estadísticas o distancias o medidas de
similitud entre los coeficientes (dominio transformado), o entre los
valores de las representaciones en el espacio de la representación
matricial del documento a verificar, y la representación estimada
del documento original obtenida mediante la transformada inversa
(dominio espacial).
La obtención de las coordenadas óptimas de
desplazamiento se puede efectuar también mediante un esquema de
sincronización adaptativo que calcula las coordenadas óptimas de
cada región, mediante la corrección de las coordenadas óptimas
estimadas para regiones anteriores, estando dicha corrección
calculada en función del valor y de la evolución de las métricas
obtenidas para dichas regiones anteriores.
En la decisión final sobre la integridad del
documento se puede incluir adicionalmente señalar las regiones del
documento cuya integridad ha sido rechazada.
La métrica empleada puede ser una de las
siguientes:
- -
- error cuadrático medio;
- -
- error medio;
- -
- error máximo;
- -
- error mínimo;
- -
- energía del error;
- -
- energía del error normalizada;
- -
- máximo de correlación cruzada;
- -
- máximo de correlación cruzada normalizada;
- -
- probabilidad obtenida según el criterio de máxima verosimilitud.
El procedimiento puede también comprender, en la
etapa previa de caracterización del documento original, una etapa de
filtrado del documento original digital para eliminar efectos del
ruido de impresión y digitalización y/o acondicionar la señal.
A continuación se pasa a describir de manera muy
breve una serie de dibujos que ayudan a comprender mejor la
invención y que se relacionan expresamente con una realización de
dicha invención que se presenta como un ejemplo no limitativo de
ésta.
La Figura 1 muestra un ejemplo de desplazamiento
entre un documento digital original y el mismo documento después de
operaciones de impresión y digitalización.
La Figura 2 muestra la comparación entre los
coeficientes DCT cuantificados de las divisiones en bloques de
tamaño nxn píxeles según un método del estado del arte, en concreto
empleando el método descrito en la patente US 6,834,344 B1.
La Figura 3 muestra un ejemplo de las
distorsiones geométricas, en concreto inclinaciones del
texto/imagen, que se producen en el proceso de impresión y posterior
escaneado.
En la Figura 4 se muestra un ejemplo de la
posición óptima de los bloques a partir de los cuales se obtienen
los coeficientes DCT en un documento digitalizado, donde la
localización óptima de las regiones se encuentra desplazada con
respecto a una rejilla homogénea.
La Figura 5 muestra un diagrama de flujo del
procedimiento de caracterización utilizado en la presente
invención.
La Figura 6 muestra un diagrama de flujo del
procedimiento de verificación de la integridad utilizado en la
presente invención.
La Figura 7 muestra la división del documento en
regiones en base a dos rejillas regulares solapadas y desplazadas
una con respecto a la otra.
Las Figuras 1 a 4 ayudan a entender el problema
técnico que surge a partir del estado del arte, en concreto a partir
del método divulgado en la patente US 6,834,344 B1.
En primer lugar, la digitalización de un
documento provoca desplazamientos en el contenido del documento
digitalizado con respecto al documento digital original, que con
frecuencia son de considerable magnitud. En la Figura 1 se muestra
un ejemplo de desplazamiento entre un documento digital original
(imagen de la izquierda) y el mismo documento después de operaciones
de impresión y digitalización (imagen de la derecha). Empleando el
método de la patente US 6,834,344 tendríamos una comparación entre
los coeficientes DCT cuantificados de las divisiones en bloques de
tamaño nxn píxeles mostrados en los documentos de la Figura 2, lo
que provocaría una verificación negativa aún cuando el contenido del
documento no ha sido alterado, ya que como se observa, se
compararían regiones distintas del documento.
En segundo lugar se encuentran las distorsiones
geométricas, las cuales provocan cambios en la geometría del
contenido del documento. Entre ellas cabe destacar las
inclinaciones, como la mostrada en la Figura 3, cambios en las
dimensiones del documento digitalizando con respecto al original
debido al sensor del escáner, curvaturas positivas y negativas y
expansiones y compresiones. En la Figura 4 se muestra un ejemplo de
la posición óptima de los bloques a partir de los cuales se obtienen
los coeficientes DCT en un documento digitalizado, donde, como se
observa, la localización óptima de las regiones se encuentra en
determinadas ocasiones desplazada con respecto a una rejilla
homogénea.
La presente invención propiamente dicha se
describe en las Figuras 5 a 7. El procedimiento de caracterización
se describe en la Figura 5 y el procedimiento de verificación de
integridad se muestra en la Figura 6.
El procedimiento de caracterización mostrado en
la Figura 5 obtiene como resultado un resumen avanzado del documento
original, que denominaremos hash 508, el cual caracterizará al
documento. El procedimiento de caracterización parte de la
representación en formato matricial 501 del mismo, es decir, su
imagen. Si la representación se realiza en escala de grises, el
documento en formato matricial 501 será una matriz de dos
dimensiones, con cada valor de la matriz representando la luminancia
del píxel correspondiente. Si la representación se realiza en color,
el documento en formato matricial 501 tendrá una dimensión más, cuyo
rango se corresponderá con el número de colores empleados para
representar el valor del píxel en el espacio de colores elegido. Por
ejemplo, si se emplea representación RGB, la matriz será de tres
dimensiones, con la coordenada de la tercera dimensión pudiendo
tomar uno de tres valores distintos, uno para el color rojo, otro
para el verde y otro para el azul.
\newpage
Sobre el documento en formato matricial 501 se
realizan operaciones de diezmado e interpolación 502 para obtener
una imagen con la resolución deseada, a partir de la cual obtener el
hash. Posteriormente se divide el documento en regiones 503 de
tamaño NxM píxeles, en base a dos rejillas regulares solapadas y
desplazadas una con respecto a la otra, tal y como se muestra en la
Figura 7. Este solapamiento en las áreas del documento procesadas
proporciona mayor robustez y definición al procedimiento de
verificación de integridad. En la presente descripción asumiremos
regiones regulares de 16x16 píxeles. Los contenidos de las regiones
se normalizan 504 para compensar parte de las distorsiones de
luminancia y color que producen los procesos de impresión y
digitalización. Existen multitud de esquemas de normalización
conocidos susceptibles de ser empleados. En esta descripción
asumiremos que se emplea normalización en energía. Así mismo, debe
ser mencionado que la normalización puede realizarse en el dominio
espacial, es decir, antes de aplicar la transformada DCT 505, tal y
como se ha descrito anteriormente, o en el dominio frecuencial,
después de aplicar la transformada DCT 505 con el mismo resultado.
Posteriormente, a cada una de las regiones se les aplica la
transformada DCT 505, obteniendo los coeficientes en el dominio
transformado. Puesto que estos coeficientes han de almacenarse o
transmitirse, se cuantifican 506. Existen numerosos mecanismos de
cuantificación susceptibles de ser empleados, como los de punto
fijo, complemento a 2 y complemento a 1, o cuantificación de punto
flotante. En la presente descripción asumiremos representación en
complemento a 2 con 20 bits. Para cada región se almacenan ciertos
coeficientes DCT, mediante una agrupación o selección de los
coeficientes DCT 507. Los coeficientes DCT así agrupados o elegidos
de cada bloque forman el hash 508 del
documento.
documento.
La elección de qué coeficientes DCT
cuantificados se emplean para formar parte del hash es un aspecto
muy importante. Por un lado, debe almacenarse un número
significativo de coeficientes que permita realizar una decisión que
no se vea afectada en demasía por el ruido impulsivo de impresión y
digitalización. Por otro lado, hay que almacenar aquellos
coeficientes que permitan realizar una verificación con las mayores
garantías posibles, es decir, aquellos coeficientes que se vean
menos afectados por las distorsiones de los procesos de impresión y
digitalización, y que además contengan información lo más
representativa posible de la región a partir de la cual se han
calculado. Los coeficientes más adecuados son los de baja y media
frecuencia, debido a que, por un lado son los coeficientes que mejor
resisten las distorsiones de la digitalización, y por otro lado, son
los coeficientes que mayor información contienen, con lo que la
relación señal a ruido posterior a la impresión y digitalización
será mayor en estos coeficientes que en los de alta frecuencia. Se
puede optar por realizar una elección de coeficientes estática, es
decir, emplear siempre los mismos coeficientes para todas las
regiones, o por el contrario, realizar una elección dependiente del
contenido de la región en cuestión, principalmente en el dominio
transformado. Un ejemplo de esta última variante es elegir, para
cada región, aquellos coeficientes que posean mayor energía, de modo
que se garantiza una relación señal a ruido lo más elevada posible
en la etapa de verificación, minimizando así los efectos del ruido y
mejorando la detección. En la presente descripción asumiremos una
elección de coeficientes dinámica, de 8 coeficientes por región, que
coinciden con aquellos 8 coeficientes de mayor energía. La colección
de los coeficientes cuantificados y los índices de estos
coeficientes forman el hash 508.
El hash 508 es el elemento que caracteriza al
documento, y será empleado en la verificación de integridad del
mismo. Los mecanismos por los cuales se asocia el hash al documento
y al propietario están fuera del ámbito de esta invención. Un
posible escenario sería emplear la infraestructura de clave pública,
empleando este hash 508 para firmar el documento, e insertar esta
firma digital en el documento en forma de código de barras
bidimensional. Si el documento originalmente se encuentra en formato
digital, se insertaría este código de barras en él. En cambio, si
originalmente se encontraba en formato impreso, el código de barras
podría imprimirse directamente sobre el docu-
mento.
mento.
El nuevo procedimiento de verificación, descrito
en la Figura 6, permite comprobar la integridad de un documento
previamente caracterizado, una vez que ha sido digitalizado, siendo
posible, además, localizar aquellas regiones que han sido alteradas.
Para ello se emplea la representación en formato matricial 601 del
documento digitalizado y el hash 508 del documento original.
En primer lugar se realizan operaciones de
interpolación y diezmado 602, para obtener una representación
matricial cuya resolución coincida con la empleada en la etapa de
obtención del hash, así como una corrección de la inclinación 603,
para corregir posibles distorsiones de la etapa de digitalización
del documento. El orden de estas dos etapas es intercambiable. La
corrección de la inclinación requiere una etapa de cálculo del
ángulo de inclinación, y una etapa de corrección de dicha
inclinación. Existen diversos mecanismos posibles de detección del
ángulo de inclinación. Por un lado, si se ha insertado el código de
barras en el documento, puede encontrarse el ángulo de inclinación a
partir de la sección de la imagen que contenga el código de barras.
Para ello se convertiría en binaría esta parte de la imagen, se
realizarían operaciones morfológicas sobre ella (dilataciones,
erosiones, aperturas y clausuras), y posteriormente se detectaría la
inclinación en base a la posición relativa de las esquinas empleando
técnicas trigonométricas. Por otro lado, podrían emplearse métodos
descritos en la literatura científica, los cuales principalmente
emplean la Transformada de Hough. Una vez calculado el ángulo de
inclinación se rota la imagen empleando una transformación
geométrica e interpolación. De esta forma se obtiene una imagen
corregida
604.
604.
Posteriormente se realiza una sincronización
gruesa 605, necesaria para compensar los grandes desplazamientos que
hayan podido producirse entre la ubicación de los contenidos en el
documento original y la ubicación de los contenidos en el documento
a verificar, debido principalmente a la digitalización. Para
realizar la sincronización gruesa ha de utilizarse la imagen
corregida 604 y el hash 508 del documento original. Como algoritmos
de sincronización gruesa pueden utilizarse algunos de los algoritmos
de sincronización empleados en los sistemas de comunicaciones, tanto
en el dominio espacial, aplicando la Transformada del Coseno
Bidimensional Inversa IDCT a los coeficientes del hash original 508,
como en el dominio transformado, aplicando la transformada DCT a las
regiones de la imagen corregida 604. Algunos ejemplos son:
- \bullet
- Aplicar la transformada DCT a una o varias regiones de la representación matricial de la imagen corregida 604 en un entorno de coordenadas posibles, y calcular los coeficientes cuantificados siguiendo el mismo procedimiento que se empleó en la obtención del hash 508 del documento original, y elegir las coordenadas según el criterio de máxima verosimilitud, es decir, elegir aquellas coordenadas que maximizan la probabilidad de obtener los coeficientes cuantificados de la imagen corregida, asumiendo que del documento origen se han extraído los coeficientes del hash original 508.
- \bullet
- Aplicar el criterio anterior separadamente sobre una o varias regiones del documento recibido, y obtener las coordenadas globales a partir de las coordenadas calculadas para cada región, mediante técnicas estadísticas, tales como el valor más probable o el valor medio.
- \bullet
- Sincronización basadas en criterios de distancias o medidas de similitud entre ambos conjuntos de coeficientes, como la maximización de la correlación cruzada o la correlación cruzada normalizada, la minimización de alguna norma entre ambos conjuntos de coeficientes, la minimización de la distancia hamming, la minimización de la distancia de Mahalanobis, la minimización del error medio, la minimización del error cuadrático medio o similares.
Posteriormente se procede a la verificación de
integridad de cada una de las regiones de la imagen corregida 604,
empleando regiones del mismo tamaño que en la etapa de obtención del
hash 508. En este caso concreto 16x16 píxeles. Como se ha comentado,
debido a las distorsiones geométricas de los procesos de impresión y
digitalización, la posición de las regiones no se corresponden con
las de una rejilla uniforme de tamaño 16x16 tendida sobre la imagen
corregida a partir de las coordenadas calculadas en el procedimiento
de sincronización gruesa. Para realizar una verificación exitosa se
emplea un módulo de sincronización fina 610 para cada región de la
imagen corregida 604, para calcular las coordenadas óptimas. Como
esquemas de sincronización fina podrán emplearse los mismos
descritos para el caso de la sincronización gruesa o podrá
implementarse una estructura de lazo enganchado en fase (PLL), el
cual realizará la adquisición y seguimiento de las coordenadas
óptimas de sincronización de modo análogo a los sistemas de
comunicaciones actuales.
Como se ha descrito anteriormente, debido a las
distorsiones y el ruido introducido por los procesos de impresión y
digitalización, la verificación de integridad será muy ineficiente
si se decide en base a una perfecta coincidencia entre los
coeficientes DCT, con lo cual, han de emplearse métodos de decisión
alternativos. El método de decisión se basará en comparar una o
varias métricas con un umbral. Las métricas se obtienen a partir de
los coeficientes cuantificados de la imagen corregida 604 y los
correspondientes a esta región en la imagen original, extraídos del
hash 508. Algunas de las métricas susceptibles de ser empleadas
son:
- \bullet
- Error cuadrático medio.
- \bullet
- Error medio.
- \bullet
- Error máximo.
- \bullet
- Error mínimo.
- \bullet
- Energía del error.
- \bullet
- Energía del error normalizada.
- \bullet
- Máximo de correlación cruzada.
- \bullet
- Máximo de correlación cruzada normalizada.
- \bullet
- Probabilidad obtenida según el criterio de máxima verosimilitud asumiendo que el canal compuesto por los procedimientos de impresión y digitalización es aditivo, multiplicativo, o que sigue alguno de los modelos descritos en la literatura científica.
El decisor 612 verificará la integridad de cada
región del documento empleando las métricas 611 anteriormente
calculadas. Si el valor de similitud o el valor de probabilidad es
mayor que un umbral dado, se ha verificado la integridad de la
región, y en caso contrario se asume que la región ha sido alterada
o no se corresponde con la del documento original con el cual se
está comparando, y será señalada para que pueda realizarse una
verificación visual de la alteración del contenido detectada. Otro
escenario es aquel en el que la decisión 612 se realiza mediante una
valoración conjunta, empleando varias o todas las métricas 611
calculadas.
\newpage
Una vez finalizada la decisión sobre todas las
regiones del documento se obtiene el resultado 613, que indicará si
se ha confirmado la integridad del documento o no. En el caso de que
lo descrito forme parte de un sistema de firma digital, la
confirmación de integridad conlleva la confirmación de autenticidad.
Debido a que la verificación se realiza por regiones, es posible
localizar con exactitud qué áreas del documento han sido alteradas,
posibilitando que éstas sean señaladas en el documento a
verificar.
Claims (16)
-
\global\parskip0.930000\baselineskip
1. Procedimiento de verificación de integridad de documentos, en el que se verifica la integridad de un documento a verificar con respecto a un documento original, caracterizado porque comprende una etapa previa de caracterización del documento original, la cual a su vez comprende:- -
- en caso de que el documento original sea un documento impreso, obtener mediante una digitalización un documento original digital;
- -
- representar (501) en formato matricial el documento original digital;
- -
- adaptar (502) el documento en formato matricial a una resolución AxB determinada;
- -
- dividir (503) el documento en regiones de tamaño NxM píxeles;
- -
- obtener (505) los coeficientes en el dominio transformado mediante la aplicación, a cada una de las regiones, de una transformada;
- -
- cuantificar (506) dichos coeficientes;
- -
- seleccionar (507), para cada región, unos coeficientes ya cuantificados;
- -
- obtener el hash (508) del documento original digital a partir de los coeficientes seleccionados para cada región;
y porque sobre el documento a verificar se realiza una etapa de verificación de la integridad, la cual a su vez comprende:- -
- en caso de que el documento a verificar sea un documento impreso, obtener mediante una digitalización un documento digitalizado a verificar;
- -
- representar (601) en formato matricial el documento digitalizado a verificar;
- -
- obtener una imagen corregida (604), efectuando los siguientes pasos en cualquier orden:
- \circ
- adaptar (602) dicho documento en formato matricial a la misma resolución AxB determinada para obtener el hash del documento original digital;
- \circ
- corregir (603) la inclinación de dicho documento en formato matricial;
- -
- obtener (605), a partir de la imagen corregida y el hash del documento original digital, unas primeras coordenadas de desplazamiento para compensar el desplazamiento producido entre la ubicación de los contenidos en el documento original digital y la ubicación de los contenidos en el documento digitalizado a verificar;
- -
- obtener (610) unas coordenadas óptimas de desplazamiento para cada una de las regiones de la imagen corregida, empleando regiones de NxM píxeles obtenidas del mismo modo que en la etapa de caracterización, efectuando para cada región los siguientes pasos:
- \circ
- seleccionar una región (606) de la imagen corregida teniendo en cuenta los desplazamientos producidos según las primeras coordenadas de desplazamiento obtenidas anteriormente;
- \circ
- obtener (608) los coeficientes en el dominio transformado mediante la aplicación, a dicha región seleccionada, de la misma transformada utilizada en la etapa de caracterización del documento original;
- \circ
- cuantificar (609) dichos coeficientes;
- \circ
- obtener (610) dichas coordenadas óptimas de desplazamiento a partir de la comparación de dichos coeficientes cuantificados con los coeficientes de la región correspondiente del hash;
- -
- obtener (611) al menos una métrica a partir de los coeficientes cuantificados de la imagen corregida y los correspondientes a esta región en la imagen original extraídos del hash del documento original, teniendo en cuenta las coordenadas de desplazamiento óptimas para cada región de la imagen corregida;
- -
- decidir (612) sobre la integridad de cada región del documento digitalizado empleando al menos una métrica anteriormente calculada y comparándola con un umbral determinado; y
- -
- decidir (613) finalmente sobre la integridad del documento en base a los resultados del paso anterior.
\global\parskip1.000000\baselineskip
- 2. Procedimiento según reivindicación 1, caracterizado porque las etapas de adaptación (502, 602) del documento en formato matricial a la resolución AxB determinada se efectúa mediante interpolación y/o diezmado.
- 3. Procedimiento según cualquiera de las reivindicaciones 1-2, caracterizado porque la división del documento en regiones de tamaño NxM píxeles se efectúa de una de las siguientes formas:
- -
- en base a dos rejillas regulares solapadas y desplazadas una respecto a la otra;
- -
- en base a una sola rejilla;
- -
- en base a más de dos rejillas solapadas.
\vskip1.000000\baselineskip
- 4. Procedimiento según cualquiera de las reivindicaciones 1-3, caracterizado porque adicionalmente las etapas de caracterización y de verificación incluye una fase de localización de una región de interés para proteger únicamente aquellas regiones que presentan contenidos.
- 5. Procedimiento según cualquiera de las reivindicaciones 1-4, caracterizado porque adicionalmente las etapas de caracterización y de verificación incluyen una fase de normalización (504, 607) de los contenidos de las regiones, efectuándose dicha normalización en uno de los siguientes momentos:
- -
- antes de aplicar la transformada (505, 608);
- -
- después de aplicar la transformada (505, 608).
\vskip1.000000\baselineskip
- 6. Procedimiento según cualquiera de las reivindicaciones 1-5, caracterizado porque la transformada aplicada es una de las siguientes:
- -
- Transformada del Coseno Discreto DCT;
- -
- Transformada de Wavelet;
- -
- Transformada de Fourier.
\vskip1.000000\baselineskip
- 7. Procedimiento según cualquiera de las reivindicaciones 1-6, caracterizado porque la selección (507) de los coeficientes de cada región es estática, empleándose los mismos coeficientes para todas las regiones.
- 8. Procedimiento según cualquiera de las reivindicaciones 1-6, caracterizado porque la selección (507) de los coeficientes de cada región es dinámica, dependiendo dicha selección del contenido de la región.
- 9. Procedimiento según la reivindicación 8, caracterizado porque la selección (507) dinámica de los coeficientes de cada región se efectúa escogiendo aquellos coeficientes cuya energía es mayor de un determinado valor.
- 10. Procedimiento según la reivindicación 8, caracterizado porque la selección (507) dinámica de los coeficientes de cada región se efectúa escogiendo un número determinado n de coeficientes con la mayor energía.
- 11. Procedimiento según cualquiera de las reivindicaciones 1 a 10, caracterizado porque la obtención (605) de las primeras coordenadas de desplazamiento y la obtención (610) de las coordenadas óptimas de desplazamiento se realizan de una de las siguientes maneras:
- -
- aplicando la Transformada del Coseno Bidimensional Inversa IDCT a los coeficientes del hash original (508);
- -
- aplicando la transformada DCT a las regiones de la imagen corregida (604).
\vskip1.000000\baselineskip
- 12. Procedimiento según cualquiera de las reivindicaciones 1 a 11, caracterizado porque la obtención (605) de las primeras coordenadas de desplazamiento y la obtención (610) de las coordenadas óptimas de desplazamiento se efectúan según uno cualquiera de los siguientes criterios:
- -
- según el criterio de máxima verosimilitud entre ambos conjuntos de coeficientes;
- -
- mediante técnicas estadísticas;
- -
- según criterio basado en distancias o medidas de similitud entre ambos conjuntos de coeficientes.
\vskip1.000000\baselineskip
- 13. Procedimiento según cualquiera de las reivindicaciones 1 a 11, caracterizado porque la obtención (610) de las coordenadas óptimas de desplazamiento se efectúa mediante un esquema de sincronización adaptativo que calcula las coordenadas óptimas de cada región, mediante la corrección de las coordenadas óptimas estimadas para regiones anteriores, estando dicha corrección calculada en función del valor y de la evolución de las métricas obtenidas para dichas regiones anteriores.
- 14. Procedimiento según cualquiera de las reivindicaciones 1 a 13, caracterizado porque en la decisión (613) final sobre la integridad del documento se incluye adicionalmente señalar las regiones del documento cuya integridad ha sido rechazada.
- 15. Procedimiento según cualquiera de las reivindicaciones 1 a 14, caracterizado porque la métrica empleada es una de las siguientes:
- -
- error cuadrático medio;
- -
- error medio;
- -
- error máximo;
- -
- error mínimo;
- -
- energía del error;
- -
- energía del error normalizada;
- -
- máximo de correlación cruzada;
- -
- máximo de correlación cruzada normalizada;
- -
- probabilidad obtenida según el criterio de máxima verosimilitud.
\vskip1.000000\baselineskip
- 16. Procedimiento según cualquiera de las reivindicaciones 1 a 15, caracterizado porque comprende, en la etapa previa de caracterización del documento original, una etapa de filtrado del documento original digital para eliminar efectos del ruido de impresión y digitalización y/o acondicionar la señal.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| ES200800467A ES2342995B1 (es) | 2008-02-20 | 2008-02-20 | Procedimiento de verificacion de integridad de documentos. |
| US12/867,250 US8094889B2 (en) | 2008-02-20 | 2009-02-18 | Procedure for verifying the integrity of document |
| PCT/EP2009/001130 WO2009103496A1 (en) | 2008-02-20 | 2009-02-18 | Procedure for verifying the integrity of documents |
| EP09712413A EP2243104B1 (en) | 2008-02-20 | 2009-02-18 | Procedure for verifying the integrity of documents |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| ES200800467A ES2342995B1 (es) | 2008-02-20 | 2008-02-20 | Procedimiento de verificacion de integridad de documentos. |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| ES2342995A1 ES2342995A1 (es) | 2010-07-20 |
| ES2342995B1 true ES2342995B1 (es) | 2011-09-30 |
Family
ID=40635462
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES200800467A Active ES2342995B1 (es) | 2008-02-20 | 2008-02-20 | Procedimiento de verificacion de integridad de documentos. |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US8094889B2 (es) |
| EP (1) | EP2243104B1 (es) |
| ES (1) | ES2342995B1 (es) |
| WO (1) | WO2009103496A1 (es) |
Families Citing this family (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9678688B2 (en) * | 2010-07-16 | 2017-06-13 | EMC IP Holding Company LLC | System and method for data deduplication for disk storage subsystems |
| US9524224B2 (en) | 2010-10-05 | 2016-12-20 | Red Hat Israel, Ltd. | Customized monitoring of system activities |
| US9256488B2 (en) * | 2010-10-05 | 2016-02-09 | Red Hat Israel, Ltd. | Verification of template integrity of monitoring templates used for customized monitoring of system activities |
| US9355004B2 (en) | 2010-10-05 | 2016-05-31 | Red Hat Israel, Ltd. | Installing monitoring utilities using universal performance monitor |
| CA2925325C (en) | 2013-09-26 | 2020-06-09 | Dragnet Solutions, Inc. | Document authentication based on expected wear |
| US9529874B2 (en) | 2013-12-19 | 2016-12-27 | International Business Machines Corporation | Verification of transformed content |
| US9628805B2 (en) * | 2014-05-20 | 2017-04-18 | AVAST Software s.r.o. | Tunable multi-part perceptual image hashing |
| US9940511B2 (en) * | 2014-05-30 | 2018-04-10 | Kofax, Inc. | Machine print, hand print, and signature discrimination |
| CN105917381B (zh) * | 2015-07-07 | 2019-05-07 | 深圳大学 | 基于双随机相位图像编码系统的密码学破解方法和装置 |
| RU2637482C2 (ru) * | 2015-12-07 | 2017-12-04 | федеральное государственное казенное военное образовательное учреждение высшего образования "Краснодарское высшее военное училище имени генерала армии С.М. Штеменко" Министерства обороны Российской Федерации | Способ многоуровневого контроля целостности электронных документов |
| CN106991649A (zh) * | 2016-01-20 | 2017-07-28 | 富士通株式会社 | 对摄像装置所捕获的文档图像进行校正的方法和装置 |
| CN109741230A (zh) * | 2018-12-13 | 2019-05-10 | 齐鲁工业大学 | 基于四元数phfm的三图像零水印构造方法和检测方法 |
| CN111539001B (zh) * | 2020-04-17 | 2022-06-28 | 福建福昕软件开发股份有限公司 | 一种基于企业用户的简化pdf文档电子签名的方法及系统 |
| CN114373084A (zh) * | 2021-12-21 | 2022-04-19 | 中国工商银行股份有限公司 | 业务凭证完整性检测方法、装置、设备、介质和程序产品 |
| CN118865397B (zh) * | 2024-09-29 | 2024-11-29 | 湖北微模式科技发展有限公司 | 一种基于参考图像的彩色文字打印重影质检方法及装置 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5907619A (en) * | 1996-12-20 | 1999-05-25 | Intel Corporation | Secure compressed imaging |
| GB2362240A (en) * | 1999-09-17 | 2001-11-14 | Ibm | Robust watermark for detecting alterations |
| JP2007288497A (ja) * | 2006-04-17 | 2007-11-01 | Sony Corp | 画像処理装置および画像処理方法、並びにプログラム |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5418855A (en) * | 1993-09-27 | 1995-05-23 | Angstrom Technologies, Inc. | Authentication system and method |
| GB2288476A (en) | 1994-04-05 | 1995-10-18 | Ibm | Authentication of printed documents. |
| US7114750B1 (en) * | 1995-11-29 | 2006-10-03 | Graphic Security Systems Corporation | Self-authenticating documents |
| DE19812826C1 (de) * | 1998-03-24 | 2000-03-02 | Fraunhofer Ges Forschung | Verfahren zur Fälschungssicherung von Dokumenten mit einem Bild, vorzugsweise mit einem Paßbild |
| US6621916B1 (en) * | 1999-09-02 | 2003-09-16 | West Virginia University | Method and apparatus for determining document authenticity |
| US7346776B2 (en) * | 2000-09-11 | 2008-03-18 | Digimarc Corporation | Authenticating media signals by adjusting frequency characteristics to reference values |
| ES2182670B1 (es) | 2000-12-28 | 2004-06-01 | Web Trust Technologies, S.A. | Sistema y metodo de lectura y verificacion de firmas electronicas. |
| US7171561B2 (en) * | 2002-10-17 | 2007-01-30 | The United States Of America As Represented By The Secretary Of The Air Force | Method and apparatus for detecting and extracting fileprints |
| AU2005220385B2 (en) * | 2004-03-12 | 2010-07-15 | Ingenia Holdings Limited | Authenticity verification methods, products and apparatuses |
| WO2006104374A1 (es) | 2005-04-01 | 2006-10-05 | Fernandez Orozco Sergio Antoni | Sistema y metodo para la impresiòn y verificacion de documentos seguros |
-
2008
- 2008-02-20 ES ES200800467A patent/ES2342995B1/es active Active
-
2009
- 2009-02-18 EP EP09712413A patent/EP2243104B1/en not_active Not-in-force
- 2009-02-18 US US12/867,250 patent/US8094889B2/en not_active Expired - Fee Related
- 2009-02-18 WO PCT/EP2009/001130 patent/WO2009103496A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5907619A (en) * | 1996-12-20 | 1999-05-25 | Intel Corporation | Secure compressed imaging |
| GB2362240A (en) * | 1999-09-17 | 2001-11-14 | Ibm | Robust watermark for detecting alterations |
| JP2007288497A (ja) * | 2006-04-17 | 2007-11-01 | Sony Corp | 画像処理装置および画像処理方法、並びにプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| US8094889B2 (en) | 2012-01-10 |
| EP2243104A1 (en) | 2010-10-27 |
| WO2009103496A1 (en) | 2009-08-27 |
| ES2342995A1 (es) | 2010-07-20 |
| EP2243104B1 (en) | 2012-05-16 |
| US20100310132A1 (en) | 2010-12-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2342995B1 (es) | Procedimiento de verificacion de integridad de documentos. | |
| RU2628119C2 (ru) | Способ и устройство для обеспечения безопасности документов | |
| JP5696040B2 (ja) | 文書のための印刷版を識別する方法及び装置 | |
| JP5518991B2 (ja) | 文書をセキュア化する方法及び装置 | |
| RU2606056C2 (ru) | Способ и устройство для защиты и аутентификации документов | |
| US10853610B2 (en) | Combined two-dimensional code, electronic certificate carrier, and generation and reading apparatus and method | |
| JP5620244B2 (ja) | 画像比較および文書認証のための画像位置合わせの方法及びプログラム | |
| CN101978380B (zh) | 二维符号及其读取方法 | |
| ES2337849T3 (es) | Dispositivo y metodo para controlar la operacion de copia de un documento utilizando un codigo de barras. | |
| CN110073368B (zh) | 用于认证插图的方法 | |
| RU2458395C2 (ru) | Способ и устройство для защиты и аутентификации документов | |
| US20110052094A1 (en) | Skew Correction for Scanned Japanese/English Document Images | |
| WO2018076409A1 (zh) | 一种二维码的防拷贝实现方法及实现系统 | |
| US20110051989A1 (en) | Orientation Free Watermarking Message Decoding from Document Scans | |
| JP2004530227A (ja) | グラフィカルバーコードの基準目印パターン | |
| CN101517596B (zh) | 保护和验证文件的方法和设备 | |
| JP2017021603A (ja) | 正当性確認装置、方法、媒体発行装置、方法、及びプログラム | |
| JP2008211769A (ja) | 符号化されたドットを使用したドキュメントの改ざん検知方法 | |
| EP3100448B1 (en) | Embedding data in halftone images | |
| US12289405B2 (en) | Graphical watermark, method and apparatus for generating same, and method and apparatus for authenticating same | |
| WO2020065101A1 (es) | Sistema y método de identificación automática de documentos fotocopiados | |
| EP3210196A1 (en) | Device and method for verifying a content of an analog document | |
| Hsu et al. | Image tamper detection and recovery using differential embedding strategy | |
| WO2007040380A1 (es) | Método para generar una firma impresa para asegurar el contenido de documentos de texto |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EC2A | Search report published |
Date of ref document: 20100720 Kind code of ref document: A1 |
|
| FG2A | Definitive protection |
Ref document number: 2342995 Country of ref document: ES Kind code of ref document: B1 Effective date: 20110930 |