org.apache.cxf.rs.security.jose.jwa
Class AlgorithmUtils

java.lang.Object
  extended by org.apache.cxf.rs.security.jose.jwa.AlgorithmUtils

public final class AlgorithmUtils
extends Object


Field Summary
static String A128CBC_HS256_ALGO
           
static String A128GCM_ALGO
           
static String A128GCMKW_ALGO
           
static String A128KW_ALGO
           
static String A192CBC_HS384_ALGO
           
static String A192GCM_ALGO
           
static String A192GCMKW_ALGO
           
static String A192KW_ALGO
           
static String A256CBC_HS512_ALGO
           
static String A256GCM_ALGO
           
static String A256GCMKW_ALGO
           
static String A256KW_ALGO
           
static Set<String> ACBC_HS_SET
           
static String AES
           
static String AES_CBC_ALGO_JAVA
           
static String AES_GCM_ALGO_JAVA
           
static Set<String> AES_GCM_CEK_SET
           
static Set<String> AES_GCM_KW_SET
           
static Set<String> AES_KW_SET
           
static String AES_WRAP_ALGO_JAVA
           
static Set<String> EC_SHA_SIGN_SET
           
static String ECDH_ES_A128KW_ALGO
           
static String ECDH_ES_A192KW_ALGO
           
static String ECDH_ES_A256KW_ALGO
           
static String ECDH_ES_DIRECT_ALGO
           
static Set<String> ECDH_ES_WRAP_SET
           
static String ES_SHA_256_ALGO
           
static String ES_SHA_256_JAVA
           
static String ES_SHA_384_ALGO
           
static String ES_SHA_384_JAVA
           
static String ES_SHA_512_ALGO
           
static String ES_SHA_512_JAVA
           
static String HMAC_SHA_256_ALGO
           
static String HMAC_SHA_256_JAVA
           
static String HMAC_SHA_384_ALGO
           
static String HMAC_SHA_384_JAVA
           
static String HMAC_SHA_512_ALGO
           
static String HMAC_SHA_512_JAVA
           
static Set<String> HMAC_SIGN_SET
           
static Set<String> PBES_HS_SET
           
static String PBES2_HS256_A128KW_ALGO
           
static String PBES2_HS384_A192KW_ALGO
           
static String PBES2_HS512_A256KW_ALGO
           
static String PLAIN_TEXT_ALGO
           
static String PS_SHA_256_ALGO
           
static String PS_SHA_256_JAVA
           
static String PS_SHA_384_ALGO
           
static String PS_SHA_384_JAVA
           
static String PS_SHA_512_ALGO
           
static String PS_SHA_512_JAVA
           
static String RS_SHA_256_ALGO
           
static String RS_SHA_256_JAVA
           
static String RS_SHA_384_ALGO
           
static String RS_SHA_384_JAVA
           
static String RS_SHA_512_ALGO
           
static String RS_SHA_512_JAVA
           
static String RSA_1_5_ALGO
           
static String RSA_1_5_ALGO_JAVA
           
static Set<String> RSA_CEK_SET
           
static String RSA_OAEP_256_ALGO
           
static String RSA_OAEP_256_ALGO_JAVA
           
static String RSA_OAEP_ALGO
           
static String RSA_OAEP_ALGO_JAVA
           
static Set<String> RSA_SHA_PS_SIGN_SET
           
static Set<String> RSA_SHA_SIGN_SET
           
 
Method Summary
static boolean isAesCbcHmac(String algo)
           
static boolean isAesGcm(String algo)
           
static boolean isAesGcmKeyWrap(String algo)
           
static boolean isAesKeyWrap(String algo)
           
static boolean isEcdhEsDirect(String algo)
           
static boolean isEcdhEsWrap(String algo)
           
static boolean isEcDsaSign(String algo)
           
static boolean isHmacSign(String algo)
           
static boolean isOctet(String algo)
           
static boolean isPbesHsWrap(String algo)
           
static boolean isRsa(String algo)
           
static boolean isRsaKeyWrap(String algo)
           
static boolean isRsaShaPsSign(String algo)
           
static boolean isRsaShaSign(String algo)
           
static boolean isRsaSign(String algo)
           
static String stripAlgoProperties(String javaName)
           
static String toJavaAlgoNameOnly(String jwtName)
           
static String toJavaName(String jwtName)
           
