Class VigenereKey
java.lang.Object
AEDs3.Cryptography.VigenereKey
- All Implemented Interfaces:
Serializable,AsymmetricKey,Key,PrivateKey,PublicKey,Destroyable
A classe
VigenereKey representa uma chave para o algoritmo de cifra
de Vigenère. Esta classe implementa as interfaces PublicKey e
PrivateKey, e fornece métodos para obter a chave codificada e o
formato da chave.- See Also:
-
Field Summary
FieldsFields inherited from interface java.security.PrivateKey
serialVersionUIDFields inherited from interface java.security.PublicKey
serialVersionUID -
Constructor Summary
ConstructorsConstructorDescriptionVigenereKey(String keyASCII) Construtor que inicializa a chave Vigenère a partir de uma string ASCII. -
Method Summary
Modifier and TypeMethodDescriptionRetorna o nome do algoritmo de cifra.byte[]Retorna a chave codificada em bytes.Retorna o formato da chave.private static voidvalidateKey(String key) Valida se a chave fornecida contém apenas caracteres ASCII.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.security.AsymmetricKey
getParamsMethods inherited from interface javax.security.auth.Destroyable
destroy, isDestroyed
-
Field Details
-
keyBytes
private byte[] keyBytesA chave Vigenère em formato de bytes.
-
-
Constructor Details
-
VigenereKey
Construtor que inicializa a chave Vigenère a partir de uma string ASCII.- Parameters:
keyASCII- a chave em formato ASCII.- Throws:
IllegalArgumentException- se a chave contiver caracteres não ASCII.
-
-
Method Details
-
getAlgorithm
Retorna o nome do algoritmo de cifra.- Specified by:
getAlgorithmin interfaceKey- Returns:
- o nome do algoritmo, que é "Vigenère".
-
getEncoded
public byte[] getEncoded()Retorna a chave codificada em bytes.- Specified by:
getEncodedin interfaceKey- Returns:
- a chave codificada como um array de bytes.
-
getFormat
-
validateKey
Valida se a chave fornecida contém apenas caracteres ASCII.- Parameters:
key- a chave a ser validada.- Throws:
IllegalArgumentException- se a chave contiver caracteres não ASCII.
-