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 SecretKeyFactorySpi

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

public abstract class SecretKeyFactorySpi
extends Object

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

Um provedor deve documentar todas as especificações de chave suportadas por sua fábrica de chaves secretas. Por exemplo, a fábrica de chaves secretas DES fornecida pelo provedor "SunJCE" suporta DESKeySpec como uma representação transparente de chaves DES, e a fábrica de chaves secretas desse provedor para chaves Triple DES suporta DESedeKeySpec como uma representação transparente de chaves Triple DES.

Since:
1.4
See Also:
SecretKey, DESKeySpec, DESedeKeySpec

Constructor Summary
SecretKeyFactorySpi()
           
 
Method Summary
protected abstract  SecretKey engineGenerateSecret(KeySpec keySpec)
          Gera um objeto SecretKey da dada especificação de chave (material de chave).
protected abstract  KeySpec engineGetKeySpec(SecretKey key, Class keySpec)
          Retorma uma especificação (material de chave) do dado objeto de chave no formato solicitado.
protected abstract  SecretKey engineTranslateKey(SecretKey key)
          Traduz um objeto chave, cujo provedor pode ser desconhecido ou potencialmente não confiável, para um objeto chave correspondente desta fábrica de chaves secretas.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecretKeyFactorySpi

public SecretKeyFactorySpi()
Method Detail

engineGenerateSecret

protected abstract SecretKey engineGenerateSecret(KeySpec keySpec)
                                           throws InvalidKeySpecException
Gera um objeto SecretKey da dada especificação de chave (material de chave).

Parameters:
keySpec - a especificação (material de chave) da chave secreta
Returns:
a chave secreta
Throws:
InvalidKeySpecException - se a dada especificação de chave não for apropriada para que esta fábrica de chaves secretas produza uma chave secreta.

engineGetKeySpec

protected abstract KeySpec engineGetKeySpec(SecretKey key,
                                            Class keySpec)
                                     throws InvalidKeySpecException
Retorma uma especificação (material de chave) do dado objeto de chave no formato solicitado.

Parameters:
key - a chave.
keySpec - o formato solicitado em que o material de chave será retornado
Returns:
a especificação da chave subjacente (material de chave) no formato solicitado
Throws:
InvalidKeySpecException - se a especificação solicitada da chave não for apropriada para a chave dada (p.ex. os algoritmos associados com key e keySpec não batem, ou key referencia uma chave em um dispositivo de hardware criptográfico enquanto keySpec é a especificação de uma chave baseada em software), ou a dada chave não pode ser manipulada (p.ex., a dada chave tem um algoritmo ou formato não suportado por esta fábrica de chaves secretas).

engineTranslateKey

protected abstract SecretKey engineTranslateKey(SecretKey key)
                                         throws InvalidKeyException
Traduz um objeto chave, cujo provedor pode ser desconhecido ou potencialmente não confiável, para um objeto chave correspondente desta fábrica de chaves secretas.

Parameters:
key - A chave cujo provedor é desconhecido ou não confiável
Returns:
a chave traduzida
Throws:
InvalidKeyException - se a chave dada não pode ser processada por essa fábrica de chaves secretas.

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.