Encryption-resistant watermarking
AssigneeCisco Technology, Inc.
InventorsItsik Mantin, Shahar Somin
Life of this patent
Estimating the term…
Abstract
A method and system for processing data is described, the method and system including encoding a string of symbols, each having a respective symbol value, as a sequence of vectors, each vector including a respective number of repetitions of a sub-vector of a predefined length, such that the respective number of the repetitions in each vector in the sequence is indicative of the respective symbol value of a corresponding symbol in the string, and applying a watermark to an item of content including digital data by inserting the sequence of the vectors into the data. Related methods, systems and apparatus are also described.
Claims19
A method for processing data, comprising:
- encoding a string of symbols, each having a respective symbol value, as a sequence of vectors, each vector comprising a respective number of repetitions of a sub-vector of a predefined length, such that the respective number of the repetitions in each vector in the sequence is indicative of the respective symbol value of a corresponding symbol in the string;
- and
- applying a watermark to an item of content comprising digital data by inserting the sequence of the vectors into the data.
A method for processing data, comprising:
- receiving ciphertext generated by applying a block cipher to an item of content comprising digital data to which a watermark has been applied by encoding a string of symbols, each having a respective symbol value, as a sequence of vectors, each vector comprising a respective number of repetitions of a sub-vector of a predefined length, such that the respective number of the repetitions in each vector in the sequence is indicative of the respective symbol value of a corresponding symbol in the string, and inserting the sequence of the vectors into the digital data;
- and
- analyzing the ciphertext to extract the watermark.
Apparatus for processing data, comprising:
- a memory, configured to hold a string of symbols, each having a respective symbol value;
- and
- a processor, which is configured to encode the string of the symbols as a sequence of vectors, each vector comprising a respective number of repetitions of a sub-vector of a predefined length, such that the respective number of the repetitions in each vector in the sequence is indicative of the respective symbol value of a corresponding symbol in the string, and which is configured to apply a watermark to an item of content comprising digital data by inserting the sequence of the vectors into the data.
Apparatus for processing data, comprising:
- an interface, which is coupled to receive ciphertext generated by applying a block cipher to an item of content comprising digital data to which a watermark has been applied by encoding a string of symbols, each having a respective symbol value, as a sequence of vectors, each vector comprising a respective number of repetitions of a sub-vector of a predefined length, such that the respective number of the repetitions in each vector in the sequence is indicative of the respective symbol value of a corresponding symbol in the string, and inserting the sequence of the vectors into the digital data;
- and
- a processor, which is configured to analyze the ciphertext in order to extract the watermark.
19-27. (canceled)
Dependencies are inferred from the claim text.