This invention concerns an integrated circuit (IC) device, such as smart
cards, electronic wallets, PC cards, and the like, and various methods for
authenticating identities and authorizing transactions based on the
authenticated identities. The IC device has a memory and a processor. The
IC device maintains an identity authentication table in the memory to hold
an arbitrary number of identities. The identity authentication table
correlates identities with authentication protocols, so that different
protocols can be used to authenticate associated identities. The identity
authentication table also correlates counts with the identities.
Individual counts specify a number of uses of the IC device for a
corresponding identity without requiring the IC device to authenticate the
identity for each use. The IC device also maintains an authentication
vector in memory. The authentication vector tracks identities in the
identity authentication table that are currently authenticated by the IC
device. The IC device further maintains authorization tables in the memory
and in association with particular files used in transactions. Each
authorization table defines authorization for a particular transaction as
a Boolean expression of the identities listed in the identity
authentication table.
Esta invenção concerne um dispositivo do circuito integrado (IC), tal como cartões espertos, carteiras eletrônicas, cartões de PC, e o gosto, e vários métodos para authenticating identidades e autorizar as transações baseadas nas identidades authenticated. O dispositivo do IC tem uma memória e um processador. O dispositivo do IC mantem uma tabela do authentication da identidade na memória para prender um número arbitrário das identidades. A tabela do authentication da identidade correlaciona identidades com os protocolos do authentication, de modo que os protocolos diferentes possam ser usados authenticate identidades associadas. A tabela do authentication da identidade correlaciona também contagens com as identidades. As contagens individuais especificam um número de usos do dispositivo do IC para uma identidade correspondente sem reque o dispositivo do IC authenticate a identidade para cada uso. O dispositivo do IC mantem também um vetor do authentication na memória. O vetor do authentication segue as identidades na tabela do authentication da identidade que authenticated atualmente pelo dispositivo do IC. O dispositivo do IC mais adicional mantem tabelas da autorização na memória e na associação com as limas particulares usadas nas transações. Cada tabela da autorização define a autorização para uma transação particular como uma expressão booleana das identidades alistou na tabela do authentication da identidade.