[xmlsec] Re: Interoperability with libxmlsec

Aleksey Sanin aleksey at aleksey.com
Tue Mar 8 01:02:59 PST 2005

How about reading the spec?



Veiko.Sinivee at seb.se wrote:
> Hi!
> I wrote a Java library that also produces encrypted xml files based
> On the XML-ENC standard. In order to verify that I'm doing everything 
> correctly
> I tried to create a document in a similar format using your libxmlsec and
> Xmlsec1 utility and decrypt it with my library. This almost worked.
> Only I believe my padding and/or IV vector is wrong. Here's the template
> File I used with your xmlenc1 utility. My Java code always set IV vector to
> 0 (e.g 16 bytes filled with 0 -s). You probably use some random value, 
> right?
> Can you suggest how to get this IV value? Could it be the first 16 bytes of
> Base64 decrypted (still AES 128 encrypted) data or something else?
> Also I use padding (probably called PKCS7 padding) meaning that the
> Last byte of the last 16 bytes of encrypted data is the number of
> Pad bytes. The pad-bytes before this last pad byte are all filled with 0.
> You don't seem to do it like that but this may be only because i got the
> IV vector wrong and I just don't see the right last 16 bytes.
> If you notice any other errors I might have in my template then please
> Tell me about it.
> Regards,
> Veiko Sinivee
> <<xmlsec-templ.xml>>
> ------------------------------------------------------------------------
> <?xml version="1.0"?>
> <denc:EncryptedData xmlns:denc="http://www.w3.org/2001/04/xmlenc#">
>     <denc:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes128-cbc"/>
>     <ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
>       <denc:EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#" Recipient="Veiko">
>       <denc:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5"/>
>       <ds:KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
>         <ds:KeyName/>
>         <ds:X509Data> 
>           <ds:X509Certificate/>
>         </ds:X509Data>
>       </ds:KeyInfo>
>       <denc:CipherData>
>         <denc:CipherValue/>
>       </denc:CipherData>
>       </denc:EncryptedKey>
>     </ds:KeyInfo>   
>     <denc:CipherData>
> 	<denc:CipherValue/>
>     </denc:CipherData>
>   <denc:EncryptionProperties><denc:EncryptionProperty Name="LibraryVersion">xmlsec1|1.2.5</denc:EncryptionProperty><denc:EncryptionProperty Name="DocumentFormat">ENCDOC-XML|1.0</denc:EncryptionProperty><denc:EncryptionProperty Name="Filename">jdigidoc.cfg</denc:EncryptionProperty><denc:EncryptionProperty Name="OriginalSize">3891</denc:EncryptionProperty></denc:EncryptionProperties>
> </denc:EncryptedData>

More information about the xmlsec mailing list