The error detection code adding circuit adds error detection codes to
watermark data. An encrypting circuit encrypts the error detection code
added watermark data according to a first password. N encoders hide
(embed) the encrypted error detection code added watermark data in the
content data by N different hiding algorithms, respectively. A selector
selects one of N encoders in response to a selection signal and outputs
the encoded and selected content data in which the encrypted error
detection code added watermark data is hidden. N decoders read watermark
data and the error detection codes from the encoded content data by N
extracting algorithms corresponding to the N hiding algorithms,
respectively, to output N extracted content data including N read
watermark data and N error detection codes and N read watermark data,
respectively. Decrypting circuits decrypt the N read watermark data and
the N error detection codes from the N encoders according to a second
password corresponding to the first password, respectively. The error
detecting circuits for detecting errors in the N error detection codes,
respectively. The selector selects and outputs one of the N extracted
(inverse-hidden) contents data according to the detected errors.
_ error detección código adding circuito agregar error detección código filigrana dato. _ uno encrypting circuito cifrar error detección código agregar filigrana dato según uno primero contraseña. _ n codificador ocultar (encajar) cifrar error detección código agregar filigrana dato en contenido dato por n diferente hiding algoritmo, respectivo. _ uno selector seleccionar uno n codificador en respuesta uno selección señal y salida encoded y seleccionar contenido dato en que cifrar error detección código agregar filigrana dato ser hidden. _ n decodificador leer filigrana dato y error detección código encoded contenido dato por n extracting algoritmo corresponding n hiding algoritmo, respectivo, salida n extracted contenido dato incluyendo n leer filigrana dato y n error detección código y n leer filigrana dato, respectivo. _ decrypting circuito descifrar n leer filigrana dato y n error detección código n codificador según uno segundo contraseña corresponding primero contraseña, respectivo. _ error detecting circuito para detecting error en n error detección código, respectivo. _ selector seleccionar y salida uno n extracted (inverso-ocultar) contenido dato según detected error. _