Utility functions for SAML 2.0

## Utility functions for SAML 2.0 Utility functions for SAML 2.0 |

## Synopsis

    char *              lasso_build_unique_id               (unsigned int size);
    gboolean            lasso_profile_is_saml_query         (const gchar *query);
    LassoSaml2EncryptedElement * lasso_provider_saml2_node_encrypt
                                                            (const LassoProvider *provider,
                                                             LassoNode *lasso_node);

## Description

## Details

### lasso_build_unique_id ()

    char *              lasso_build_unique_id               (unsigned int size);

Builds an ID which has an unicity probability of 2^(-size*4).

`size` : | the ID's length (between 32 and 40)
Returns : | a "unique" ID (begin always with _ character). [transfer full]

### lasso_profile_is_saml_query ()

    gboolean            lasso_profile_is_saml_query         (const gchar *query);

### lasso_provider_saml2_node_encrypt ()

    LassoSaml2EncryptedElement * lasso_provider_saml2_node_encrypt
                                                            (const LassoProvider *provider,
                                                             LassoNode *lasso_node);

Dump the node object to an XML fragment, then encrypt this fragment using encryption key of `provider`, then encapsulate the resulting encrypted content into a LassoSaml2EncryptedElement.

`provider` : | a LassoProvider object
`lasso_node` : | a LassoNode object
Returns : | a newly created LassoSaml2EncryptedElement if successfull, NULL otherwise.