Por favor, lembre-se que esta tradução da especificação é resultado de um projeto da comunidade java.net( https://jdk5-api-pt-br.dev.java.net/). A versão oficial da especificação é a versão na língua inglesa que pode ser encontrada em http://java.sun.com/j2se/1.5.0/docs/api/. Em caso de divergências, a versão predominante da especificação é a original em inglês.

Please note that this translation of the specification is the result of a java.net community project ( https://jdk5-api-pt-br.dev.java.net/ ). The official version of the specification is the US English language version which can be found at http://java.sun.com/j2se/1.5.0/docs/api/. In case of disputes, the authoritative version of the specification is the original, English document.


JavaTM 2 Platform
Standard Ed. 5.0

javax.crypto
Class MacSpi

java.lang.Object
  extended by javax.crypto.MacSpi

public abstract class MacSpi
extends Object

Esta classe define a Interface de Provedor de Serviço (SPI, Service Provider Interface) para a classe Mac. Todos os métodos abstratos desta classe devem ser implementados por cada provedor de serviços criptográficos que desejar fornecer a implementação de um determinado algoritmo de MAC.

As implementações estão livres para implementar a interface Cloneable.

Since:
1.4

Constructor Summary
MacSpi()
           
 
Method Summary
 Object clone()
          Retorna um clone, se a implementação for clonável.
protected abstract  byte[] engineDoFinal()
          Completa o cálculo do MAC e reinicia o MAC para uso posterior, mantendo a chave secreta com a qual o MAC foi inicializado.
protected abstract  int engineGetMacLength()
          Retorna o comprimento do MAC em bytes.
protected abstract  void engineInit(Key key, AlgorithmParameterSpec params)
          Inicializa o MAC com a chave (secreta) e os parâmetros de algoritmo.
protected abstract  void engineReset()
          Reinicia o MAC para uso posterior, mantendo a chave secreta com a qual o MAC foi inicializado.
protected abstract  void engineUpdate(byte input)
          Processa o byte dado.
protected abstract  void engineUpdate(byte[] input, int offset, int len)
          Processa os primeiros len bytes em input, iniciando em offset inclusive.
protected  void engineUpdate(ByteBuffer input)
          Processa input.remaining() bytes em input (um ByteBuffer), iniciando em input.position().
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MacSpi

public MacSpi()
Method Detail

engineGetMacLength

protected abstract int engineGetMacLength()
Retorna o comprimento do MAC em bytes.

Returns:
o comprimento do MAC em bytes.

engineInit

protected abstract void engineInit(Key key,
                                   AlgorithmParameterSpec params)
                            throws InvalidKeyException,
                                   InvalidAlgorithmParameterException
Inicializa o MAC com a chave (secreta) e os parâmetros de algoritmo.

Parameters:
key - a chave (secreta).
params - os parâmetros do algoritmo.
Throws:
InvalidKeyException - se a chave dada não for apropriada para inicializar este MAC.
InvalidAlgorithmParameterException - se os algoritmos de parâmetro dados não forem apropriados para este MAC.

engineUpdate

protected abstract void engineUpdate(byte input)
Processa o byte dado.

Parameters:
input - o byte de entrada a ser processado.

engineUpdate

protected abstract void engineUpdate(byte[] input,
                                     int offset,
                                     int len)
Processa os primeiros len bytes em input, iniciando em offset inclusive.

Parameters:
input - o buffer de entrada.
offset - o deslocamento em input onde a entrada se inicia.
len - o número de bytes a serem processados.

engineUpdate

protected void engineUpdate(ByteBuffer input)
Processa input.remaining() bytes em input (um ByteBuffer), iniciando em input.position(). Após o retorno, a posição do buffer será igual ao seu limite, que não terá sido alterado.

Deve-se considerar a sobreposição deste método em subclasses se elas processarem ByteBuffers mais eficientemente que arrays de bytes.

Parameters:
input - o ByteBuffer
Since:
1.5

engineDoFinal

protected abstract byte[] engineDoFinal()
Completa o cálculo do MAC e reinicia o MAC para uso posterior, mantendo a chave secreta com a qual o MAC foi inicializado.

Returns:
o resultado do MAC.

engineReset

protected abstract void engineReset()
Reinicia o MAC para uso posterior, mantendo a chave secreta com a qual o MAC foi inicializado.


clone

public Object clone()
             throws CloneNotSupportedException
Retorna um clone, se a implementação for clonável.

Overrides:
clone in class Object
Returns:
um clone se a implementação for clonável.
Throws:
CloneNotSupportedException - se o método for chamado em uma implementação que não suporta Cloneable.
See Also:
Cloneable

JavaTM 2 Platform
Standard Ed. 5.0

Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.

Copyright 2006 Sun Microsystems, Inc. Todos os direitos reservados. O uso está sujeito aos termos da licensa.