1. A processor-implemented method of performing traitor tracing with a plurality of sequence keys assigned to a file, the method comprising: generating a multi-level outer code comprising at least two levels of code; assigning the sequence keys by using the multi-level outer code, wherein the multi-level outer code comprises: first level of code for assignment to a cluster of the sequence keys to different manufacturers of media devices; and a second level of code for assignment to the media devices capable of reading the sequence keys within the cluster; and generating a plurality of file versions from different segment variations; choosing one of the file versions and duplicating a table for the cluster of sequence keys to a number equal to the number of media devices within the cluster; encrypting the duplicated table with one of the sequence keys within the cluster of sequence keys; calculating for each of the media devices a number of the segment variations that the media device matches with the file; and playing the file on a media player, and tracing the media player after the media player plays the file.