public final class XMLEncryption
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static int |
MIN_ITERATIONS |
private static int |
SALT_SIZE |
static java.lang.String |
XML_ELEMENT_NAME |
Modifier | Constructor and Description |
---|---|
private |
XMLEncryption() |
Modifier and Type | Method and Description |
---|---|
private static byte[] |
codeDataCBCwithHMAC(boolean encrypt,
byte[] barInput,
mybouncycastle.org.bouncycastle.crypto.CipherParameters encKey,
mybouncycastle.org.bouncycastle.crypto.CipherParameters macKey)
The part that is the same for encryption and decryption..
|
private static byte[] |
codeDataCTS(boolean encrypt,
byte[] barInput,
mybouncycastle.org.bouncycastle.crypto.CipherParameters params)
The part that is the same for encryption and decryption..
|
static org.w3c.dom.Element |
decryptElement(org.w3c.dom.Element elemCrypt,
IMiscPasswordReader a_passwordReader) |
static org.w3c.dom.Element |
decryptElement(org.w3c.dom.Element elemCrypt,
java.lang.String password)
Decrypts an XML element
|
static boolean |
encryptElement(org.w3c.dom.Element elemPlain,
MyRSAPublicKey publicKey)
Encrypts an Element using a public key.
|
static org.w3c.dom.Element |
encryptElement(org.w3c.dom.Element elemPlain,
java.lang.String password)
Encrypts an element and all its children using PKCS#12 and the given password.
|
private static mybouncycastle.org.bouncycastle.crypto.CipherParameters |
generatePBEKey(java.lang.String password,
byte[] kSalt)
Generates a key from a password.
|
static org.w3c.dom.Node |
getEncryptedElement(org.w3c.dom.Element elemPlain,
MyRSAPublicKey publicKey)
Returns a node which is the encrypted version of elemPlain.
|
public static final java.lang.String XML_ELEMENT_NAME
private static final int SALT_SIZE
private static final int MIN_ITERATIONS
public static org.w3c.dom.Element encryptElement(org.w3c.dom.Element elemPlain, java.lang.String password) throws java.lang.Exception
elemPlain
- Element to be encrypted (not the DocumentElement!)password
- String a passwordjava.lang.Exception
private static mybouncycastle.org.bouncycastle.crypto.CipherParameters generatePBEKey(java.lang.String password, byte[] kSalt)
password
- String passwordkSalt
- byte[] random saltprivate static byte[] codeDataCTS(boolean encrypt, byte[] barInput, mybouncycastle.org.bouncycastle.crypto.CipherParameters params) throws java.lang.Exception
encrypt
- boolean true=encrypt, false=decryptbarInput
- byte[] input plain or ciphertextparams
- the keyjava.lang.Exception
private static byte[] codeDataCBCwithHMAC(boolean encrypt, byte[] barInput, mybouncycastle.org.bouncycastle.crypto.CipherParameters encKey, mybouncycastle.org.bouncycastle.crypto.CipherParameters macKey) throws java.lang.Exception
encrypt
- boolean true=encrypt, false=decryptbarInput
- byte[] input plain or ciphertextparams
- the keyjava.lang.Exception
public static org.w3c.dom.Element decryptElement(org.w3c.dom.Element elemCrypt, java.lang.String password) throws java.lang.Exception
elemCrypt
- Elementpassword
- Stringjava.lang.Exception
public static org.w3c.dom.Element decryptElement(org.w3c.dom.Element elemCrypt, IMiscPasswordReader a_passwordReader) throws java.lang.Exception
java.lang.Exception
public static boolean encryptElement(org.w3c.dom.Element elemPlain, MyRSAPublicKey publicKey)
public static org.w3c.dom.Node getEncryptedElement(org.w3c.dom.Element elemPlain, MyRSAPublicKey publicKey)
elemPlain
- publicKey
- Copyright © 2023. All rights reserved.