java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.validationService.SupportedAlgorithms

public class SupportedAlgorithms
extends Object
Conjuntos de algoritmos e tamanhos de chave válidos de acordo o DOC ICP-01.01 versão 5.0
  • Field Details

  • Constructor Details

    • SupportedAlgorithms

      public SupportedAlgorithms()
  • Method Details

    • isValidCaCertificateSignatureAlgorithm

      public static boolean isValidCaCertificateSignatureAlgorithm​(String algorithm)
      Verifica se o algoritmo de assinatura dado é válido para certificados de ACs
      Parameters:
      algorithm - O algoritmo a ser verificado
      Returns:
      Indica se o algoritmo dado é válido
    • isValidEndUserCertificateSignatureAlgorithm

      public static boolean isValidEndUserCertificateSignatureAlgorithm​(String algorithm)
      Verifica se o algoritmo de assinatura é válido para certificados de usuário final
      Parameters:
      algorithm - O algoritmo a ser verificado
      Returns:
      Indica se o algoritmo dado é válido
    • checkSuiteAndKeyAlgorithm

      public static boolean checkSuiteAndKeyAlgorithm​(String suite, String keyAlg)
      Verifica se o algoritmo da chave é condizente com a suite de assinatura escolhida
      Returns:
      Indica se esse algoritmo de assinatura pode ser usado
    • isValidLCRAndOCSPAlgorithm

      public static boolean isValidLCRAndOCSPAlgorithm​(String algorithm)
      Verifica se o algoritmo dado é válido para LCRs e OCSPs
      Parameters:
      algorithm - O algoritmo a ser verificado
      Returns:
      Indica se o algoritmo dado é válido
    • isValidSignatureAlgorithm

      public static boolean isValidSignatureAlgorithm​(String algorithm)
      Verifica se o algoritmo de assinatura dado é válido
      Parameters:
      algorithm - O algoritmo a ser verificado
      Returns:
      Indica se o algoritmo dado é válido
    • isValidSignatureDigestAlgorithm

      public static boolean isValidSignatureDigestAlgorithm​(String algorithm)
      Verifica se o algoritmo de resumo criptográfico dado é válido
      Parameters:
      algorithm - O algoritmo a ser verificado
      Returns:
      Indica se o algoritmo dado é válido
    • isValidTimeStampSignatureAlgorithm

      public static boolean isValidTimeStampSignatureAlgorithm​(String algorithm)
      Verifica se o algoritmo de assinatura em um carimbo de tempo é válido
      Parameters:
      algorithm - O algoritmo a ser verificado
      Returns:
      Indica se o algoritmo dado é válido
    • isValidTimeStampDigestAlgorithm

      public static boolean isValidTimeStampDigestAlgorithm​(String algorithm)
      Verifica se o algoritmo de resumo criptográfico em um carimbo de tempo é válido
      Parameters:
      algorithm - O algoritmo a ser verificado
      Returns:
      Indica se o algoritmo dado é válido