A watermark data reading apparatus, wherein said watermark data is attached with error detection codes, said watermark data and said error detection codes are encrypted in accordance with a first password and said watermark data, said error detection codes are hidden in said content data by one of N different hiding algorithms selected in response to a selection signal to output said encoded content data in which said error detection code and watermark data is hidden by said selected one of N different hiding algorithms, N being a natural number more than one, said watermark data reading apparatus comprising:
- reading means for reading said watermark data and said error detection codes from said encoded content data by N extracting algorithms corresponding to said N hiding algorithms, respectively, to output N sets of extracted content data including said read watermark data and said error detection codes;
- decrypting means for decrypting said N read watermark data and said N error detection codes from said reading means in accordance with a second password corresponding to said first password, respectively;
- detecting means for detecting errors in said N error detection codes from said decrypting means, respectively;
- and
- selecting means for selecting and outputting one of said N extracted content data in accordance with said errors.