Enum Class CryptType

java.lang.Object
java.lang.Enum<CryptType>
AEDs3.Cryptography.CryptType
All Implemented Interfaces:
Serializable, Comparable<CryptType>, Constable

public enum CryptType extends Enum<CryptType>
Enumeração que representa os tipos de criptografia disponíveis.
  • Enum Constant Details

    • VIGENERE

      public static final CryptType VIGENERE
      Criptografia por cifra de Vigenère.
    • RSA

      public static final CryptType RSA
      Criptografia sistema criptográfico RSA.
  • Field Details

    • description

      private final String description
      Descrição do tipo de criptografia.
    • encryptionClass

      private final Class<? extends EncryptionSystem> encryptionClass
      Classe que implementa a criptografia associada.
    • extension

      private final String extension
      Extensão de arquivo esperada para esse tipo.
  • Constructor Details

    • CryptType

      private CryptType(String description, Class<? extends EncryptionSystem> encryptionClass, String extension)
      Construtor para o tipo de criptografia.
      Parameters:
      description - Descrição do tipo de criptografia.
      encryptionClass - Classe de interface EncryptionSystem que implementa a compressão e a descompressão associadas.
      extension - Extensão de arquivo esperada para esse tipo.
  • Method Details

    • values

      public static CryptType[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static CryptType valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getDescription

      public String getDescription()
      Obtém a descrição do tipo de criptografia.
      Returns:
      A descrição do tipo de criptografia.
    • getEncryptionSystem

      public EncryptionSystem getEncryptionSystem()
      Cria uma instância do sistema criptográfico associado a este tipo de criptografia.
      Returns:
      Uma instância de EncryptionSystem.
    • getExtension

      public String getExtension()
      Retorna a extensão de arquivo associada a esse tipo de criptografia.
      Returns:
      A extensão de arquivo esperada.
    • fromExtension

      public static CryptType fromExtension(String extension) throws NoSuchFieldException
      Busca e retorna o CryptType que possui a extensão informada.
      Parameters:
      extension - A extensão de arquivo para buscar.
      Returns:
      O enum CryptType correspondente à extensão.
      Throws:
      NoSuchFieldException - Se a extensão não corresponder a nenhum tipo de criptografia.