public class KeyWrapRSAOAEP extends KeyWrap implements KeyWrapFactory, XMLEncConstants, DSIGConstants
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ALGORITHM_ID |
private DigestMethod |
digestMethod |
private static java.lang.String |
KEY_FACTORY_ID |
private byte[] |
oaepParams |
private java.lang.String |
uri |
static java.lang.String |
URI |
AES128_CBC, AES192_CBC, AES256_CBC, KW_AES128, KW_AES192, KW_AES256, KW_RSA_1_5, KW_RSA_OAEP, KW_TRIPLEDES, TRIPLEDES_CBC
ATTR_ALGORITHM, ATTR_ENCODING, ATTR_ID, ATTR_MIME_TYPE, ATTR_RECIPIENT, ATTR_TYPE, ATTR_URI, CONTENT_ONLY, CONTENT_ONLY_PROPERTY, DEFAULT_ENC_ENCODING, TAG_CARRIED_KEY_NAME, TAG_CIPHER_DATA, TAG_CIPHER_VALUE, TAG_DATA_REFERENCE, TAG_ENCRYPTED_DATA, TAG_ENCRYPTED_KEY, TAG_ENCRYPTED_TYPE, TAG_ENCRYPTION_METHOD, TAG_KEY_REFERENCE, TAG_KEY_SIZE, TAG_OAEP_PARAMS, TAG_REFERENCE_LIST, TC_ENCRYPTED_DATA, TC_ENCRYPTED_KEY, TC_ENCRYPTION_METHOD, TC_REFERENCE_LIST, VERBOSE, VERBOSE_PROPERTY, VERBOSE_PROPERTY_ALT, XMLENC_PREFIX, XMLENC_URI
ATTR_ALGORITHM, ATTR_ID, ATTR_PREFIX_LIST, ATTR_URI, ATTR_XMLNS, DSIG_PREFIX, DSIG_URI, DSIG_URI2, EXC_C14N_DEFAULT_PREFIX, TAG_C14N_METHOD, TAG_DIGEST_METHOD, TAG_DIGEST_VALUE, TAG_DSA_G, TAG_DSA_KEY_VALUE, TAG_DSA_P, TAG_DSA_Q, TAG_DSA_Y, TAG_HMAC_OUTPUT_LENGTH, TAG_INCLUSIVE_NAMESPACES, TAG_KEY_INFO, TAG_KEY_NAME, TAG_KEY_VALUE, TAG_OBJECT, TAG_REFERENCE, TAG_RSA_EXPONENT, TAG_RSA_KEY_VALUE, TAG_RSA_MODULUS, TAG_SIGNATURE, TAG_SIGNATURE_METHOD, TAG_SIGNATURE_VALUE, TAG_SIGNED_INFO, TAG_TRANSFORM, TAG_TRANSFORMS, TAG_X509_CERTIFICATE, TAG_X509_DATA, TAG_X509_ISSUER_NAME, TAG_X509_ISSUER_SERIAL, TAG_X509_SERIAL_NUMBER, TAG_X509_SUBJECT_NAME, TAG_XPATH, TC_C14N_METHOD, TC_DIGEST_METHOD, TC_DSA_KEY_VALUE, TC_KEY_INFO, TC_KEY_VALUE, TC_REFERENCE, TC_RSA_KEY_VALUE, TC_SIGNATURE, TC_SIGNATURE_METHOD, TC_SIGNED_INFO, TC_TRANSFORMS, TC_X509_DATA, VERBOSE, VERBOSE_PROPERTY, VERBOSE_PROPERTY_ALT
Modifier | Constructor and Description |
---|---|
private |
KeyWrapRSAOAEP(java.lang.String algorithmURI) |
Modifier and Type | Method and Description |
---|---|
void |
fromXMLInternal(XMLInputStream in,
java.lang.String ns)
Subclasses can override to deserialize algorithm specific parameters.
|
java.lang.String |
getAlgorithm() |
private static DigestMethod |
getDigestMethod(java.lang.String uri) |
byte[] |
getOAEPParams() |
java.lang.String |
getURI() |
(package private) static byte[] |
i2osp(int i) |
static void |
init() |
(package private) static void |
mgf1(java.security.MessageDigest md,
byte[] z,
byte[] mask) |
EncryptionMethod |
newEncryptionMethod() |
KeyWrap |
newKeyWrap() |
(package private) static byte[] |
oaepDecode(java.security.MessageDigest md,
byte[] em,
byte[] p) |
(package private) static byte[] |
oaepEncode(java.security.MessageDigest md,
byte[] m,
byte[] p,
int emLen) |
void |
setDigestMethod(java.lang.String digestMethodURI) |
void |
setOAEPParams(byte[] oaepParams) |
protected void |
toXMLInternal(XMLOutputStream out,
java.lang.String ns,
int indent)
Allow subclasses to add elements
|
byte[] |
unwrap(java.security.Key kek,
byte[] wrappedKey) |
byte[] |
wrap(java.security.Key kek,
byte[] keyBytes) |
fromXML, get, getKeyWrap, main, register, toString, toXML
public static final java.lang.String URI
private static final java.lang.String ALGORITHM_ID
private static final java.lang.String KEY_FACTORY_ID
private final java.lang.String uri
private byte[] oaepParams
private DigestMethod digestMethod
public java.lang.String getURI()
getURI
in interface EncryptionMethodFactory
getURI
in class EncryptionMethod
public java.lang.String getAlgorithm()
getAlgorithm
in interface KeyWrapFactory
getAlgorithm
in class KeyWrap
public static void init()
public byte[] getOAEPParams()
public void setOAEPParams(byte[] oaepParams)
public void setDigestMethod(java.lang.String digestMethodURI) throws XMLSecurityException
XMLSecurityException
protected void toXMLInternal(XMLOutputStream out, java.lang.String ns, int indent) throws XMLStreamException
EncryptionMethod
toXMLInternal
in class EncryptionMethod
XMLStreamException
public void fromXMLInternal(XMLInputStream in, java.lang.String ns) throws XMLStreamException
EncryptionMethod
fromXMLInternal
in class EncryptionMethod
XMLStreamException
public EncryptionMethod newEncryptionMethod()
newEncryptionMethod
in interface EncryptionMethodFactory
public KeyWrap newKeyWrap()
newKeyWrap
in interface KeyWrapFactory
public byte[] unwrap(java.security.Key kek, byte[] wrappedKey) throws EncryptionException
unwrap
in class KeyWrap
EncryptionException
public byte[] wrap(java.security.Key kek, byte[] keyBytes) throws EncryptionException
wrap
in class KeyWrap
EncryptionException
static byte[] oaepDecode(java.security.MessageDigest md, byte[] em, byte[] p) throws EncryptionException
EncryptionException
static byte[] oaepEncode(java.security.MessageDigest md, byte[] m, byte[] p, int emLen) throws EncryptionException
EncryptionException
static void mgf1(java.security.MessageDigest md, byte[] z, byte[] mask)
private static DigestMethod getDigestMethod(java.lang.String uri) throws EncryptionException
EncryptionException
static byte[] i2osp(int i)