EP0905967A1

Method for generating digital watermarks and for exchanging data containing digital watermarks

Abstract

A method for generating digital watermarks and for exchanging data containing such watermarks is described. The system is based on an watermarking technique which is robust against image transformation techniques such as compression, rotation, translation, and scaling. It uses modulation of the magnitude components in Fourier space and adds/reads a template in the log polar transform of the magnitude components. The template is used for analyzing scaling and rotation. In addition, the system applies cryptographic protocols and public key techniques for both, encoding the watermark and transferring watermarked data. Preferably, an author (ICH) encodes the watermark using an asymmetric cryptographic key pair provided by a public key infrastructure (PKI) and registers the watermarked data at a trusted registration party (ICO) before transmitting the data to a receiving party (IB). The latter can use the public key infrastructure (PKI) for verifying authorship. Transmission between the parties uses data protection provided by the cryptographic keys.

EP0905967A1, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 26 September 2017, 9 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

20 claims: 12 independent, 8 dependent

  1. 1
    A method for generating and transmitting a data set between two parties H and B comprising the steps of a) providing a cover data set (CI) corresponding to the data set to be transmitted, b) generating a stego data set (SI) of said cover data set (CI) by embedding at least one digital watermark in said cover data set (CI), wherein said watermark is encoded using at least one key of an asymmetric cryptographic key pair (ps H , vs H ) of H, said key pair comprising a secret private key (ps H ) and a known public key (vs H ) derived therefrom, c) establishing a cryptographically secure transmission between parties H and B with a key protocol using at least said key pair (ps H , vs H ) of H, d) transmitting said stego data set (SI) from said party H to said party B within said secure transmission.
  2. 3
    The method of one of the preceding claims wherein said key pair (ps H , vs H ) of H is an elliptic curve key pair.
  3. 4
    The method of one of the preceding claims wherein said step b) further comprises the steps of generating at least one private watermark, wherein said private watermark is encoded using said private key (ps H ) of H, and preferably also generating at least one public watermark, wherein said public watermark is encoded using said public key (vs H ) of H.
  4. 6
    The method of one of the preceding claims wherein said step b) comprises the step of generating at least one public watermark, wherein said public watermark is encoded using a hash value (crh(vs H )) of said public key (vs H ) of H.
  5. 7
    The method of one of the preceding claims wherein said step b) comprises the steps of i) providing a message (s 1 , s 2 , ..., s M ) to be transmitted in said at least one watermark, said message consisting of a plurality of symbols, ii) providing a pseudo random generator seeded with a seed value derived from at least one key of said key pair (ps H , vs H ) of H or a hash value thereof, iii) encoding said message using values from said pseudo random generator.
  6. 8
    The method of claims 7 wherein said step iii) comprises for each of said symbols (s i ), calculating a symbol vector ( r i ), wherein all elements of said vector are derived from numbers from said pseudo random generator, adding said symbol vectors ( r i ) to generate an encoded message ( m ) and using said encoded message for embedding said watermark.
  7. 12
    The method of one of the preceding claims comprising the step of encoding a message for being embedded in said watermark by using symbol based Reed Solomon codes.
  8. 13
    The method of one of the preceding claims characterized in that said step b) further comprises the step of calculating a logarithm of said cover data set (CI) before embedding said watermark for embedding said watermark in a perceptually flat domain.
  9. 14
    Method for generating a stego data set (SI) of a cover data set (CI) especially for step b) of one of the preceding claims comprising the steps of generating at least one message (IAD CI ), applying a digital signature to said message (IAD CI ) using an asymmetric cryptographic key pair (p H , v H ), generating said stego data set (SI) of said cover data set (CI) by generating at least one digital watermark in said cover data set (CI), wherein said watermark contains said message (IAD CI ).
  10. 15
    Method for generating and transmitting a data set between two parties H and B, especially of one of the preceding claims, comprising the steps of providing a cover data set (CI) corresponding to the data set to be transmitted, generating a stego data set (SI) of said cover data set (CI) at a party H by generating at least one digital watermark in said cover data set (CI), transmitting said stego data set (SI) to a registration party (O), and permanently storing certification data (CCD) at said registration party (O), said certification data comprising a hash value of said stego data set (SI), a digital time stamp (TVP) and information designating said party H.
  11. 17
    Method for generating and verifying a watermark in a cover data set (CI) representing a cover image, especially for step b) of one of the preceding claims, comprising the following steps for generating said watermark A) calculating the Fourier transform of at least part of said cover image for generating Fourier components of said cover image, and B) modulating at least part of said Fourier components using a template modulation pattern ( T '), C) using the inverse Fourier transform for generating a stego image, said method further comprising the following steps for verifying said watermark in a possibly scaled and/or rotated version of said stego image, D) calculating the Fourier transform of the possibly scaled and/or rotated version of said stego image for generating Fourier components of said stego image, E) calculating a log-polar transform of said Fourier components of said stego image, and F) calculating the cross correlation between a log-polar transform ( T ) of said modulation pattern ( T ') and said log-polar transform of said Fourier components of said stego image for evaluating a scaling and/or rotation factor.
  12. 19
    Method for generating a watermark in a cover data set (CI) representing a cover image especially for one of the preceding claims, characterized by the step of dividing said image into a plurality of adjacent blocks and by the following steps carried out for each block:calculating the Fourier transform of the block of the block, and modulating at least part of the magnitude components of the Fourier transform of the block using a modulation pattern, wherein the same modulation pattern is used for all blocks.