1. A method for protecting data stored in a first memory area of a non-volatile memory, the method comprising acts of: in response to the processor issuing a memory access request in read or write mode, the memory access request comprising at least one second memory address in the non-volatile memory, the at least one second memory address in a second memory area different from the first memory area, using the at least one second memory address to calculate at least one first memory address in the first memory area; extracting from the non-volatile memory first data stored at the at least one first memory address; and providing the extracted first data to a circuit to be stored in one or more internal registers of the circuit, wherein the one or more internal registers of the circuit are inaccessible to the processor, and wherein the first data is provided to the circuit via a selector connected on the one hand to at least one data bus and on the other hand to the circuit.