Features and algorithms |
XMLSec with OpenSSL |
XMLSec with GnuTLS |
XMLSec with GCrypt |
XMLSec with NSS |
XMLSec with MSCrypto |
Laxly valid schema
generation of EncryptedData/EncryptedKey |
Y |
Y |
Y |
Y |
Y |
- Normalized Form C generations.
|
Y |
Y |
Y |
Y |
Y |
Type, MimeType, and Encoding |
Y |
Y |
Y |
Y |
Y |
CipherReference
URI derefencing |
Y |
Y |
Y |
Y |
Y |
|
Y |
Y |
Y |
Y |
Y |
|
Y |
Y |
Y |
Y |
Y |
|
N |
N |
N |
N |
N |
|
Y |
Y |
Y |
Y |
Y |
|
Y |
Y |
Y |
Y |
Y |
ReferenceList |
N |
N |
N |
N |
N |
EncryptionProperties |
Y |
Y |
Y |
Y |
Y |
Satisfactory Performance |
Y |
Y |
Y |
Y |
Y |
Required Type
support: Element and Content. |
Y |
Y |
Y |
Y |
Y |
Encryption |
Y |
Y |
Y |
Y |
Y |
- Serialization of XML Element and Content
(NFC conversion from non-Unicode encodings).
|
Y |
Y |
Y |
Y |
Y |
- Encryptor returns EncryptedData structure.
|
Y |
Y |
Y |
Y |
Y |
- Encryptor replaces EncryptedData into source
document (when Type is Element or Content).
|
Y |
Y |
Y |
Y |
Y |
Decryption |
Y |
Y |
Y |
Y |
Y |
- The decryptor returns the data and its Type to
the application (be it an octet sequence or key value).
|
Y |
Y |
Y |
Y |
Y |
- If data is Element or Content the decryptor
return the UTF-8 encoding XML character data.
|
Y |
Y |
Y |
Y |
Y |
- If data is Element or Content the decryptor
replaces the EncryptedData in the source document with the decrypted
data.
|
Y |
Y |
Y |
Y |
Y |
TRIPLEDES |
Y |
Y |
Y |
Y |
Y |
AES-128 |
Y |
Y |
Y |
Y |
Y |
AES-256 |
Y |
Y |
Y |
Y |
Y |
AES-192 |
Y |
Y |
Y |
Y |
Y |
RSA-v1.5 (192 bit keys for AES or DES) |
Y |
N |
N |
Y |
Y |
RSA-OAEP (128 and 256 bit keys for AES) |
Y(1)
|
N |
N |
N |
Y |
Diffie-Hellman Key Agreement |
N |
N |
N |
N |
N |
TRIPLEDES Key Wrap |
Y |
Y |
Y |
Y |
Y |
AES-128 Key Wrap (128 bit keys) |
Y |
Y |
Y |
Y |
Y |
AES-192 Key Wrap |
Y |
Y |
Y |
Y |
Y |
AES-256 Key Wrap (256 bit keys) |
Y |
Y |
Y |
Y |
Y |
SHA1 |
Y |
Y |
Y |
Y |
Y |
SHA256 |
Y |
Y |
Y |
Y |
Y |
SHA512 |
Y |
Y |
Y |
Y |
Y |
RIPEMD-160 |
Y |
Y |
Y |
N |
N |
XML Digital Signature |
Y |
Y |
Y |
Y |
Y |
Decryption Transform |
N |
N |
N |
N |
N |
- XPointer support in
Except URI
|
N |
N |
N |
N |
N |
Canonical XML 1.0 |
Y |
Y |
Y |
Y |
Y |
Exlusive Canonical XML 1.0 |
Y |
Y |
Y |
Y |
Y |
Canonical XML 1.1 |
Y |
Y |
Y |
Y |
Y |
Base64 Encoding |
Y |
Y |
Y |
Y |
Y |