Robust watermark
First Claim
1. A method for embedding a watermark in block cipher encrypted content, the method comprising:
- encoding a binary string comprising data for embedding as a watermark, the binary string comprising n bits, denoted b0-bn−
1, where n>
2,the encoding comprising;
translating each bit, b0-bn−
1, into a block of data, according to the following rule;
if bi=1, then translate bi into a block of data of a first type; and
if bi=0, then translate bi into a block of data of a second type, thereby translating the n bits into n blocks of data corresponding to each bit b0-bn−
1;
arranging a composite block of data comprising;
the n blocks of data; and
at least one additional block indicating the presence of the n blocks of data; and
inserting the composite block of data into a content item as a watermark,wherein the watermarked content item is block cipher encrypted using an ECB mode of encryption.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for embedding a watermark in block encrypted content, including encoding a bit string, the bit string including n bits, denoted b0-bn−1, the encoding including translating each bit, b0-bn−1, into a block of data, according to the following rule if bi=1, then translate bi into a block of data of a first type, and if bi=0, then translate bi into a block of data of a second type, thereby translating the n bits into n blocks of data corresponding to each bit b0-bn−1, arranging a composite block of data including the n blocks of data, and at least one additional block indicating the presence of the n blocks of data, and inserting the composite block of data into a content item as a watermark, wherein the watermarked content item is encrypted using an ECB mode of encryption. Related methods and apparatus are also described.
33 Citations
12 Claims
-
1. A method for embedding a watermark in block cipher encrypted content, the method comprising:
-
encoding a binary string comprising data for embedding as a watermark, the binary string comprising n bits, denoted b0-bn−
1, where n>
2,the encoding comprising;translating each bit, b0-bn−
1, into a block of data, according to the following rule;if bi=1, then translate bi into a block of data of a first type; and if bi=0, then translate bi into a block of data of a second type, thereby translating the n bits into n blocks of data corresponding to each bit b0-bn−
1;arranging a composite block of data comprising; the n blocks of data; and at least one additional block indicating the presence of the n blocks of data; and inserting the composite block of data into a content item as a watermark, wherein the watermarked content item is block cipher encrypted using an ECB mode of encryption. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for detecting a watermark in watermarked content, the method comprising:
-
obtaining a block cipher encrypted content item, the encrypted content item being encrypted using an electronic codebook (ECB) mode of encryption, and comprising an encoded binary string comprising data for embedding as a watermark; locating a prefix in the block cipher encrypted content item, the prefix comprising a repeated plurality of blocks of data of a first type; locating, after the prefix, a composite block of data, the composite block of data comprising; at least one instance of a block of data of a second type; and a plurality of translated blocks of data; translating the plurality of translated blocks of data into a binary string according to the following rule; if a block to be translated comprises a block of data of the second type then translate the block of data into a bit bi equal to 1; and if the block to be translated comprises a block of data of a third type then translate the block of data into a bit bi equal to 0; arranging the binary string so that for i=0−
n−
1, the binary string is arranged as b0-bn−
1, thereby determining the encoded binary string.
-
Specification