public enum SecurityAlgorithm extends Enum<SecurityAlgorithm>
| Enum Constant and Description |
|---|
Aes128
Symmetric Encryption; transformation to be used with
Cipher.getInstance(String). |
Aes256
Symmetric Encryption; transformation to be used with
Cipher.getInstance(String). |
HmacSha1
Symmetric Signature; transformation to be used with
Mac.getInstance(String). |
HmacSha256
Symmetric Signature; transformation to be used with
Mac.getInstance(String). |
KwRsa15
Asymmetric Key Wrap
|
KwRsaOaep
Asymmetric Key Wrap
|
None |
PSha1
Key Derivation
|
PSha256
Key Derivation
|
Rsa15
Asymmetric Encryption; transformation to be used with
Cipher.getInstance(String). |
RsaOaepSha1
Asymmetric Encryption; transformation to be used with
Cipher.getInstance(String). |
RsaOaepSha256
Asymmetric Encryption; transformation to be used with
Cipher.getInstance(String). |
RsaSha1
Asymmetric Signature; transformation to be used with
Signature.getInstance(String). |
RsaSha256
Asymmetric Signature; transformation to be used with
Signature.getInstance(String). |
RsaSha256Pss
Asymmetric Signature; transformation to be used with
Signature.getInstance(String). |
Sha1
Cryptographic Hash; transformation to be used with
MessageDigest.getInstance(String). |
Sha256
Cryptographic Hash; transformation to be used with
MessageDigest.getInstance(String). |
| Modifier and Type | Method and Description |
|---|---|
static SecurityAlgorithm |
fromUri(String securityAlgorithmUri) |
String |
getTransformation() |
String |
getUri() |
static SecurityAlgorithm |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static SecurityAlgorithm[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final SecurityAlgorithm None
public static final SecurityAlgorithm HmacSha1
Mac.getInstance(String).public static final SecurityAlgorithm HmacSha256
Mac.getInstance(String).public static final SecurityAlgorithm Aes128
Cipher.getInstance(String).public static final SecurityAlgorithm Aes256
Cipher.getInstance(String).public static final SecurityAlgorithm RsaSha1
Signature.getInstance(String).public static final SecurityAlgorithm RsaSha256
Signature.getInstance(String).public static final SecurityAlgorithm RsaSha256Pss
Signature.getInstance(String).
Requires Bouncy Castle installed as a Security Provider.
public static final SecurityAlgorithm Rsa15
Cipher.getInstance(String).public static final SecurityAlgorithm RsaOaepSha1
Cipher.getInstance(String).public static final SecurityAlgorithm RsaOaepSha256
Cipher.getInstance(String).
Important note: the transformation used is "RSA/ECB/OAEPWithSHA256AndMGF1Padding" as opposed to "RSA/ECB/OAEPWithSHA-256AndMGF1Padding".
While similar, the former is provided by Bouncy Castle whereas the latter is provided by SunJCE.
This is important because the BC version uses SHA256 in the padding while the SunJCE version uses Sha1.
public static final SecurityAlgorithm KwRsa15
public static final SecurityAlgorithm KwRsaOaep
public static final SecurityAlgorithm PSha1
public static final SecurityAlgorithm PSha256
public static final SecurityAlgorithm Sha1
MessageDigest.getInstance(String).public static final SecurityAlgorithm Sha256
MessageDigest.getInstance(String).public static SecurityAlgorithm[] values()
for (SecurityAlgorithm c : SecurityAlgorithm.values()) System.out.println(c);
public static SecurityAlgorithm valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic String getUri()
public String getTransformation()
public static SecurityAlgorithm fromUri(String securityAlgorithmUri) throws UaException
UaExceptionCopyright © 2025. All rights reserved.