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 in a situation-dependent manner. 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 also maintains one
or more masks that can be used to modify the authentication vector in a
situation-dependent manner. 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, porque identidades authenticating e as transações autorizar baseadas nas identidades authenticated em uma maneira situação-dependente. 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 mantem também um ou mais máscara que podem ser usadas modificar o vetor do authentication em uma maneira situação-dependente. 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.