Abstract: A computer-implemented method comprising receiving a digital media signal from a creator; segmenting the media signal into sequential discrete segments; selecting a subset of the sequential discrete segments; iteratively, for each discrete segment, (i) generating a segment vector, (ii) generating an encrypted metadata vector based on media signal metadata, (iii) combining the segment vector and the metadata vector, (iv) applying a modulo operation to the combined vector to obtain a hidden pattern vector, (v) generating an encrypted creator vector, (vi) subtracting the hidden pattern vector from the creator vector to obtain a signature vector, (vii) modifying selected values in the discrete segment, based on the signature vector, to obtain a modified discrete segment; and outputting a modified version of the media signal comprising all of the modified discrete segments.