1. A method of content protection of a computer memory of a computer system, using a matrix P to provide an error correction code (ECC) word for given data comprising a group of n bits and to provide parity bits for subgroups of said group of n bits, the matrix P including a multitude of rows and columns, the method comprising the steps of: generating the matrix P, including generating permutations of m bit wide vectors, each of the vectors having an odd number of three or more elements with a value of one and the other elements with a value zero; assigning the permutations to rows of the matrix P while adhering to a defined group of conditions; and if not all the rows of P are assigned, increasing m, and repeating the generating and assigning steps; and wherein multiplying said group of n bits with P produces m error correction code protection bits, and two of the columns of P provide parity bits for parity protection for subgroups of said group of n bits; storing the matrix P in a memory storage; feeding the group of n bits into a generation logic unit of the computer system; implementing the generation logic unit to generate the ECC word for the group of n bits from the matrix P; and during a read operation, implementing a correction/detection logic unit of the computer system to use the ECC word to determine if there are any errors in the given data.