public class HashingAlgorithm
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
MD2
Algoritmo de digest MD2 definido en la RFC 1319.
|
static java.lang.String |
MD5
Algoritmo de digest MD5 definido en la RFC 1321.
|
static java.lang.String |
SHA1
Algoritmo seguro de hash definido en el estándar de hash seguro NIST FIPS 180-1.
|
static java.lang.String |
SHA256
Algoritmo de hash definido por
Federal Information Processing Standard 180-2, Secure Hash Standard (SHS) .
|
static java.lang.String |
SHA384
Algoritmo de hash definido por
Federal Information Processing Standard 180-2, Secure Hash Standard (SHS) .
|
static java.lang.String |
SHA512
Algoritmo de hash definido por
Federal Information Processing Standard 180-2, Secure Hash Standard (SHS) .
|
Constructor and Description |
---|
HashingAlgorithm() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
getAlgorithmFromExternalName(java.lang.String externalName)
Devuelve el nombre del algoritmo en base a su nombre en algún sistema externo
|
static java.lang.String |
getAlgorithmName(java.lang.String oid)
Devuelve el nombre del algoritmo en base a su OID.
|
static java.lang.String |
getAlgorithmNameFromHash(byte[] hash)
Obtiene el nombre del algoritmo dependiendo del tamaño del hash
|
static java.lang.String |
getAlgorithmNameFromURIXMLSignatures(java.lang.String uri)
Devuelve el nombre del algoritmo a partir de la URI empleada en firmas XML
|
static java.lang.String |
getDefault()
Devuelve el algoritmo por defecto para digest (más utilizado)
|
static java.lang.String |
getDefaultOID()
Devuelve el OID del algoritmo por defecto para digest (más utilizado)
|
static int |
getHashBytesLength(java.lang.String hashingAlgorithm)
Devuelve el tamaño del hash generado por el algoritmo
|
static java.lang.String |
getOID(java.lang.String hashingAlgorithm)
Devuelve el OID del algoritmo pasado como parámetro.
|
static java.lang.String |
getURIXMLSignatures(java.lang.String hashingAlgorithm)
Devuelve la URI a utilizar dentro de las firmas XML
|
static boolean |
isGreater(java.lang.String algorithm1,
java.lang.String algorithm2)
Compara dos algoritmos para ver cuál tiene como resultado un hash mayor
|
public static final java.lang.String MD2
public static final java.lang.String MD5
public static final java.lang.String SHA1
public static final java.lang.String SHA256
public static final java.lang.String SHA512
public static final java.lang.String SHA384
public static final java.lang.String getDefault()
public static java.lang.String getOID(java.lang.String hashingAlgorithm) throws java.security.NoSuchAlgorithmException
hashingAlgorithm
- Nombre del algoritmojava.security.NoSuchAlgorithmException
- El algoritmo no existepublic static final java.lang.String getDefaultOID()
public static java.lang.String getAlgorithmName(java.lang.String oid) throws java.security.NoSuchAlgorithmException
oid
- OID del algoritmojava.security.NoSuchAlgorithmException
- El algoritmo no existepublic static java.lang.String getAlgorithmFromExternalName(java.lang.String externalName) throws java.security.NoSuchAlgorithmException
oid
- OID del algoritmojava.security.NoSuchAlgorithmException
- El algoritmo no existepublic static int getHashBytesLength(java.lang.String hashingAlgorithm)
hashingAlgorithm
- Nombre del algoritmopublic static java.lang.String getAlgorithmNameFromHash(byte[] hash)
hash
- Hashpublic static java.lang.String getURIXMLSignatures(java.lang.String hashingAlgorithm) throws java.security.NoSuchAlgorithmException
hashingAlgorithm
- Nombre del algoritmojava.security.NoSuchAlgorithmException
- El algoritmo no existepublic static java.lang.String getAlgorithmNameFromURIXMLSignatures(java.lang.String uri) throws java.security.NoSuchAlgorithmException
uriURI
- empleada en firmas XMLjava.security.NoSuchAlgorithmException
- El algoritmo no existepublic static boolean isGreater(java.lang.String algorithm1, java.lang.String algorithm2)
algorithm1
- Algoritmo 1algorithm2
- Algoritmo 2Copyright © 2018 Agencia de Tecnología y Certificación Electrónica. All Rights Reserved.