static String toJwaName(String javaName, int keyBitSize)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AES

public static final String AES
See Also:
Constant Field Values

RSA_OAEP_ALGO

public static final String RSA_OAEP_ALGO
See Also:
Constant Field Values

RSA_OAEP_256_ALGO

public static final String RSA_OAEP_256_ALGO
See Also:
Constant Field Values

RSA_1_5_ALGO

public static final String RSA_1_5_ALGO
See Also:
Constant Field Values

A128KW_ALGO

public static final String A128KW_ALGO
See Also:
Constant Field Values

A192KW_ALGO

public static final String A192KW_ALGO
See Also:
Constant Field Values

A256KW_ALGO

public static final String A256KW_ALGO
See Also:
Constant Field Values

A128GCMKW_ALGO

public static final String A128GCMKW_ALGO
See Also:
Constant Field Values

A192GCMKW_ALGO

public static final String A192GCMKW_ALGO
See Also:
Constant Field Values

A256GCMKW_ALGO

public static final String A256GCMKW_ALGO
See Also:
Constant Field Values

ECDH_ES_A128KW_ALGO

public static final String ECDH_ES_A128KW_ALGO
See Also:
Constant Field Values

ECDH_ES_A192KW_ALGO

public static final String ECDH_ES_A192KW_ALGO
See Also:
Constant Field Values

ECDH_ES_A256KW_ALGO

public static final String ECDH_ES_A256KW_ALGO
See Also:
Constant Field Values

PBES2_HS256_A128KW_ALGO

public static final String PBES2_HS256_A128KW_ALGO
See Also:
Constant Field Values

PBES2_HS384_A192KW_ALGO

public static final String PBES2_HS384_A192KW_ALGO
See Also:
Constant Field Values

PBES2_HS512_A256KW_ALGO

public static final String PBES2_HS512_A256KW_ALGO
See Also:
Constant Field Values

ECDH_ES_DIRECT_ALGO

public static final String ECDH_ES_DIRECT_ALGO
See Also:
Constant Field Values

RSA_OAEP_ALGO_JAVA

public static final String RSA_OAEP_ALGO_JAVA
See Also:
Constant Field Values

RSA_OAEP_256_ALGO_JAVA

public static final String RSA_OAEP_256_ALGO_JAVA
See Also:
Constant Field Values

RSA_1_5_ALGO_JAVA

public static final String RSA_1_5_ALGO_JAVA
See Also:
Constant Field Values

AES_WRAP_ALGO_JAVA

public static final String AES_WRAP_ALGO_JAVA
See Also:
Constant Field Values

A128CBC_HS256_ALGO

public static final String A128CBC_HS256_ALGO
See Also:
Constant Field Values

A192CBC_HS384_ALGO

public static final String A192CBC_HS384_ALGO
See Also:
Constant Field Values

A256CBC_HS512_ALGO

public static final String A256CBC_HS512_ALGO
See Also:
Constant Field Values

A128GCM_ALGO

public static final String A128GCM_ALGO
See Also:
Constant Field Values

A192GCM_ALGO

public static final String A192GCM_ALGO
See Also:
Constant Field Values

A256GCM_ALGO

public static final String A256GCM_ALGO
See Also:
Constant Field Values

AES_GCM_ALGO_JAVA

public static final String AES_GCM_ALGO_JAVA
See Also:
Constant Field Values

AES_CBC_ALGO_JAVA

public static final String AES_CBC_ALGO_JAVA
See Also:
Constant Field Values

HMAC_SHA_256_ALGO

public static final String HMAC_SHA_256_ALGO
See Also:
Constant Field Values

HMAC_SHA_384_ALGO

public static final String HMAC_SHA_384_ALGO
See Also:
Constant Field Values

HMAC_SHA_512_ALGO

public static final String HMAC_SHA_512_ALGO
See Also:
Constant Field Values

RS_SHA_256_ALGO

public static final String RS_SHA_256_ALGO
See Also:
Constant Field Values

RS_SHA_384_ALGO

public static final String RS_SHA_384_ALGO
See Also:
Constant Field Values

RS_SHA_512_ALGO

public static final String RS_SHA_512_ALGO
See Also:
Constant Field Values

PS_SHA_256_ALGO

public static final String PS_SHA_256_ALGO
See Also:
Constant Field Values

PS_SHA_384_ALGO

public static final String PS_SHA_384_ALGO
See Also:
Constant Field Values

