摘要 |
The device comprises a chain of encryption of digital data, where the chain is with the means for permutation (3,4,5,5') of the data bits, the means for substitution (6a-d,7a,7b,8,8') of the data bits, and the means for execution of the logic operation exclusive-OR (9,10). The means for permutation, substitution and execution of the logic operation exclusive-OR (9,10). The means for permutation, substitution and execution are implemented as hardware. The means for executing the logic operation exclusive-OR are situated towards the middle of the chain of encryption. The means for executing the logic operation exclusive-OR comprise the logic gate exclusive-OR (9) with an input for the data to be encrypted and an input for a value (V) which is a function of the storage address of data in memory. The value (V) as a function of the address is obtained by extending the address. The means for executing the logic operation exclusive-OR comprise the logic gate exclusive-OR (10) with an input for the data to encrypt and as input for a random number (RN). The value of the random number (RN) is modified at each resetting to zero of the device. The means for substitution comprise the tables of substitution of data by packets. The method (claimed) for encrypting the digital data comprises a chain of steps which are implemented by the means of the device as claimed.
|