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 (byte[] hKey, byte[] byInput, int flags) throws TacException |
| Criptografa dados. | |
| 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. | |
| byte[] | decrypt (byte[] key, byte[] input, 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 | ( | byte[] | hKey, |
| byte[] | byInput, | ||
| int | flags ) throws TacException |
Criptografa dados.
| hKey | Handle da chave. Recuperada com o método getUserKey(String nKey). | ||||||
| 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 ) 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 |
| byte[] decrypt | ( | byte[] | key, |
| byte[] | input, | ||
| int | flags ) throws TacException |
Decriptografa dados, muitas vezes cifrado pela função DEncrypt.
| key | Handle da chave. Recuperada com o método getUserKey(String nKey). | ||||||
| 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 |
| 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 |