Patent ID: 9223994
Filing Date: 2015-12-29
Classification: G06F

Abstract:
1. A method for executing a transaction, which method comprises steps of: providing a terminal comprising a main processor, a graphics processor connected to the main processor and that controls a display, and an interface the graphics processor comprising a memory that cannot be read from outside the graphics processor; transmitting a public key of a secure processor and a program from the main processor to the graphics processor, and executing the program by the graphic processor, the program being stored in the memory that cannot be read from outside the graphics processor, execution of the program by the graphics processor performing a step sequence comprising: receiving and decrypting the encrypted secret key by the secure processor using a private key corresponding to the public key, wherein the secret key is shared only by the graphics processor and the secure processor; encrypting first data by the secure processor using the secret key and transmitting the encrypted first data to the main processor and from the main processor to the graphics processor; receiving and decrypting the encrypted first data by the graphics processor using the secret key; displaying, by the graphic processor, on the display a presentation of the decrypted first data; gathering, by the main processor, second data from commands entered by a user of the terminal, by using the interface, the second data relating to the decrypted first data presentation displayed; computing, by the graphics processor, a signature from the contents of the volatile memory; transmitting, by the main processor, the second data and the signature to the secure processor; authenticating the user on a basis of the second data in relation to the first data; and executing a transaction between the terminal and the secure processor only if the user has been authenticated and if the signature received by the secure processor corresponds to a stored signature.