Constructor and Description |
---|
AOSunJCECipher() |
Modifier and Type | Method and Description |
---|---|
byte[] |
cipher(byte[] data,
AOCipherConfig algorithmConfig,
java.security.Key cipherKey)
Cifra un mensaje.
|
byte[] |
decipher(byte[] data,
AOCipherConfig algorithmConfig,
java.security.Key decipherKey)
Descifra un mensaje.
|
java.security.Key |
decodeKey(byte[] keyEncoded,
AOCipherConfig algorithmConfig,
java.lang.Object[] params)
Obtiene una clave para el algoritmo seleccionado a partir de su
codificación.
|
java.security.Key |
decodePassphrase(char[] passphrase,
AOCipherConfig algorithmConfig,
java.lang.Object[] params)
Obtiene una clave para el algoritmo seleccionado a partir de la
contraseña.
|
java.security.Key |
generateKey(AOCipherConfig algorithmConfig)
Genera una nueva clave para el algoritmo seleccionado.
|
AOCipherConfig[] |
getSupportedConfigs()
Recupera las distintas configuraciones de algoritmos de cifrado
(algoritmo-modo_de_bloque-padding) que soporta el proveedor.
|
public AOCipherConfig[] getSupportedConfigs()
getSupportedConfigs
in interface AOCipher
public byte[] cipher(byte[] data, AOCipherConfig algorithmConfig, java.security.Key cipherKey) throws AOException, java.security.KeyException
cipher
in interface AOCipher
data
- Datos a cifrar.algorithmConfig
- Configuración del algoritmo de cifrado.cipherKey
- Clave con la que se desea cifrar.AOException
- Cuando ocurre un error durante la operaciónjava.security.KeyException
- Cuando la clave de cifrado introducida no es compatible con
este algoritmo.public byte[] decipher(byte[] data, AOCipherConfig algorithmConfig, java.security.Key decipherKey) throws AOException, java.security.InvalidKeyException
decipher
in interface AOCipher
data
- Datos a descifrar.algorithmConfig
- Configuración del algoritmo de cifrado.decipherKey
- Clave para el descifrado de los datos.AOException
- Cuando ocurre un error durante la operaciónjava.security.InvalidKeyException
public java.security.Key decodeKey(byte[] keyEncoded, AOCipherConfig algorithmConfig, java.lang.Object[] params) throws java.security.KeyException
public java.security.Key decodePassphrase(char[] passphrase, AOCipherConfig algorithmConfig, java.lang.Object[] params) throws AOException
decodePassphrase
in interface AOCipher
passphrase
- Contraseña para la generación de la clave.algorithmConfig
- Algoritmo de cifrado.params
- Parámetros adicionales.AOException
- Cuando se produce un error al generar la clave.public java.security.Key generateKey(AOCipherConfig algorithmConfig) throws java.security.NoSuchAlgorithmException, AOException
generateKey
in interface AOCipher
algorithmConfig
- Algoritmo de cifrado.java.security.NoSuchAlgorithmException
- Cuando el algoritmo de cifrado no está soportado.AOException
- Cuando se produce un error al generar la clave.