Class SupportedAlgorithms
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 Summary
Fields Modifier and Type Field Description static String
Ed25519
static String
Ed25519ph
static String
Ed448
static String
Ed448ph
static String
Ed521
static Map<String,Integer>
keyAlgorithmsAndSizesCA
static Map<String,Integer>
keyAlgorithmsAndSizesEndUserA1
static Map<String,Integer>
keyAlgorithmsAndSizesEndUserA4
static String
rsaEncryption
static String
SHA1
static String
SHA256
static String
SHA256withECDSA
static String
SHA256withRSA
static String
SHA512
static String
SHA512withECDSA
static String
SHA512withRSA
static String
SHAKE256
static String
SHAKE256Len
static String
XML_SHA1
static String
XML_SHA256
static String
XML_SHA256withECDSA
static String
XML_SHA256withRSA
static String
XML_SHA512
static String
XML_SHA512withECDSA
static String
XML_SHA512withRSA
-
Constructor Summary
Constructors Constructor Description SupportedAlgorithms()
-
Method Summary
Modifier and Type Method Description static boolean
checkSuiteAndKeyAlgorithm(String suite, String keyAlg)
Verifica se o algoritmo da chave é condizente com a suite de assinatura escolhidastatic boolean
isValidCaCertificateSignatureAlgorithm(String algorithm)
Verifica se o algoritmo de assinatura dado é válido para certificados de ACsstatic boolean
isValidEndUserCertificateSignatureAlgorithm(String algorithm)
Verifica se o algoritmo de assinatura é válido para certificados de usuário finalstatic boolean
isValidLCRAndOCSPAlgorithm(String algorithm)
Verifica se o algoritmo dado é válido para LCRs e OCSPsstatic boolean
isValidSignatureAlgorithm(String algorithm)
Verifica se o algoritmo de assinatura dado é válidostatic boolean
isValidSignatureDigestAlgorithm(String algorithm)
Verifica se o algoritmo de resumo criptográfico dado é válidostatic boolean
isValidTimeStampDigestAlgorithm(String algorithm)
Verifica se o algoritmo de resumo criptográfico em um carimbo de tempo é válidostatic boolean
isValidTimeStampSignatureAlgorithm(String algorithm)
Verifica se o algoritmo de assinatura em um carimbo de tempo é válido
-
Field Details
-
SHA1
-
SHA256
-
SHA512
-
SHAKE256
-
SHAKE256Len
-
rsaEncryption
-
SHA256withRSA
-
SHA256withECDSA
-
SHA512withRSA
-
SHA512withECDSA
-
Ed25519
-
Ed25519ph
- See Also:
- Constant Field Values
-
Ed448
-
Ed448ph
- See Also:
- Constant Field Values
-
Ed521
- See Also:
- Constant Field Values
-
XML_SHA1
- See Also:
- Constant Field Values
-
XML_SHA256
- See Also:
- Constant Field Values
-
XML_SHA512
- See Also:
- Constant Field Values
-
XML_SHA256withRSA
- See Also:
- Constant Field Values
-
XML_SHA256withECDSA
- See Also:
- Constant Field Values
-
XML_SHA512withRSA
- See Also:
- Constant Field Values
-
XML_SHA512withECDSA
- See Also:
- Constant Field Values
-
keyAlgorithmsAndSizesCA
-
keyAlgorithmsAndSizesEndUserA1
-
keyAlgorithmsAndSizesEndUserA4
-
-
Constructor Details
-
SupportedAlgorithms
public SupportedAlgorithms()
-
-
Method Details
-
isValidCaCertificateSignatureAlgorithm
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
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
Verifica se o algoritmo da chave é condizente com a suite de assinatura escolhida- Returns:
- Indica se esse algoritmo de assinatura pode ser usado
-
isValidLCRAndOCSPAlgorithm
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
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
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
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
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
-