Method for marking a digital document, more particularly a digital image, with a digital watermark for manipulation detection while inserting integrity information and at least one message having a plurality of bits, blocks of the image being selected with a secret key and coefficients of each block, characterised in that the method comprises the steps of: - converting the digital image to a converted digital image, - dividing up the converted digital image into a plurality of blocks, each block having a plurality of coefficients; - establishing a plurality of mapped message values for the at least one message, a plurality of coefficients being mapped onto a vector which depends on the secret key; - inserting each bit of each message into a least one of the mapped message values; - establishing a plurality of mapped integrity values for the integrity information, a plurality of coefficients being mapped onto a message-dependent vector, the message-dependent vector being derived from at least one of the messages and the secret key; - inserting each piece of the integrity information into at least one of the mapped integrity values; - updating each coefficient which is used for establishing the mapped message values with the inserted mapped message values, thereby achieving that the mapping of the updated first coefficients onto the secret key-dependent vector and the inserted mapped message values are identical; - updating each coefficient which is used to calculate the mapped integrity values with the inserted mapped integrity values, thereby achieving that the mapping of the updated integrity coefficients onto the message-dependent vector and the inserted mapped integrity values are identical, - calculating the insertion of each piece of the integrity information by subjecting the mapped integrity values to a quantisation, a lattice quantifier with a predetermined step size being used and the centroids of the lattice quantifier being moved with a displacement vector synchronised with at least one of the messages and the secret key; - calculating the insertion of each bit of each message by subjecting the mapped message values to a quantisation, a lattice quantifier with a predetermined step size being used and the centroids of the lattice quantifier being moved with a displacement vector synchronised with the secret key, and - synchronising the insertion and extraction of the integrity information by initialising a pseudo-random integrity generator having a value which is a function of a time reference and the secret key. - converting the digital image to a converted digital image, - dividing up the converted digital image into a plurality of blocks, each block having a plurality of coefficients; - establishing a plurality of mapped message values for the at least one message, a plurality of coefficients being mapped onto a vector which depends on the secret key; - inserting each bit of each message into a least one of the mapped message values; - establishing a plurality of mapped integrity values for the integrity information, a plurality of coefficients being mapped onto a message-dependent vector, the message-dependent vector being derived from at least one of the messages and the secret key; - inserting each piece of the integrity information into at least one of the mapped integrity values; - updating each coefficient which is used for establishing the mapped message values with the inserted mapped message values, thereby achieving that the mapping of the updated first coefficients onto the secret key-dependent vector and the inserted mapped message values are identical; - updating each coefficient which is used to calculate the mapped integrity values with the inserted mapped integrity values, thereby achieving that the mapping of the updated integrity coefficients onto the message-dependent vector and the inserted mapped integrity values are identical, - calculating the insertion of each piece of the integrity information by subjecting the mapped integrity values to a quantisation, a lattice quantifier with a predetermined step size being used and the centroids of the lattice quantifier being moved with a displacement vector synchronised with at least one of the messages and the secret key; - calculating the insertion of each bit of each message by subjecting the mapped message values to a quantisation, a lattice quantifier with a predetermined step size being used and the centroids of the lattice quantifier being moved with a displacement vector synchronised with the secret key, and - synchronising the insertion and extraction of the integrity information by initialising a pseudo-random integrity generator having a value which is a function of a time reference and the secret key.