Class VigenereKey

java.lang.Object
AEDs3.Cryptography.VigenereKey
All Implemented Interfaces:
Serializable, AsymmetricKey, Key, PrivateKey, PublicKey, Destroyable

public class VigenereKey extends Object implements PublicKey, PrivateKey
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 Details

    • keyBytes

      private byte[] keyBytes
      A chave Vigenère em formato de bytes.
  • Constructor Details

    • VigenereKey

      public VigenereKey(String keyASCII)
      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

      public String getAlgorithm()
      Retorna o nome do algoritmo de cifra.
      Specified by:
      getAlgorithm in interface Key
      Returns:
      o nome do algoritmo, que é "Vigenère".
    • getEncoded

      public byte[] getEncoded()
      Retorna a chave codificada em bytes.
      Specified by:
      getEncoded in interface Key
      Returns:
      a chave codificada como um array de bytes.
    • getFormat

      public String getFormat()
      Retorna o formato da chave.
      Specified by:
      getFormat in interface Key
      Returns:
      o formato da chave, que é "ASCII".
    • validateKey

      private static void validateKey(String key)
      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.