PS_SHA_512_ALGO

public static final String PS_SHA_512_ALGO
See Also:
Constant Field Values

ES_SHA_256_ALGO

public static final String ES_SHA_256_ALGO
See Also:
Constant Field Values

ES_SHA_384_ALGO

public static final String ES_SHA_384_ALGO
See Also:
Constant Field Values

ES_SHA_512_ALGO

public static final String ES_SHA_512_ALGO
See Also:
Constant Field Values

PLAIN_TEXT_ALGO

public static final String PLAIN_TEXT_ALGO
See Also:
Constant Field Values

HMAC_SHA_256_JAVA

public static final String HMAC_SHA_256_JAVA
See Also:
Constant Field Values

HMAC_SHA_384_JAVA

public static final String HMAC_SHA_384_JAVA
See Also:
Constant Field Values

HMAC_SHA_512_JAVA

public static final String HMAC_SHA_512_JAVA
See Also:
Constant Field Values

RS_SHA_256_JAVA

public static final String RS_SHA_256_JAVA
See Also:
Constant Field Values

RS_SHA_384_JAVA

public static final String RS_SHA_384_JAVA
See Also:
Constant Field Values

RS_SHA_512_JAVA

public static final String RS_SHA_512_JAVA
See Also:
Constant Field Values

PS_SHA_256_JAVA

public static final String PS_SHA_256_JAVA
See Also:
Constant Field Values

PS_SHA_384_JAVA

public static final String PS_SHA_384_JAVA
See Also:
Constant Field Values

PS_SHA_512_JAVA

public static final String PS_SHA_512_JAVA
See Also:
Constant Field Values

ES_SHA_256_JAVA

public static final String ES_SHA_256_JAVA
See Also:
Constant Field Values

ES_SHA_384_JAVA

public static final String ES_SHA_384_JAVA
See Also:
Constant Field Values

ES_SHA_512_JAVA

public static final String ES_SHA_512_JAVA
See Also:
Constant Field Values

HMAC_SIGN_SET

public static final Set<String> HMAC_SIGN_SET

RSA_SHA_SIGN_SET

public static final Set<String> RSA_SHA_SIGN_SET

RSA_SHA_PS_SIGN_SET

public static final Set<String> RSA_SHA_PS_SIGN_SET

EC_SHA_SIGN_SET

public static final Set<String> EC_SHA_SIGN_SET

RSA_CEK_SET

public static final Set<String> RSA_CEK_SET

AES_GCM_CEK_SET

public static final Set<String> AES_GCM_CEK_SET

AES_GCM_KW_SET

public static final Set<String> AES_GCM_KW_SET

AES_KW_SET

public static final Set<String> AES_KW_SET

ACBC_HS_SET

public static final Set<String> ACBC_HS_SET

PBES_HS_SET

public static final Set<String> PBES_HS_SET

ECDH_ES_WRAP_SET

public static final Set<String> ECDH_ES_WRAP_SET
Method Detail

isRsa

public static boolean isRsa(String algo)

isRsaKeyWrap

public static boolean isRsaKeyWrap(String algo)

isAesKeyWrap

public static boolean isAesKeyWrap(String algo)

isAesGcmKeyWrap

public static boolean isAesGcmKeyWrap(String algo)

isPbesHsWrap

public static boolean isPbesHsWrap(String algo)

isEcdhEsWrap

public static boolean isEcdhEsWrap(String algo)

isEcdhEsDirect

public static boolean isEcdhEsDirect(String algo)

isAesGcm

public static boolean isAesGcm(String algo)

isAesCbcHmac

public static boolean isAesCbcHmac(String algo)

isHmacSign

public static boolean isHmacSign(String algo)

isOctet

public static boolean isOctet(String algo)

isRsaSign

public static boolean isRsaSign(String algo)

isRsaShaSign

public static boolean isRsaShaSign(String algo)

isRsaShaPsSign

public static boolean isRsaShaPsSign(String algo)

isEcDsaSign

public static boolean isEcDsaSign(String algo)

toJwaName

public static String toJwaName(String javaName,
                               int keyBitSize)

toJavaName

public static String toJavaName(String jwtName)

toJavaAlgoNameOnly

public static String toJavaAlgoNameOnly(String jwtName)

stripAlgoProperties

public static String stripAlgoProperties(String javaName)


Apache CXF