Class Vigenere

java.lang.Object
AEDs3.Cryptography.Vigenere
All Implemented Interfaces:
EncryptionSystem

public class Vigenere extends Object implements EncryptionSystem
A classe Vigenere fornece métodos para criptografar e descriptografar arquivos usando a cifra de Vigenère. A cifra de Vigenère é um método de criptografia que utiliza uma série de diferentes cifras de César baseadas nas letras de uma palavra-chave. Esta classe garante que a chave utilizada contenha apenas caracteres ASCII.
  • Constructor Details

    • Vigenere

      public Vigenere()
  • Method Details

    • encrypt

      public void encrypt(String inputPath, String outputPath, PublicKey key) throws IOException
      Criptografa um arquivo de entrada usando a cifra de Vigenère e salva o resultado em um arquivo de saída.
      Specified by:
      encrypt in interface EncryptionSystem
      Parameters:
      inputPath - o caminho do arquivo de entrada a ser criptografado.
      outputPath - o caminho do arquivo onde o resultado criptografado será salvo.
      key - a chave de criptografia, que deve conter apenas caracteres ASCII.
      Throws:
      IOException - se ocorrer um erro de I/O durante o processo.
    • decrypt

      public void decrypt(String inputPath, String outputPath, PrivateKey key) throws IOException
      Descriptografa um arquivo de entrada que foi criptografado usando a cifra de Vigenère e salva o resultado em um arquivo de saída.
      Specified by:
      decrypt in interface EncryptionSystem
      Parameters:
      inputPath - o caminho do arquivo de entrada a ser descriptografado
      outputPath - o caminho do arquivo onde o resultado descriptografado será salvo.
      key - a chave de descriptografia, que deve conter apenas caracteres ASCII.
      Throws:
      IOException - se ocorrer um erro de I/O durante o processo.