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 KeyGeneratorSpi

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

public abstract class KeyGeneratorSpi
extends Object

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

Since:
1.4
See Also:
SecretKey

Constructor Summary
KeyGeneratorSpi()
           
 
Method Summary
protected abstract  SecretKey engineGenerateKey()
          Gera uma chave secreta.
protected abstract  void engineInit(AlgorithmParameterSpec params, SecureRandom random)
          Inicializa o gerador de chaves com o conjunto especificado de parâmetros e uma fonte de aleatoriedade fornecida pelo usuário.
protected abstract  void engineInit(int keysize, SecureRandom random)
          Inicializa este gerador de chaves para um determinado tamanho de chave, usando a dada fonte de aleatoriedade.
protected abstract  void engineInit(SecureRandom random)
          Inicializa o gerador de chaves.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KeyGeneratorSpi

public KeyGeneratorSpi()
Method Detail

engineInit

protected abstract void engineInit(SecureRandom random)
Inicializa o gerador de chaves.

Parameters:
random - a fonte de aleatoriedade para este gerador.

engineInit

protected abstract void engineInit(AlgorithmParameterSpec params,
                                   SecureRandom random)
                            throws InvalidAlgorithmParameterException
Inicializa o gerador de chaves com o conjunto especificado de parâmetros e uma fonte de aleatoriedade fornecida pelo usuário.

Parameters:
params - Os parâmetros de geração da chave
random - A fonte de aleatoriedade para este gerador de chaves
Throws:
InvalidAlgorithmParameterException - se params não for apropriado para este gerador de chaves

engineInit

protected abstract void engineInit(int keysize,
                                   SecureRandom random)
Inicializa este gerador de chaves para um determinado tamanho de chave, usando a dada fonte de aleatoriedade.

Parameters:
keysize - O tamanho da chave. Esta é uma métrica específica do algoritmo, especificada em número de bits
random - a fonte de aleatoriedade para este gerador de chaves
Throws:
InvalidParameterException - se o tamanho da chave está incorreto ou não é suportado.

engineGenerateKey

protected abstract SecretKey engineGenerateKey()
Gera uma chave secreta.

Returns:
a nova chave.

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.