Operações de hash de criptogragia simétrica e assimétrica.
Funções | |
byte[] | createHash (int nAlgId, byte[] hKey, int nFlags) throws TacException |
Cria um contexto para cálculo de Hash. | |
byte[] | createHash (int nAlgId) throws TacException |
Cria um contexto para cálculo do Hash. | |
byte[] | genEcdhKey (int dwOP, String szPriKey, byte[] pbInData) throws TacException |
Gera um segredo compartilhado(shared secret)/chave utilizando o protocolo de acordo de chaves (key-agreement) ECDH (Elliptc Curve Diffie-Hellman). | |
byte[] | genEcdhKeyX963 (int dwOP, String szPriKey, String szTargetKeyName, int dwTargetKeyAlg, int dwTargetKeyAttributes, byte[] pbPubKey, byte[] pbKDFData, int dwFlags) throws TacException |
Gera um segredo compartilhado(shared secret)/chave utilizando o protocolo de acordo de chaves (key-agreement) ECDH (Elliptc Curve Diffie-Hellman) padrão ANSI X9.63. | |
byte[] | genEcdhKeyX963Sha256 (String szPriKey, String szTargetKeyName, int dwTargetKeyAlg, boolean isExportable, boolean isTemporary, byte[] pbPubKey, byte[] pbKDFData) throws TacException |
Gera um segredo compartilhado(shared secret)/chave utilizando o protocolo de acordo de chaves (key-agreement) ECDH (Elliptc Curve Diffie-Hellman) padrão ANSI X9.63 SHA256. | |
byte[] | getRand (int size) throws TacException |
Gera um buffer pseudo-aleatório, gerado no HSM, para uso criptográfico. | |
byte[] | encrypt (String strKeyId, byte[] byInput) throws TacException |
Criptografa um buffer de dados. | |
byte[] | encrypt (String strKeyId, byte[] byInput, int flags) throws TacException |
Criptografa um buffer de dados. | |
byte[] | encrypt (String strKeyId, byte[] byInput, byte[] byIV, int dwPadding, int dwMode) throws TacException |
Criptografa dados. | |
byte[] | encrypt (String strKeyId, byte[] byInput, byte[] byIV, int dwPadding, int dwMode, int flags) throws TacException |
Criptografa dados. | |
byte[] | decrypt (String keyId, byte[] input) throws TacException |
Decriptografa dados, muitas vezes cifrado pela função DEncrypt. | |
byte[] | decrypt (String keyId, byte[] input, int flags) throws TacException |
Decriptografa dados, muitas vezes cifrado pela função DEncrypt. | |
byte[] | decrypt (String keyId, byte[] input, byte[] byIV, int dwPadding, int dwMode) throws TacException |
Decriptografa dados, muitas vezes cifrado pela função DEncrypt. | |
byte[] | decrypt (String keyId, byte[] input, byte[] byIV, int dwPadding, int dwMode, int flags) throws TacException |
Decriptografa dados, muitas vezes cifrado pela função DEncrypt. | |
int | verifySignature (String keyId, int algHash, byte[] bSignature, byte[] bMessage) throws TacException |
Verifica uma mensagem. | |
int | verifySignature (String keyId, int algHash, int padding, byte[] bSignature, byte[] bMessage) throws TacException |
Verifica uma mensagem. | |
int | verifySignature (byte[] hPublicKey, byte[] hHash, byte[] bSignature) throws TacException |
Verifica uma mensagem. | |
int | verifySignature (byte[] hPublicKey, int hashAlg, byte[] bSignature, byte[] bMessage) throws TacException |
Verifica uma mensagem. | |
byte[] | signHash (String keyId, int algHash, byte[] bMessage) throws TacException |
Assina um dado a partir do seu conteúdo. | |
byte[] | sign (String keyId, int algHash, byte[] bMessage) throws TacException |
Assina um dado a partir do seu conteúdo. | |
byte[] | sign (String keyId, int algHash, int padding, byte[] bMessage) throws TacException |
Assina um dado a partir do seu conteúdo. | |
byte[] | signHashedData (String keyId, int algHash, byte[] bHash) throws TacException |
Assina um dado a partir do seu hash previamente computado. | |
byte[] | signHashedData (String keyId, int algHash, byte[] bHash, boolean useOID) throws TacException |
Assina um dado a partir do seu hash previamente computado. | |
byte[] | signHashedData (String keyId, int algHash, byte[] bHash, int nFlags) throws TacException |
Assina um dado a partir do seu hash previamente computado. | |
byte[] | signHashedData (byte[] privateKeyHandle, int algHash, byte[] bHash, int nFlags) throws TacException |
Assina um dado a partir do seu hash previamente computado. | |
byte[] | generateHash (int algId, int flags, byte[] data) throws TacException |
Gera um hash em apenas uma chamada. | |
byte[] | generateHash (int algId, byte[] data) throws TacException |
Gera um hash em apenas uma chamada. | |
void | initHash (int algId, int flags) throws TacException |
Inicializa uma operação de hash por partes. | |
void | initHash (int algId) throws TacException |
Inicializa uma operação hash por partes. | |
void | updateHash (byte[] data) throws TacException |
Atualiza uma operação de hash com mais dados. | |
byte[] | endHash () throws TacException |
Finaliza uma operação de hash. | |
byte[] | generateMAC (int algId, String macKey, int flags, byte[] data) throws TacException |
Gera um MAC em apenas uma chamada. | |
byte[] | generateMAC (int algId, String macKey, byte[] data) throws TacException |
Gera um MAC em apenas uma chamada. | |
void | initMAC (int algId, String macKey, int flags) throws TacException |
Inicializa uma operação MAC por partes. | |
void | initMAC (int algId, String macKey) throws TacException |
Inicializa uma operação MAC por partes. | |
void | updateMAC (byte[] data) throws TacException |
Atualiza uma operação de MAC com mais dados. | |
byte[] | endMAC () throws TacException |
Finaliza uma operação de MAC. | |
byte[] createHash | ( | int | nAlgId, |
byte[] | hKey, | ||
int | nFlags ) throws TacException |
Cria um contexto para cálculo de Hash.
nAlgId | Identificador do algoritmo a ser utilizado |
hKey | Contexto da chave a ser utilizado |
nFlags |
TacException |
byte[] createHash | ( | int | nAlgId | ) | throws TacException |
Cria um contexto para cálculo do Hash.
nAlgId | Indica o algoritmo associado ao contexto de hash.
|
TacException |
byte[] genEcdhKey | ( | int | dwOP, |
String | szPriKey, | ||
byte[] | pbInData ) throws TacException |
Gera um segredo compartilhado(shared secret)/chave utilizando o protocolo de acordo de chaves (key-agreement) ECDH (Elliptc Curve Diffie-Hellman).
dwOP | Indica o algoritmo associado ao contexto de hash.
| ||||
szPriKey | String contendo o identificador da chave privada dentro do HSM. Este identificador Não deve conter espaços ou caracteres especiais. Caracteres maiúsculos e minúsculos são diferenciados (case sensitive). | ||||
pbInData | Dados de entrada da função. Deve ser preenchido de acordo com o descrito nas opções de dwOP. |
TacException |
byte[] genEcdhKeyX963 | ( | int | dwOP, |
String | szPriKey, | ||
String | szTargetKeyName, | ||
int | dwTargetKeyAlg, | ||
int | dwTargetKeyAttributes, | ||
byte[] | pbPubKey, | ||
byte[] | pbKDFData, | ||
int | dwFlags ) throws TacException |
Gera um segredo compartilhado(shared secret)/chave utilizando o protocolo de acordo de chaves (key-agreement) ECDH (Elliptc Curve Diffie-Hellman) padrão ANSI X9.63.
dwOP | Indica o algoritmo utilizado.
| ||||
szPriKey | Identificador da chave privada dentro do HSM. | ||||
szTargetKeyName | Identificador da chave que será gerada no HSM. Somente caracteres alfanuméricos e underline '_' com tamanho máximo de TacNDJavaLib.MAX_OBJ_ID. Caracteres maiúsculos e minúsculos são diferenciados (case sensitive). Este parâmetro pode ser null, caso queira que o conteúdo da chave gerada seja retornado pelo método. | ||||
dwTargetKeyAlg | Algoritmo da chave que será gerada no HSM. Ver opções no método createKey. | ||||
dwTargetKeyAttributes | Parâmetros adicionais da chave que será gerada no HSM. Ver createKey. | ||||
pbPubKey | Chave pública, da outra parte, no formato DER. O tamanho máximo dos buffers de pbPubKey e pbKDFData juntos não deve ultrapassar TacNDJavaLib.DN_ECDH_GEN_KEY_MAX_DATA. | ||||
pbKDFData | Dados que serão utilizados na derivação da chave. O tamanho máximo dos buffers de pbPubKey e pbKDFData juntos não deve ultrapassar TacNDJavaLib.DN_ECDH_GEN_KEY_MAX_DATA. | ||||
dwFlags | Reservado para uso futuro. Deve-se passar 0. |
TacException |
byte[] genEcdhKeyX963Sha256 | ( | String | szPriKey, |
String | szTargetKeyName, | ||
int | dwTargetKeyAlg, | ||
boolean | isExportable, | ||
boolean | isTemporary, | ||
byte[] | pbPubKey, | ||
byte[] | pbKDFData ) throws TacException |
Gera um segredo compartilhado(shared secret)/chave utilizando o protocolo de acordo de chaves (key-agreement) ECDH (Elliptc Curve Diffie-Hellman) padrão ANSI X9.63 SHA256.
szPriKey | Identificador da chave privada dentro do HSM. |
szTargetKeyName | Identificador da chave que será gerada no HSM. Somente caracteres alfanuméricos e underline '_' com tamanho máximo de TacNDJavaLib.MAX_OBJ_ID. Caracteres maiúsculos e minúsculos são diferenciados (case sensitive). Este parâmetro pode ser null, caso queira que o conteúdo da chave gerada seja retornado pelo método. |
dwTargetKeyAlg | Algoritmo da chave que será gerada no HSM. Ver opções no método createKey. |
isTemporary | Informa se a chave, que será gerada no HSM, é temporária. |
isExportable | Informa se a chave, que será gerada no HSM, é exportável. |
pbPubKey | Chave pública, da outra parte, no formato DER. O tamanho máximo dos buffers de pbPubKey e pbKDFData juntos não deve ultrapassar TacNDJavaLib.DN_ECDH_GEN_KEY_MAX_DATA. |
pbKDFData | Dados que serão utilizados na derivação da chave. O tamanho máximo dos buffers de pbPubKey e pbKDFData juntos não deve ultrapassar TacNDJavaLib.DN_ECDH_GEN_KEY_MAX_DATA. |
TacException |
byte[] getRand | ( | int | size | ) | throws TacException |
Gera um buffer pseudo-aleatório, gerado no HSM, para uso criptográfico.
size | Tamanho do buffer que será gerado. |
TacException |
byte[] encrypt | ( | String | strKeyId, |
byte[] | byInput ) throws TacException |
Criptografa um buffer de dados.
strKeyId | Identificador da chave. |
byInput | Buffer que contém os dados a serem criptografados. |
TacException |
byte[] encrypt | ( | String | strKeyId, |
byte[] | byInput, | ||
int | flags ) throws TacException |
Criptografa um buffer de dados.
strKeyId | Identificador da chave. | ||||||
byInput | Buffer que contém os dados a serem criptografados. | ||||||
flags | Indica opções adicionais para a operação.
|
TacException |
byte[] encrypt | ( | String | strKeyId, |
byte[] | byInput, | ||
byte[] | byIV, | ||
int | dwPadding, | ||
int | dwMode ) throws TacException |
Criptografa dados.
strKeyId | Identificador da chave. | ||||||||||||||
byInput | Buffer que contêm os dados a serem criptografados. | ||||||||||||||
byIV | Buffer contendo o IV(Initialization Vector). Pode ser passado null para Não ser utilizado ou utilizar o padrão. Vetor de inicialização usado com algoritmos de bloco de acordo com o seu modo de operação de criptografia simétrica. O tamanho do vetor de inicialização depende do algoritmo simétrico utilizado, já que tem o mesmo comprimento do bloco de operação. Válido apenas para chaves simétricas. | ||||||||||||||
dwPadding | A biblioteca pode trabalhar as seguintes formas de padding.
Válido apenas para chaves simétricas. | ||||||||||||||
dwMode | Indica o modo de operação de criptografia do algoritmo de bloco.
Válido apenas para chaves simétricas e algoritmos de bloco. |
TacException |
byte[] encrypt | ( | String | strKeyId, |
byte[] | byInput, | ||
byte[] | byIV, | ||
int | dwPadding, | ||
int | dwMode, | ||
int | flags ) throws TacException |
Criptografa dados.
strKeyId | Identificador da chave. | ||||||||||||||
byInput | Buffer que contêm os dados a serem criptografados. | ||||||||||||||
byIV | Buffer contendo o IV(Initialization Vector). Pode ser passado null para Não ser utilizado ou utilizar o padrão. Vetor de inicialização usado com algoritmos de bloco de acordo com o seu modo de operação de criptografia simétrica. O tamanho do vetor de inicialização depende do algoritmo simétrico utilizado, já que tem o mesmo comprimento do bloco de operação. Válido apenas para chaves simétricas. | ||||||||||||||
dwPadding | A biblioteca pode trabalhar as seguintes formas de padding.
Válido apenas para chaves simétricas. | ||||||||||||||
dwMode | Indica o modo de operação de criptografia do algoritmo de bloco.
Válido apenas para chaves simétricas e algoritmos de bloco. | ||||||||||||||
flags | Indica opções adicionais para a operação.
|
TacException |
byte[] decrypt | ( | String | keyId, |
byte[] | input ) throws TacException |
Decriptografa dados, muitas vezes cifrado pela função DEncrypt.
keyId | Identificador da chave. |
input | Buffer que contêm os dados a serem decriptografados. Para operações simétricas de bloco, é necessário que o tamanho dos dados seja sempre múltiplo do bloco usado pelo algoritmo em questão. |
TacException |
byte[] decrypt | ( | String | keyId, |
byte[] | input, | ||
int | flags ) throws TacException |
Decriptografa dados, muitas vezes cifrado pela função DEncrypt.
keyId | Identificador da chave. | ||||||
input | Buffer que contêm os dados a serem decriptografados. Para operações simétricas de bloco, é necessário que o tamanho dos dados seja sempre múltiplo do bloco usado pelo algoritmo em questão. | ||||||
flags | Indica opções adicionais para a operação.
|
TacException |
byte[] decrypt | ( | String | keyId, |
byte[] | input, | ||
byte[] | byIV, | ||
int | dwPadding, | ||
int | dwMode ) throws TacException |
Decriptografa dados, muitas vezes cifrado pela função DEncrypt.
keyId | Identificador da chave. | ||||||||||||||
input | Buffer que contêm os dados a serem decriptografados. Para operações simétricas de bloco, é necessário que o tamanho dos dados seja sempre múltiplo do bloco usado pelo algoritmo em questão. | ||||||||||||||
byIV | Buffer contendo o IV(Initialization Vector). Pode ser passado null para Não ser utilizado ou utilizar o padrão. Vetor de inicialização usado com algoritmos de bloco de acordo com o seu modo de operação de criptografia simétrica. O tamanho do vetor de inicialização depende do algoritmo simétrico utilizado, já que tem o mesmo comprimento do bloco de operação. Válido apenas para chaves simétricas. | ||||||||||||||
dwPadding | A biblioteca pode trabalhar as seguintes formas de padding.
Válido apenas para chaves simétricas. | ||||||||||||||
dwMode | Indica o modo de operação de criptografia do algoritmo de bloco.
Válido apenas para chaves simétricas e algoritmos de bloco. |
TacException |
byte[] decrypt | ( | String | keyId, |
byte[] | input, | ||
byte[] | byIV, | ||
int | dwPadding, | ||
int | dwMode, | ||
int | flags ) throws TacException |
Decriptografa dados, muitas vezes cifrado pela função DEncrypt.
keyId | Identificador da chave. | ||||||||||||||
input | Buffer que contêm os dados a serem decriptografados. Para operações simétricas de bloco, é necessário que o tamanho dos dados seja sempre múltiplo do bloco usado pelo algoritmo em questão. | ||||||||||||||
byIV | Buffer contendo o IV(Initialization Vector). Pode ser passado null para Não ser utilizado ou utilizar o padrão. Vetor de inicialização usado com algoritmos de bloco de acordo com o seu modo de operação de criptografia simétrica. O tamanho do vetor de inicialização depende do algoritmo simétrico utilizado, já que tem o mesmo comprimento do bloco de operação. Válido apenas para chaves simétricas. | ||||||||||||||
dwPadding | A biblioteca pode trabalhar as seguintes formas de padding.
Válido apenas para chaves simétricas. | ||||||||||||||
dwMode | Indica o modo de operação de criptografia do algoritmo de bloco.
Válido apenas para chaves simétricas e algoritmos de bloco. | ||||||||||||||
flags | Indica opções adicionais para a operação.
|
TacException |
int verifySignature | ( | String | keyId, |
int | algHash, | ||
byte[] | bSignature, | ||
byte[] | bMessage ) throws TacException |
Verifica uma mensagem.
Usa padding PKCS#1.
keyId | Identificador da chave privada de onde será extraída a chave pública para a verificação. |
algHash | Algoritmo de hash utilizado na verificação da assinatura. Ver opções em initHash(). |
bSignature | Assinatura. |
bMessage | Mensagem para verificação da assinatura. |
TacException |
int verifySignature | ( | String | keyId, |
int | algHash, | ||
int | padding, | ||
byte[] | bSignature, | ||
byte[] | bMessage ) throws TacException |
Verifica uma mensagem.
keyId | Identificador da chave privada de onde será extraída a chave pública para a verificação. |
algHash | Algoritmo de hash utilizado na verificação da assinatura. Ver opções em initHash(). |
padding | Padding utilizado na assinatura. Ver opções em setPadding(). |
bSignature | Assinatura. |
bMessage | Mensagem para verificação da assinatura. |
TacException |
int verifySignature | ( | byte[] | hPublicKey, |
byte[] | hHash, | ||
byte[] | bSignature ) throws TacException |
Verifica uma mensagem.
hPublicKey | Handle da chave pública. importKey(). |
hHash | Handle do hash da mensagem. Ver initHash(). |
bSignature | Assinatura. |
TacException |
int verifySignature | ( | byte[] | hPublicKey, |
int | hashAlg, | ||
byte[] | bSignature, | ||
byte[] | bMessage ) throws TacException |
Verifica uma mensagem.
hPublicKey | Handle da chave pública. Ver importKey(). |
hashAlg | Algoritmo do hash. Ver opções em initHash(). |
bSignature | Assinatura. |
bMessage | Mensagem para verificação da assinatura. |
TacException |
byte[] signHash | ( | String | keyId, |
int | algHash, | ||
byte[] | bMessage ) throws TacException |
Assina um dado a partir do seu conteúdo.
keyId | Identificador da chave privada. |
algHash | Algoritmo de hash utilizado na assinatura. Ver opções em initHash(). |
bMessage | Mensagem. |
TacException |
byte[] sign | ( | String | keyId, |
int | algHash, | ||
byte[] | bMessage ) throws TacException |
Assina um dado a partir do seu conteúdo.
Utiliza o padding padrão.
keyId | Identificador da chave privada. |
algHash | Algoritmo de hash utilizado na assinatura. Ver opções em initHash(). |
bMessage | Mensagem. |
TacException |
byte[] sign | ( | String | keyId, |
int | algHash, | ||
int | padding, | ||
byte[] | bMessage ) throws TacException |
Assina um dado a partir do seu conteúdo.
keyId | Identificador da chave privada. |
algHash | Algoritmo de hash utilizado na assinatura. Ver opções em initHash(). |
padding | Padding utilizado na assinatura. Ver opções em setPadding(). |
bMessage | Mensagem. |
TacException |
byte[] signHashedData | ( | String | keyId, |
int | algHash, | ||
byte[] | bHash ) throws TacException |
Assina um dado a partir do seu hash previamente computado.
keyId | Identificador da chave privada. | ||||||||||||||||||||||||||
algHash | Algoritmo de hash utilizado na assinatura.
| ||||||||||||||||||||||||||
bHash | Hash previamente computado da mensagem de acordo com o algoritmo definido em algHash. |
TacException |
byte[] signHashedData | ( | String | keyId, |
int | algHash, | ||
byte[] | bHash, | ||
boolean | useOID ) throws TacException |
Assina um dado a partir do seu hash previamente computado.
keyId | Identificador da chave privada. | ||||||||||||||||||||||||||
algHash | Algoritmo de hash utilizado na assinatura.
| ||||||||||||||||||||||||||
bHash | Hash previamente computado da mensagem de acordo com o algoritmo definido em algHash. | ||||||||||||||||||||||||||
useOID | Quando este argumento for definido como false, o identificador do objeto (OID) não é colocado na frente do valor do hash, como previsto no PKCS#7, atributo DigestInfo. |
TacException |
byte[] signHashedData | ( | String | keyId, |
int | algHash, | ||
byte[] | bHash, | ||
int | nFlags ) throws TacException |
Assina um dado a partir do seu hash previamente computado.
keyId | Identificador da chave privada. | ||||||||||||||||||||||||||
algHash | Algoritmo de hash utilizado na assinatura.
| ||||||||||||||||||||||||||
bHash | Hash previamente computado da mensagem de acordo com o algoritmo definido em algHash. | ||||||||||||||||||||||||||
nFlags | Deve-se passar 0 ou algum modificador definido na lista abaixo.
|
TacException |
byte[] signHashedData | ( | byte[] | privateKeyHandle, |
int | algHash, | ||
byte[] | bHash, | ||
int | nFlags ) throws TacException |
Assina um dado a partir do seu hash previamente computado.
privateKeyHandle | Handle da chave privada. Recuperado pelo método getKeyHandle(). | ||||||||||||||||||||||||||
algHash | Algoritmo de hash utilizado na assinatura.
| ||||||||||||||||||||||||||
bHash | Hash previamente computado da mensagem de acordo com o algoritmo definido em algHash. | ||||||||||||||||||||||||||
nFlags | Deve-se passar 0 ou algum modificador definido na lista abaixo.
|
TacException |
byte[] generateHash | ( | int | algId, |
int | flags, | ||
byte[] | data ) throws TacException |
Gera um hash em apenas uma chamada.
algId | Indica o algoritmo de HASH.
| ||||||||||||||||||||||||||
flags | Deve ser passado zero. | ||||||||||||||||||||||||||
data | Mensagem. |
TacException |
byte[] generateHash | ( | int | algId, |
byte[] | data ) throws TacException |
Gera um hash em apenas uma chamada.
algId | Indica o algoritmo de HASH.
| ||||||||||||||||||||||||||
data | Mensagem. |
TacException |
void initHash | ( | int | algId, |
int | flags ) throws TacException |
Inicializa uma operação de hash por partes.
Deve ser finalizada com endHash.
algId | Indica o algoritmo de HASH.
| ||||||||||||||||||||||||||
flags | Deve ser passado zero. |
TacException |
void initHash | ( | int | algId | ) | throws TacException |
Inicializa uma operação hash por partes.
Deve ser finalizada com endHash.
algId | Indica o algoritmo de HASH.
|
TacException |
void updateHash | ( | byte[] | data | ) | throws TacException |
Atualiza uma operação de hash com mais dados.
data | Mensagem. |
TacException |
byte[] endHash | ( | ) | throws TacException |
Finaliza uma operação de hash.
TacException |
byte[] generateMAC | ( | int | algId, |
String | macKey, | ||
int | flags, | ||
byte[] | data ) throws TacException |
Gera um MAC em apenas uma chamada.
algId | Indica o algoritmo de MAC.
| ||||||||||||||||
macKey | Nome da chave MAC. | ||||||||||||||||
flags | Deve ser passado zero. | ||||||||||||||||
data | Mensagem. |
TacException |
byte[] generateMAC | ( | int | algId, |
String | macKey, | ||
byte[] | data ) throws TacException |
Gera um MAC em apenas uma chamada.
algId | Indica o algoritmo de MAC.
| ||||||||||||||||
macKey | Nome da chave MAC. | ||||||||||||||||
data | Mensagem. |
TacException |
void initMAC | ( | int | algId, |
String | macKey, | ||
int | flags ) throws TacException |
Inicializa uma operação MAC por partes.
Deve ser finalizada com endMAC.
algId | Indica o algoritmo de MAC.
| ||||||||||||||||
macKey | Nome da chave MAC. | ||||||||||||||||
flags | Deve ser passado zero. |
TacException |
void initMAC | ( | int | algId, |
String | macKey ) throws TacException |
Inicializa uma operação MAC por partes.
Deve ser finalizada com endMAC.
algId | Indica o algoritmo de MAC.
| ||||||||||||||||
macKey | Nome da chave MAC. |
TacException |
void updateMAC | ( | byte[] | data | ) | throws TacException |
Atualiza uma operação de MAC com mais dados.
data | Mensagem. |
TacException |
byte[] endMAC | ( | ) | throws TacException |
Finaliza uma operação de MAC.
TacException |