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 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.crypto.MacSpi
public abstract class MacSpi
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.
| 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 |
|---|
public MacSpi()
| Method Detail |
|---|
protected abstract int engineGetMacLength()
protected abstract void engineInit(Key key,
AlgorithmParameterSpec params)
throws InvalidKeyException,
InvalidAlgorithmParameterException
key - a chave (secreta).params - os parâmetros do algoritmo.
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.protected abstract void engineUpdate(byte input)
input - o byte de entrada a ser processado.
protected abstract void engineUpdate(byte[] input,
int offset,
int len)
len bytes em input, iniciando em offset inclusive.
input - o buffer de entrada.offset - o deslocamento em input onde a entrada se inicia.len - o número de bytes a serem processados.protected void engineUpdate(ByteBuffer input)
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.
input - o ByteBufferprotected abstract byte[] engineDoFinal()
protected abstract void engineReset()
public Object clone()
throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedException - se o método for chamado em uma implementação
que não suporta Cloneable.Cloneable
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
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.