Method for validating the operation of a first software intended to be embedded in a cryptographic component comprising: ▪ A first step carried out in the simulator and comprising a first execution of at least one first cryptographic function using a first command of instructions (CDE_1) by the first software (SW 1) implemented by a first processor and by means of a first memory (M 1), said first execution of at least one cryptographic function generating: ∘ a first status (M1 STATUS) of the first memory (M 1), said first status comprising all of the data present in the first memory after the execution of a command of instructions (CDE_1); ∘ a first result (RESULT_1) of the first command (CDE_1), the first result comprising the value returned by at least one calculation of the first cryptographic function, ▪ a second step carried out in a test bench comprising a second execution of at least one second cryptographic function using a second command of instructions (CDE_2) by a second software (SW 2) implemented by a second processor and by means of a second memory (M 2), with the first and the second functions carrying out same operations modifying the status of their respective memory (M1, M2), said second execution of at least the second command (CDE_2) generating: ∘ a second status (M2 STATUS) of the second memory, said second status comprising all of the data present in the second memory after the execution of a command of instructions (CDE_1); ∘ a second result (RESULT_2) of the second command (CDE_2), the second result (RESULT_2) comprising the value returned by at least one calculation of the second cryptographic function, ▪ A step of validation comparing (COMP_A, COMP_B) using a calculator: ∘ the first status (M1 STATUS) of the first memory with the second status (M2 STATUS) of the second memory; ∘ the first result (RESULT_1) with the second result (RESULT _2). ▪ A first step carried out in the simulator and comprising a first execution of at least one first cryptographic function using a first command of instructions (CDE_1) by the first software (SW 1) implemented by a first processor and by means of a first memory (M 1), said first execution of at least one cryptographic function generating: ∘ a first status (M1 STATUS) of the first memory (M 1), said first status comprising all of the data present in the first memory after the execution of a command of instructions (CDE_1); ∘ a first result (RESULT_1) of the first command (CDE_1), the first result comprising the value returned by at least one calculation of the first cryptographic function, ∘ a first status (M1 STATUS) of the first memory (M 1), said first status comprising all of the data present in the first memory after the execution of a command of instructions (CDE_1); ∘ a first result (RESULT_1) of the first command (CDE_1), the first result comprising the value returned by at least one calculation of the first cryptographic function, ▪ a second step carried out in a test bench comprising a second execution of at least one second cryptographic function using a second command of instructions (CDE_2) by a second software (SW 2) implemented by a second processor and by means of a second memory (M 2), with the first and the second functions carrying out same operations modifying the status of their respective memory (M1, M2), said second execution of at least the second command (CDE_2) generating: ∘ a second status (M2 STATUS) of the second memory, said second status comprising all of the data present in the second memory after the execution of a command of instructions (CDE_1); ∘ a second result (RESULT_2) of the second command (CDE_2), the second result (RESULT_2) comprising the value returned by at least one calculation of the second cryptographic function, ∘ a second status (M2 STATUS) of the second memory, said second status comprising all of the data present in the second memory after the execution of a command of instructions (CDE_1); ∘ a second result (RESULT_2) of the second command (CDE_2), the second result (RESULT_2) comprising the value returned by at least one calculation of the second cryptographic function, ▪ A step of validation comparing (COMP_A, COMP_B) using a calculator: ∘ the first status (M1 STATUS) of the first memory with the second status (M2 STATUS) of the second memory; ∘ the first result (RESULT_1) with the second result (RESULT _2). ∘ the first status (M1 STATUS) of the first memory with the second status (M2 STATUS) of the second memory; ∘ the first result (RESULT_1) with the second result (RESULT _2).