An object is authenticated by transmitting a random number to the object.
The object has an integrated circuit chip including a memory and
encryption circuitry. The memory stores information defining an encryption
scheme preassigned to the object. The encryption circuitry reads the
memory, and encrypts the random number according to the encryption scheme
defined by the information read from the memory to produce encrypted data.
The memory cannot be read from any output of the integrated chip, and the
chip is constructed so that it is virtually impossible to recover the
information contained in the memory by visual inspection, probing, or
disassembly of the chip. The object is authenticated by checking whether
the encrypted data is a correct result of encrypting the data using the
encryption scheme pressigned to the object. The method can be used in a
data processing system to authenticate each message transmitted by a host
processor to a data processing device. For example, when a host logs into
the data processing device, the data processing device transmits a series
of random numbers to the host. The host encrypts the random numbers to
produce a series of encrypted data, and the data processing device
concurrently encrypts the random numbers to produce a series of encrypted
values. The host inserts respective encrypted data into each message, and
the data processing device authenticates each message by comparing the
encrypted data in the message to a corresponding encrypted value.
Um objeto authenticated transmitindo um número aleatório ao objeto. O objeto tem uma microplaqueta do circuito integrado including uns circuitos da memória e do encryption. A memória armazena a informação que define um esquema do encryption preassigned ao objeto. Os circuitos do encryption lêem a memória, e cifram o número aleatório de acordo com o esquema do encryption definido pela informação lida da memória para produzir dados cifrados. A memória não pode ser lida de nenhuma saída da microplaqueta integrada, e a microplaqueta é construída de modo que seja virtualmente impossível recuperar a informação contida na memória a inspeção visual, sondar, ou pela desmontagem da microplaqueta. O objeto authenticated verificando se os dados cifrados sejam um resultado correto de cifrar os dados que usam o esquema do encryption pressigned ao objeto. O método pode ser usado em um sistema de processo de dados authenticate cada mensagem transmitida por um processador do anfitrião a um dispositivo de processo de dados. Para o exemplo, quando os registros de um anfitrião no dispositivo de processo de dados, o dispositivo de processo de dados transmitirem uma série de números aleatórios ao anfitrião. O anfitrião cifra os números aleatórios para produzir uma série de dados cifrados, e o dispositivo de processo de dados cifra simultaneamente os números aleatórios para produzir uma série de valores cifrados. O anfitrião introduz dados cifrados respectivos em cada mensagem, e o dispositivo de processo de dados authenticates cada mensagem comparando os dados cifrados na mensagem a um valor cifrado correspondente.