<refentry id="xmlsec-nss-crypto">
<refmeta>
<refentrytitle role="top_of_page" id="xmlsec-nss-crypto.top_of_page">crypto</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>XMLSEC-NSS Library</refmiscinfo>
</refmeta>

<refnamediv>
<refname>crypto</refname>
<refpurpose>Crypto transforms implementation for NSS.</refpurpose>
</refnamediv>

<refsynopsisdiv id="xmlsec-nss-crypto.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>

<synopsis>
<link linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link>  <link linkend="xmlSecCryptoGetFunctions-nss">xmlSecCryptoGetFunctions_nss</link>
                                                        (void);
<link linkend="int">int</link>                 <link linkend="xmlSecNssInit">xmlSecNssInit</link>                       (void);
<link linkend="int">int</link>                 <link linkend="xmlSecNssShutdown">xmlSecNssShutdown</link>                   (void);
<link linkend="int">int</link>                 <link linkend="xmlSecNssKeysMngrInit">xmlSecNssKeysMngrInit</link>               (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
<link linkend="int">int</link>                 <link linkend="xmlSecNssGenerateRandom">xmlSecNssGenerateRandom</link>             (<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buffer,
                                                         <link linkend="xmlSecSize">xmlSecSize</link> size);
<link linkend="void">void</link>                <link linkend="xmlSecNssErrorsDefaultCallback">xmlSecNssErrorsDefaultCallback</link>      (const <link linkend="char">char</link> *file,
                                                         <link linkend="int">int</link> line,
                                                         const <link linkend="char">char</link> *func,
                                                         const <link linkend="char">char</link> *errorObject,
                                                         const <link linkend="char">char</link> *errorSubject,
                                                         <link linkend="int">int</link> reason,
                                                         const <link linkend="char">char</link> *msg);
<link linkend="PK11SlotInfo">PK11SlotInfo</link> *      <link linkend="xmlSecNssGetInternalKeySlot">xmlSecNssGetInternalKeySlot</link>         (void);
#define             <link linkend="xmlSecNssKeyDataAesId">xmlSecNssKeyDataAesId</link>
<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     <link linkend="xmlSecNssKeyDataAesGetKlass">xmlSecNssKeyDataAesGetKlass</link>         (void);
<link linkend="int">int</link>                 <link linkend="xmlSecNssKeyDataAesSet">xmlSecNssKeyDataAesSet</link>              (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
                                                         const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
                                                         <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
#define             <link linkend="xmlSecNssTransformAes128CbcId">xmlSecNssTransformAes128CbcId</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformAes128CbcGetKlass">xmlSecNssTransformAes128CbcGetKlass</link> (void);
#define             <link linkend="xmlSecNssTransformAes192CbcId">xmlSecNssTransformAes192CbcId</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformAes192CbcGetKlass">xmlSecNssTransformAes192CbcGetKlass</link> (void);
#define             <link linkend="xmlSecNssTransformAes256CbcId">xmlSecNssTransformAes256CbcId</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformAes256CbcGetKlass">xmlSecNssTransformAes256CbcGetKlass</link> (void);
#define             <link linkend="xmlSecNssTransformKWAes128Id">xmlSecNssTransformKWAes128Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformKWAes128GetKlass">xmlSecNssTransformKWAes128GetKlass</link>  (void);
#define             <link linkend="xmlSecNssTransformKWAes192Id">xmlSecNssTransformKWAes192Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformKWAes192GetKlass">xmlSecNssTransformKWAes192GetKlass</link>  (void);
#define             <link linkend="xmlSecNssTransformKWAes256Id">xmlSecNssTransformKWAes256Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformKWAes256GetKlass">xmlSecNssTransformKWAes256GetKlass</link>  (void);
#define             <link linkend="xmlSecNssKeyDataDesId">xmlSecNssKeyDataDesId</link>
<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     <link linkend="xmlSecNssKeyDataDesGetKlass">xmlSecNssKeyDataDesGetKlass</link>         (void);
<link linkend="int">int</link>                 <link linkend="xmlSecNssKeyDataDesSet">xmlSecNssKeyDataDesSet</link>              (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
                                                         const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
                                                         <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
#define             <link linkend="xmlSecNssTransformDes3CbcId">xmlSecNssTransformDes3CbcId</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformDes3CbcGetKlass">xmlSecNssTransformDes3CbcGetKlass</link>   (void);
#define             <link linkend="xmlSecNssTransformKWDes3Id">xmlSecNssTransformKWDes3Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformKWDes3GetKlass">xmlSecNssTransformKWDes3GetKlass</link>    (void);
#define             <link linkend="xmlSecNssKeyDataDsaId">xmlSecNssKeyDataDsaId</link>
<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     <link linkend="xmlSecNssKeyDataDsaGetKlass">xmlSecNssKeyDataDsaGetKlass</link>         (void);
#define             <link linkend="xmlSecNssTransformDsaSha1Id">xmlSecNssTransformDsaSha1Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformDsaSha1GetKlass">xmlSecNssTransformDsaSha1GetKlass</link>   (void);
<link linkend="int">int</link>                 <link linkend="xmlSecNssHmacGetMinOutputLength">xmlSecNssHmacGetMinOutputLength</link>     (void);
<link linkend="void">void</link>                <link linkend="xmlSecNssHmacSetMinOutputLength">xmlSecNssHmacSetMinOutputLength</link>     (<link linkend="int">int</link> min_length);
#define             <link linkend="xmlSecNssKeyDataHmacId">xmlSecNssKeyDataHmacId</link>
<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     <link linkend="xmlSecNssKeyDataHmacGetKlass">xmlSecNssKeyDataHmacGetKlass</link>        (void);
<link linkend="int">int</link>                 <link linkend="xmlSecNssKeyDataHmacSet">xmlSecNssKeyDataHmacSet</link>             (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
                                                         const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
                                                         <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
#define             <link linkend="xmlSecNssTransformHmacMd5Id">xmlSecNssTransformHmacMd5Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformHmacMd5GetKlass">xmlSecNssTransformHmacMd5GetKlass</link>   (void);
#define             <link linkend="xmlSecNssTransformHmacRipemd160Id">xmlSecNssTransformHmacRipemd160Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformHmacRipemd160GetKlass">xmlSecNssTransformHmacRipemd160GetKlass</link>
                                                        (void);
#define             <link linkend="xmlSecNssTransformHmacSha1Id">xmlSecNssTransformHmacSha1Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformHmacSha1GetKlass">xmlSecNssTransformHmacSha1GetKlass</link>  (void);
#define             <link linkend="xmlSecNssTransformHmacSha256Id">xmlSecNssTransformHmacSha256Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformHmacSha256GetKlass">xmlSecNssTransformHmacSha256GetKlass</link>
                                                        (void);
#define             <link linkend="xmlSecNssTransformHmacSha384Id">xmlSecNssTransformHmacSha384Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformHmacSha384GetKlass">xmlSecNssTransformHmacSha384GetKlass</link>
                                                        (void);
#define             <link linkend="xmlSecNssTransformHmacSha512Id">xmlSecNssTransformHmacSha512Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformHmacSha512GetKlass">xmlSecNssTransformHmacSha512GetKlass</link>
                                                        (void);
#define             <link linkend="xmlSecNssKeyDataRsaId">xmlSecNssKeyDataRsaId</link>
<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     <link linkend="xmlSecNssKeyDataRsaGetKlass">xmlSecNssKeyDataRsaGetKlass</link>         (void);
#define             <link linkend="xmlSecNssTransformRsaMd5Id">xmlSecNssTransformRsaMd5Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformRsaMd5GetKlass">xmlSecNssTransformRsaMd5GetKlass</link>    (void);
#define             <link linkend="xmlSecNssTransformRsaSha1Id">xmlSecNssTransformRsaSha1Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformRsaSha1GetKlass">xmlSecNssTransformRsaSha1GetKlass</link>   (void);
#define             <link linkend="xmlSecNssTransformRsaSha256Id">xmlSecNssTransformRsaSha256Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformRsaSha256GetKlass">xmlSecNssTransformRsaSha256GetKlass</link> (void);
#define             <link linkend="xmlSecNssTransformRsaSha384Id">xmlSecNssTransformRsaSha384Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformRsaSha384GetKlass">xmlSecNssTransformRsaSha384GetKlass</link> (void);
#define             <link linkend="xmlSecNssTransformRsaSha512Id">xmlSecNssTransformRsaSha512Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformRsaSha512GetKlass">xmlSecNssTransformRsaSha512GetKlass</link> (void);
#define             <link linkend="xmlSecNssTransformRsaPkcs1Id">xmlSecNssTransformRsaPkcs1Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformRsaPkcs1GetKlass">xmlSecNssTransformRsaPkcs1GetKlass</link>  (void);
#define             <link linkend="xmlSecNssTransformRsaOaepId">xmlSecNssTransformRsaOaepId</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformRsaOaepGetKlass">xmlSecNssTransformRsaOaepGetKlass</link>   (void);
#define             <link linkend="xmlSecNssTransformSha1Id">xmlSecNssTransformSha1Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformSha1GetKlass">xmlSecNssTransformSha1GetKlass</link>      (void);
#define             <link linkend="xmlSecNssTransformSha256Id">xmlSecNssTransformSha256Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformSha256GetKlass">xmlSecNssTransformSha256GetKlass</link>    (void);
#define             <link linkend="xmlSecNssTransformSha384Id">xmlSecNssTransformSha384Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformSha384GetKlass">xmlSecNssTransformSha384GetKlass</link>    (void);
#define             <link linkend="xmlSecNssTransformSha512Id">xmlSecNssTransformSha512Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformSha512GetKlass">xmlSecNssTransformSha512GetKlass</link>    (void);
#define             <link linkend="xmlSecNssTransformMd5Id">xmlSecNssTransformMd5Id</link>
<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link linkend="xmlSecNssTransformMd5GetKlass">xmlSecNssTransformMd5GetKlass</link>       (void);
</synopsis>
</refsynopsisdiv>









<refsect1 id="xmlsec-nss-crypto.description" role="desc">
<title role="desc.title">Description</title>
<para>
Crypto transforms implementation for NSS.
</para>
</refsect1>

<refsect1 id="xmlsec-nss-crypto.details" role="details">
<title role="details.title">Details</title>
<refsect2 id="xmlSecCryptoGetFunctions-nss" role="function">
<title>xmlSecCryptoGetFunctions_nss ()</title>
<indexterm zone="xmlSecCryptoGetFunctions-nss"><primary sortas="xmlSecCryptoGetFunctions_nss">xmlSecCryptoGetFunctions_nss</primary></indexterm><programlisting><link linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link>  xmlSecCryptoGetFunctions_nss
                                                        (void);</programlisting>
<para>
Gets the pointer to xmlsec-nss functions table.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the xmlsec-nss functions table or NULL if an error occurs.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssInit" role="function">
<title>xmlSecNssInit ()</title>
<indexterm zone="xmlSecNssInit"><primary sortas="xmlSecNssInit">xmlSecNssInit</primary></indexterm><programlisting><link linkend="int">int</link>                 xmlSecNssInit                       (void);</programlisting>
<para>
XMLSec library specific crypto engine initialization.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative value otherwise.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssShutdown" role="function">
<title>xmlSecNssShutdown ()</title>
<indexterm zone="xmlSecNssShutdown"><primary sortas="xmlSecNssShutdown">xmlSecNssShutdown</primary></indexterm><programlisting><link linkend="int">int</link>                 xmlSecNssShutdown                   (void);</programlisting>
<para>
XMLSec library specific crypto engine shutdown.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative value otherwise.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssKeysMngrInit" role="function">
<title>xmlSecNssKeysMngrInit ()</title>
<indexterm zone="xmlSecNssKeysMngrInit"><primary sortas="xmlSecNssKeysMngrInit">xmlSecNssKeysMngrInit</primary></indexterm><programlisting><link linkend="int">int</link>                 xmlSecNssKeysMngrInit               (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);</programlisting>
<para>
Adds NSS specific key data stores in keys manager.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
<listitem><simpara>               the pointer to keys manager.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative value otherwise.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssGenerateRandom" role="function">
<title>xmlSecNssGenerateRandom ()</title>
<indexterm zone="xmlSecNssGenerateRandom"><primary sortas="xmlSecNssGenerateRandom">xmlSecNssGenerateRandom</primary></indexterm><programlisting><link linkend="int">int</link>                 xmlSecNssGenerateRandom             (<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buffer,
                                                         <link linkend="xmlSecSize">xmlSecSize</link> size);</programlisting>
<para>
Generates <parameter>size</parameter> random bytes and puts result in <parameter>buffer</parameter>.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
<listitem><simpara>             the destination buffer.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>size</parameter>&#160;:</term>
<listitem><simpara>               the numer of bytes to generate.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative value otherwise.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssErrorsDefaultCallback" role="function">
<title>xmlSecNssErrorsDefaultCallback ()</title>
<indexterm zone="xmlSecNssErrorsDefaultCallback"><primary sortas="xmlSecNssErrorsDefaultCallback">xmlSecNssErrorsDefaultCallback</primary></indexterm><programlisting><link linkend="void">void</link>                xmlSecNssErrorsDefaultCallback      (const <link linkend="char">char</link> *file,
                                                         <link linkend="int">int</link> line,
                                                         const <link linkend="char">char</link> *func,
                                                         const <link linkend="char">char</link> *errorObject,
                                                         const <link linkend="char">char</link> *errorSubject,
                                                         <link linkend="int">int</link> reason,
                                                         const <link linkend="char">char</link> *msg);</programlisting>
<para>
The default errors reporting callback function.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>file</parameter>&#160;:</term>
<listitem><simpara>               the error location file name (__FILE__ macro).
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>line</parameter>&#160;:</term>
<listitem><simpara>               the error location line number (__LINE__ macro).
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>func</parameter>&#160;:</term>
<listitem><simpara>               the error location function name (__FUNCTION__ macro).
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>errorObject</parameter>&#160;:</term>
<listitem><simpara>        the error specific error object
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>errorSubject</parameter>&#160;:</term>
<listitem><simpara>       the error specific error subject.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>reason</parameter>&#160;:</term>
<listitem><simpara>             the error code.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>msg</parameter>&#160;:</term>
<listitem><simpara>                the additional error message.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssGetInternalKeySlot" role="function">
<title>xmlSecNssGetInternalKeySlot ()</title>
<indexterm zone="xmlSecNssGetInternalKeySlot"><primary sortas="xmlSecNssGetInternalKeySlot">xmlSecNssGetInternalKeySlot</primary></indexterm><programlisting><link linkend="PK11SlotInfo">PK11SlotInfo</link> *      xmlSecNssGetInternalKeySlot         (void);</programlisting>
<para>
Gets internal NSS key slot.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> internal key slot and initializes it if needed.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssKeyDataAesId" role="macro">
<title>xmlSecNssKeyDataAesId</title>
<indexterm zone="xmlSecNssKeyDataAesId"><primary sortas="xmlSecNssKeyDataAesId">xmlSecNssKeyDataAesId</primary></indexterm><programlisting>#define             xmlSecNssKeyDataAesId</programlisting>
<para>
The AES key data klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssKeyDataAesGetKlass" role="function">
<title>xmlSecNssKeyDataAesGetKlass ()</title>
<indexterm zone="xmlSecNssKeyDataAesGetKlass"><primary sortas="xmlSecNssKeyDataAesGetKlass">xmlSecNssKeyDataAesGetKlass</primary></indexterm><programlisting><link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecNssKeyDataAesGetKlass         (void);</programlisting>
<para>
The AES key data klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES key data klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssKeyDataAesSet" role="function">
<title>xmlSecNssKeyDataAesSet ()</title>
<indexterm zone="xmlSecNssKeyDataAesSet"><primary sortas="xmlSecNssKeyDataAesSet">xmlSecNssKeyDataAesSet</primary></indexterm><programlisting><link linkend="int">int</link>                 xmlSecNssKeyDataAesSet              (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
                                                         const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
                                                         <link linkend="xmlSecSize">xmlSecSize</link> bufSize);</programlisting>
<para>
Sets the value of AES key data.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>data</parameter>&#160;:</term>
<listitem><simpara>               the pointer to AES key data.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>buf</parameter>&#160;:</term>
<listitem><simpara>                the pointer to key value.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
<listitem><simpara>            the key value size (in bytes).
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative value if an error occurs.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformAes128CbcId" role="macro">
<title>xmlSecNssTransformAes128CbcId</title>
<indexterm zone="xmlSecNssTransformAes128CbcId"><primary sortas="xmlSecNssTransformAes128CbcId">xmlSecNssTransformAes128CbcId</primary></indexterm><programlisting>#define             xmlSecNssTransformAes128CbcId</programlisting>
<para>
The AES128 CBC cipher transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformAes128CbcGetKlass" role="function">
<title>xmlSecNssTransformAes128CbcGetKlass ()</title>
<indexterm zone="xmlSecNssTransformAes128CbcGetKlass"><primary sortas="xmlSecNssTransformAes128CbcGetKlass">xmlSecNssTransformAes128CbcGetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformAes128CbcGetKlass (void);</programlisting>
<para>
AES 128 CBC encryption transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 128 CBC encryption transform.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformAes192CbcId" role="macro">
<title>xmlSecNssTransformAes192CbcId</title>
<indexterm zone="xmlSecNssTransformAes192CbcId"><primary sortas="xmlSecNssTransformAes192CbcId">xmlSecNssTransformAes192CbcId</primary></indexterm><programlisting>#define             xmlSecNssTransformAes192CbcId</programlisting>
<para>
The AES192 CBC cipher transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformAes192CbcGetKlass" role="function">
<title>xmlSecNssTransformAes192CbcGetKlass ()</title>
<indexterm zone="xmlSecNssTransformAes192CbcGetKlass"><primary sortas="xmlSecNssTransformAes192CbcGetKlass">xmlSecNssTransformAes192CbcGetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformAes192CbcGetKlass (void);</programlisting>
<para>
AES 192 CBC encryption transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 192 CBC encryption transform.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformAes256CbcId" role="macro">
<title>xmlSecNssTransformAes256CbcId</title>
<indexterm zone="xmlSecNssTransformAes256CbcId"><primary sortas="xmlSecNssTransformAes256CbcId">xmlSecNssTransformAes256CbcId</primary></indexterm><programlisting>#define             xmlSecNssTransformAes256CbcId</programlisting>
<para>
The AES256 CBC cipher transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformAes256CbcGetKlass" role="function">
<title>xmlSecNssTransformAes256CbcGetKlass ()</title>
<indexterm zone="xmlSecNssTransformAes256CbcGetKlass"><primary sortas="xmlSecNssTransformAes256CbcGetKlass">xmlSecNssTransformAes256CbcGetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformAes256CbcGetKlass (void);</programlisting>
<para>
AES 256 CBC encryption transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 256 CBC encryption transform.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformKWAes128Id" role="macro">
<title>xmlSecNssTransformKWAes128Id</title>
<indexterm zone="xmlSecNssTransformKWAes128Id"><primary sortas="xmlSecNssTransformKWAes128Id">xmlSecNssTransformKWAes128Id</primary></indexterm><programlisting>#define             xmlSecNssTransformKWAes128Id</programlisting>
<para>
The AES 128 key wrap transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformKWAes128GetKlass" role="function">
<title>xmlSecNssTransformKWAes128GetKlass ()</title>
<indexterm zone="xmlSecNssTransformKWAes128GetKlass"><primary sortas="xmlSecNssTransformKWAes128GetKlass">xmlSecNssTransformKWAes128GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformKWAes128GetKlass  (void);</programlisting>
<para>
The AES-128 key wrapper transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-128 key wrapper transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformKWAes192Id" role="macro">
<title>xmlSecNssTransformKWAes192Id</title>
<indexterm zone="xmlSecNssTransformKWAes192Id"><primary sortas="xmlSecNssTransformKWAes192Id">xmlSecNssTransformKWAes192Id</primary></indexterm><programlisting>#define             xmlSecNssTransformKWAes192Id</programlisting>
<para>
The AES 192 key wrap transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformKWAes192GetKlass" role="function">
<title>xmlSecNssTransformKWAes192GetKlass ()</title>
<indexterm zone="xmlSecNssTransformKWAes192GetKlass"><primary sortas="xmlSecNssTransformKWAes192GetKlass">xmlSecNssTransformKWAes192GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformKWAes192GetKlass  (void);</programlisting>
<para>
The AES-192 key wrapper transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-192 key wrapper transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformKWAes256Id" role="macro">
<title>xmlSecNssTransformKWAes256Id</title>
<indexterm zone="xmlSecNssTransformKWAes256Id"><primary sortas="xmlSecNssTransformKWAes256Id">xmlSecNssTransformKWAes256Id</primary></indexterm><programlisting>#define             xmlSecNssTransformKWAes256Id</programlisting>
<para>
The AES 256 key wrap transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformKWAes256GetKlass" role="function">
<title>xmlSecNssTransformKWAes256GetKlass ()</title>
<indexterm zone="xmlSecNssTransformKWAes256GetKlass"><primary sortas="xmlSecNssTransformKWAes256GetKlass">xmlSecNssTransformKWAes256GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformKWAes256GetKlass  (void);</programlisting>
<para>
The AES-256 key wrapper transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-256 key wrapper transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssKeyDataDesId" role="macro">
<title>xmlSecNssKeyDataDesId</title>
<indexterm zone="xmlSecNssKeyDataDesId"><primary sortas="xmlSecNssKeyDataDesId">xmlSecNssKeyDataDesId</primary></indexterm><programlisting>#define             xmlSecNssKeyDataDesId</programlisting>
<para>
The DES key data klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssKeyDataDesGetKlass" role="function">
<title>xmlSecNssKeyDataDesGetKlass ()</title>
<indexterm zone="xmlSecNssKeyDataDesGetKlass"><primary sortas="xmlSecNssKeyDataDesGetKlass">xmlSecNssKeyDataDesGetKlass</primary></indexterm><programlisting><link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecNssKeyDataDesGetKlass         (void);</programlisting>
<para>
The DES key data klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> DES key data klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssKeyDataDesSet" role="function">
<title>xmlSecNssKeyDataDesSet ()</title>
<indexterm zone="xmlSecNssKeyDataDesSet"><primary sortas="xmlSecNssKeyDataDesSet">xmlSecNssKeyDataDesSet</primary></indexterm><programlisting><link linkend="int">int</link>                 xmlSecNssKeyDataDesSet              (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
                                                         const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
                                                         <link linkend="xmlSecSize">xmlSecSize</link> bufSize);</programlisting>
<para>
Sets the value of DES key data.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>data</parameter>&#160;:</term>
<listitem><simpara>               the pointer to DES key data.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>buf</parameter>&#160;:</term>
<listitem><simpara>                the pointer to key value.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
<listitem><simpara>            the key value size (in bytes).
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative value if an error occurs.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformDes3CbcId" role="macro">
<title>xmlSecNssTransformDes3CbcId</title>
<indexterm zone="xmlSecNssTransformDes3CbcId"><primary sortas="xmlSecNssTransformDes3CbcId">xmlSecNssTransformDes3CbcId</primary></indexterm><programlisting>#define             xmlSecNssTransformDes3CbcId</programlisting>
<para>
The Triple DES CBC cipher transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformDes3CbcGetKlass" role="function">
<title>xmlSecNssTransformDes3CbcGetKlass ()</title>
<indexterm zone="xmlSecNssTransformDes3CbcGetKlass"><primary sortas="xmlSecNssTransformDes3CbcGetKlass">xmlSecNssTransformDes3CbcGetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformDes3CbcGetKlass   (void);</programlisting>
<para>
Triple DES CBC encryption transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to Triple DES encryption transform.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformKWDes3Id" role="macro">
<title>xmlSecNssTransformKWDes3Id</title>
<indexterm zone="xmlSecNssTransformKWDes3Id"><primary sortas="xmlSecNssTransformKWDes3Id">xmlSecNssTransformKWDes3Id</primary></indexterm><programlisting>#define             xmlSecNssTransformKWDes3Id</programlisting>
<para>
The DES3 KW transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformKWDes3GetKlass" role="function">
<title>xmlSecNssTransformKWDes3GetKlass ()</title>
<indexterm zone="xmlSecNssTransformKWDes3GetKlass"><primary sortas="xmlSecNssTransformKWDes3GetKlass">xmlSecNssTransformKWDes3GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformKWDes3GetKlass    (void);</programlisting>
<para>
The Triple DES key wrapper transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> Triple DES key wrapper transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssKeyDataDsaId" role="macro">
<title>xmlSecNssKeyDataDsaId</title>
<indexterm zone="xmlSecNssKeyDataDsaId"><primary sortas="xmlSecNssKeyDataDsaId">xmlSecNssKeyDataDsaId</primary></indexterm><programlisting>#define             xmlSecNssKeyDataDsaId</programlisting>
<para>
The DSA key klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssKeyDataDsaGetKlass" role="function">
<title>xmlSecNssKeyDataDsaGetKlass ()</title>
<indexterm zone="xmlSecNssKeyDataDsaGetKlass"><primary sortas="xmlSecNssKeyDataDsaGetKlass">xmlSecNssKeyDataDsaGetKlass</primary></indexterm><programlisting><link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecNssKeyDataDsaGetKlass         (void);</programlisting>
<para>
The DSA key data klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to DSA key data klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformDsaSha1Id" role="macro">
<title>xmlSecNssTransformDsaSha1Id</title>
<indexterm zone="xmlSecNssTransformDsaSha1Id"><primary sortas="xmlSecNssTransformDsaSha1Id">xmlSecNssTransformDsaSha1Id</primary></indexterm><programlisting>#define             xmlSecNssTransformDsaSha1Id</programlisting>
<para>
The DSA SHA1 signature transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformDsaSha1GetKlass" role="function">
<title>xmlSecNssTransformDsaSha1GetKlass ()</title>
<indexterm zone="xmlSecNssTransformDsaSha1GetKlass"><primary sortas="xmlSecNssTransformDsaSha1GetKlass">xmlSecNssTransformDsaSha1GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformDsaSha1GetKlass   (void);</programlisting>
<para>
The DSA-SHA1 signature transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> DSA-SHA1 signature transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssHmacGetMinOutputLength" role="function">
<title>xmlSecNssHmacGetMinOutputLength ()</title>
<indexterm zone="xmlSecNssHmacGetMinOutputLength"><primary sortas="xmlSecNssHmacGetMinOutputLength">xmlSecNssHmacGetMinOutputLength</primary></indexterm><programlisting><link linkend="int">int</link>                 xmlSecNssHmacGetMinOutputLength     (void);</programlisting>
<para>
Gets the value of min HMAC length.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the min HMAC output length
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssHmacSetMinOutputLength" role="function">
<title>xmlSecNssHmacSetMinOutputLength ()</title>
<indexterm zone="xmlSecNssHmacSetMinOutputLength"><primary sortas="xmlSecNssHmacSetMinOutputLength">xmlSecNssHmacSetMinOutputLength</primary></indexterm><programlisting><link linkend="void">void</link>                xmlSecNssHmacSetMinOutputLength     (<link linkend="int">int</link> min_length);</programlisting>
<para>
Sets the min HMAC output length</para>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>min_length</parameter>&#160;:</term>
<listitem><simpara> the new min length
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssKeyDataHmacId" role="macro">
<title>xmlSecNssKeyDataHmacId</title>
<indexterm zone="xmlSecNssKeyDataHmacId"><primary sortas="xmlSecNssKeyDataHmacId">xmlSecNssKeyDataHmacId</primary></indexterm><programlisting>#define             xmlSecNssKeyDataHmacId</programlisting>
<para>
The DHMAC key data klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssKeyDataHmacGetKlass" role="function">
<title>xmlSecNssKeyDataHmacGetKlass ()</title>
<indexterm zone="xmlSecNssKeyDataHmacGetKlass"><primary sortas="xmlSecNssKeyDataHmacGetKlass">xmlSecNssKeyDataHmacGetKlass</primary></indexterm><programlisting><link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecNssKeyDataHmacGetKlass        (void);</programlisting>
<para>
The HMAC key data klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> HMAC key data klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssKeyDataHmacSet" role="function">
<title>xmlSecNssKeyDataHmacSet ()</title>
<indexterm zone="xmlSecNssKeyDataHmacSet"><primary sortas="xmlSecNssKeyDataHmacSet">xmlSecNssKeyDataHmacSet</primary></indexterm><programlisting><link linkend="int">int</link>                 xmlSecNssKeyDataHmacSet             (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
                                                         const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
                                                         <link linkend="xmlSecSize">xmlSecSize</link> bufSize);</programlisting>
<para>
Sets the value of HMAC key data.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>data</parameter>&#160;:</term>
<listitem><simpara>               the pointer to HMAC key data.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>buf</parameter>&#160;:</term>
<listitem><simpara>                the pointer to key value.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
<listitem><simpara>            the key value size (in bytes).
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative value if an error occurs.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformHmacMd5Id" role="macro">
<title>xmlSecNssTransformHmacMd5Id</title>
<indexterm zone="xmlSecNssTransformHmacMd5Id"><primary sortas="xmlSecNssTransformHmacMd5Id">xmlSecNssTransformHmacMd5Id</primary></indexterm><programlisting>#define             xmlSecNssTransformHmacMd5Id</programlisting>
<para>
The HMAC with MD5 signature transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformHmacMd5GetKlass" role="function">
<title>xmlSecNssTransformHmacMd5GetKlass ()</title>
<indexterm zone="xmlSecNssTransformHmacMd5GetKlass"><primary sortas="xmlSecNssTransformHmacMd5GetKlass">xmlSecNssTransformHmacMd5GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformHmacMd5GetKlass   (void);</programlisting>
<para>
The HMAC-MD5 transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-MD5 transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformHmacRipemd160Id" role="macro">
<title>xmlSecNssTransformHmacRipemd160Id</title>
<indexterm zone="xmlSecNssTransformHmacRipemd160Id"><primary sortas="xmlSecNssTransformHmacRipemd160Id">xmlSecNssTransformHmacRipemd160Id</primary></indexterm><programlisting>#define             xmlSecNssTransformHmacRipemd160Id</programlisting>
<para>
The HMAC with RipeMD160 signature transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformHmacRipemd160GetKlass" role="function">
<title>xmlSecNssTransformHmacRipemd160GetKlass ()</title>
<indexterm zone="xmlSecNssTransformHmacRipemd160GetKlass"><primary sortas="xmlSecNssTransformHmacRipemd160GetKlass">xmlSecNssTransformHmacRipemd160GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformHmacRipemd160GetKlass
                                                        (void);</programlisting>
<para>
The HMAC-RIPEMD160 transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-RIPEMD160 transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformHmacSha1Id" role="macro">
<title>xmlSecNssTransformHmacSha1Id</title>
<indexterm zone="xmlSecNssTransformHmacSha1Id"><primary sortas="xmlSecNssTransformHmacSha1Id">xmlSecNssTransformHmacSha1Id</primary></indexterm><programlisting>#define             xmlSecNssTransformHmacSha1Id</programlisting>
<para>
The HMAC with SHA1 signature transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformHmacSha1GetKlass" role="function">
<title>xmlSecNssTransformHmacSha1GetKlass ()</title>
<indexterm zone="xmlSecNssTransformHmacSha1GetKlass"><primary sortas="xmlSecNssTransformHmacSha1GetKlass">xmlSecNssTransformHmacSha1GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformHmacSha1GetKlass  (void);</programlisting>
<para>
The HMAC-SHA1 transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA1 transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformHmacSha256Id" role="macro">
<title>xmlSecNssTransformHmacSha256Id</title>
<indexterm zone="xmlSecNssTransformHmacSha256Id"><primary sortas="xmlSecNssTransformHmacSha256Id">xmlSecNssTransformHmacSha256Id</primary></indexterm><programlisting>#define             xmlSecNssTransformHmacSha256Id</programlisting>
<para>
The HMAC with SHA256 signature transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformHmacSha256GetKlass" role="function">
<title>xmlSecNssTransformHmacSha256GetKlass ()</title>
<indexterm zone="xmlSecNssTransformHmacSha256GetKlass"><primary sortas="xmlSecNssTransformHmacSha256GetKlass">xmlSecNssTransformHmacSha256GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformHmacSha256GetKlass
                                                        (void);</programlisting>
<para>
The HMAC-SHA256 transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA256 transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformHmacSha384Id" role="macro">
<title>xmlSecNssTransformHmacSha384Id</title>
<indexterm zone="xmlSecNssTransformHmacSha384Id"><primary sortas="xmlSecNssTransformHmacSha384Id">xmlSecNssTransformHmacSha384Id</primary></indexterm><programlisting>#define             xmlSecNssTransformHmacSha384Id</programlisting>
<para>
The HMAC with SHA384 signature transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformHmacSha384GetKlass" role="function">
<title>xmlSecNssTransformHmacSha384GetKlass ()</title>
<indexterm zone="xmlSecNssTransformHmacSha384GetKlass"><primary sortas="xmlSecNssTransformHmacSha384GetKlass">xmlSecNssTransformHmacSha384GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformHmacSha384GetKlass
                                                        (void);</programlisting>
<para>
The HMAC-SHA384 transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA384 transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformHmacSha512Id" role="macro">
<title>xmlSecNssTransformHmacSha512Id</title>
<indexterm zone="xmlSecNssTransformHmacSha512Id"><primary sortas="xmlSecNssTransformHmacSha512Id">xmlSecNssTransformHmacSha512Id</primary></indexterm><programlisting>#define             xmlSecNssTransformHmacSha512Id</programlisting>
<para>
The HMAC with SHA512 signature transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformHmacSha512GetKlass" role="function">
<title>xmlSecNssTransformHmacSha512GetKlass ()</title>
<indexterm zone="xmlSecNssTransformHmacSha512GetKlass"><primary sortas="xmlSecNssTransformHmacSha512GetKlass">xmlSecNssTransformHmacSha512GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformHmacSha512GetKlass
                                                        (void);</programlisting>
<para>
The HMAC-SHA512 transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA512 transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssKeyDataRsaId" role="macro">
<title>xmlSecNssKeyDataRsaId</title>
<indexterm zone="xmlSecNssKeyDataRsaId"><primary sortas="xmlSecNssKeyDataRsaId">xmlSecNssKeyDataRsaId</primary></indexterm><programlisting>#define             xmlSecNssKeyDataRsaId</programlisting>
<para>
The RSA key klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssKeyDataRsaGetKlass" role="function">
<title>xmlSecNssKeyDataRsaGetKlass ()</title>
<indexterm zone="xmlSecNssKeyDataRsaGetKlass"><primary sortas="xmlSecNssKeyDataRsaGetKlass">xmlSecNssKeyDataRsaGetKlass</primary></indexterm><programlisting><link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecNssKeyDataRsaGetKlass         (void);</programlisting>
<para>
The RSA key data klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to RSA key data klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformRsaMd5Id" role="macro">
<title>xmlSecNssTransformRsaMd5Id</title>
<indexterm zone="xmlSecNssTransformRsaMd5Id"><primary sortas="xmlSecNssTransformRsaMd5Id">xmlSecNssTransformRsaMd5Id</primary></indexterm><programlisting>#define             xmlSecNssTransformRsaMd5Id</programlisting>
<para>
The RSA-MD5 signature transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformRsaMd5GetKlass" role="function">
<title>xmlSecNssTransformRsaMd5GetKlass ()</title>
<indexterm zone="xmlSecNssTransformRsaMd5GetKlass"><primary sortas="xmlSecNssTransformRsaMd5GetKlass">xmlSecNssTransformRsaMd5GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformRsaMd5GetKlass    (void);</programlisting>
<para>
The RSA-MD5 signature transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-MD5 signature transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformRsaSha1Id" role="macro">
<title>xmlSecNssTransformRsaSha1Id</title>
<indexterm zone="xmlSecNssTransformRsaSha1Id"><primary sortas="xmlSecNssTransformRsaSha1Id">xmlSecNssTransformRsaSha1Id</primary></indexterm><programlisting>#define             xmlSecNssTransformRsaSha1Id</programlisting>
<para>
The RSA-SHA1 signature transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformRsaSha1GetKlass" role="function">
<title>xmlSecNssTransformRsaSha1GetKlass ()</title>
<indexterm zone="xmlSecNssTransformRsaSha1GetKlass"><primary sortas="xmlSecNssTransformRsaSha1GetKlass">xmlSecNssTransformRsaSha1GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformRsaSha1GetKlass   (void);</programlisting>
<para>
The RSA-SHA1 signature transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA1 signature transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformRsaSha256Id" role="macro">
<title>xmlSecNssTransformRsaSha256Id</title>
<indexterm zone="xmlSecNssTransformRsaSha256Id"><primary sortas="xmlSecNssTransformRsaSha256Id">xmlSecNssTransformRsaSha256Id</primary></indexterm><programlisting>#define             xmlSecNssTransformRsaSha256Id</programlisting>
<para>
The RSA-SHA256 signature transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformRsaSha256GetKlass" role="function">
<title>xmlSecNssTransformRsaSha256GetKlass ()</title>
<indexterm zone="xmlSecNssTransformRsaSha256GetKlass"><primary sortas="xmlSecNssTransformRsaSha256GetKlass">xmlSecNssTransformRsaSha256GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformRsaSha256GetKlass (void);</programlisting>
<para>
The RSA-SHA256 signature transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA256 signature transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformRsaSha384Id" role="macro">
<title>xmlSecNssTransformRsaSha384Id</title>
<indexterm zone="xmlSecNssTransformRsaSha384Id"><primary sortas="xmlSecNssTransformRsaSha384Id">xmlSecNssTransformRsaSha384Id</primary></indexterm><programlisting>#define             xmlSecNssTransformRsaSha384Id</programlisting>
<para>
The RSA-SHA384 signature transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformRsaSha384GetKlass" role="function">
<title>xmlSecNssTransformRsaSha384GetKlass ()</title>
<indexterm zone="xmlSecNssTransformRsaSha384GetKlass"><primary sortas="xmlSecNssTransformRsaSha384GetKlass">xmlSecNssTransformRsaSha384GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformRsaSha384GetKlass (void);</programlisting>
<para>
The RSA-SHA384 signature transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA384 signature transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformRsaSha512Id" role="macro">
<title>xmlSecNssTransformRsaSha512Id</title>
<indexterm zone="xmlSecNssTransformRsaSha512Id"><primary sortas="xmlSecNssTransformRsaSha512Id">xmlSecNssTransformRsaSha512Id</primary></indexterm><programlisting>#define             xmlSecNssTransformRsaSha512Id</programlisting>
<para>
The RSA-SHA512 signature transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformRsaSha512GetKlass" role="function">
<title>xmlSecNssTransformRsaSha512GetKlass ()</title>
<indexterm zone="xmlSecNssTransformRsaSha512GetKlass"><primary sortas="xmlSecNssTransformRsaSha512GetKlass">xmlSecNssTransformRsaSha512GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformRsaSha512GetKlass (void);</programlisting>
<para>
The RSA-SHA512 signature transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA512 signature transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformRsaPkcs1Id" role="macro">
<title>xmlSecNssTransformRsaPkcs1Id</title>
<indexterm zone="xmlSecNssTransformRsaPkcs1Id"><primary sortas="xmlSecNssTransformRsaPkcs1Id">xmlSecNssTransformRsaPkcs1Id</primary></indexterm><programlisting>#define             xmlSecNssTransformRsaPkcs1Id</programlisting>
<para>
The RSA PKCS1 key transport transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformRsaPkcs1GetKlass" role="function">
<title>xmlSecNssTransformRsaPkcs1GetKlass ()</title>
<indexterm zone="xmlSecNssTransformRsaPkcs1GetKlass"><primary sortas="xmlSecNssTransformRsaPkcs1GetKlass">xmlSecNssTransformRsaPkcs1GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformRsaPkcs1GetKlass  (void);</programlisting>
<para>
The RSA-PKCS1 key transport transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-PKCS1 key transport transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformRsaOaepId" role="macro">
<title>xmlSecNssTransformRsaOaepId</title>
<indexterm zone="xmlSecNssTransformRsaOaepId"><primary sortas="xmlSecNssTransformRsaOaepId">xmlSecNssTransformRsaOaepId</primary></indexterm><programlisting>#define             xmlSecNssTransformRsaOaepId</programlisting>
<para>
The RSA OAEP key transport transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformRsaOaepGetKlass" role="function">
<title>xmlSecNssTransformRsaOaepGetKlass ()</title>
<indexterm zone="xmlSecNssTransformRsaOaepGetKlass"><primary sortas="xmlSecNssTransformRsaOaepGetKlass">xmlSecNssTransformRsaOaepGetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformRsaOaepGetKlass   (void);</programlisting>
<para>
The RSA-PKCS1 key transport transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-PKCS1 key transport transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformSha1Id" role="macro">
<title>xmlSecNssTransformSha1Id</title>
<indexterm zone="xmlSecNssTransformSha1Id"><primary sortas="xmlSecNssTransformSha1Id">xmlSecNssTransformSha1Id</primary></indexterm><programlisting>#define             xmlSecNssTransformSha1Id</programlisting>
<para>
The SHA1 digest transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformSha1GetKlass" role="function">
<title>xmlSecNssTransformSha1GetKlass ()</title>
<indexterm zone="xmlSecNssTransformSha1GetKlass"><primary sortas="xmlSecNssTransformSha1GetKlass">xmlSecNssTransformSha1GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformSha1GetKlass      (void);</programlisting>
<para>
SHA-1 digest transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA-1 digest transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformSha256Id" role="macro">
<title>xmlSecNssTransformSha256Id</title>
<indexterm zone="xmlSecNssTransformSha256Id"><primary sortas="xmlSecNssTransformSha256Id">xmlSecNssTransformSha256Id</primary></indexterm><programlisting>#define             xmlSecNssTransformSha256Id</programlisting>
<para>
The SHA256 digest transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformSha256GetKlass" role="function">
<title>xmlSecNssTransformSha256GetKlass ()</title>
<indexterm zone="xmlSecNssTransformSha256GetKlass"><primary sortas="xmlSecNssTransformSha256GetKlass">xmlSecNssTransformSha256GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformSha256GetKlass    (void);</programlisting>
<para>
SHA256 digest transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA256 digest transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformSha384Id" role="macro">
<title>xmlSecNssTransformSha384Id</title>
<indexterm zone="xmlSecNssTransformSha384Id"><primary sortas="xmlSecNssTransformSha384Id">xmlSecNssTransformSha384Id</primary></indexterm><programlisting>#define             xmlSecNssTransformSha384Id</programlisting>
<para>
The SHA384 digest transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformSha384GetKlass" role="function">
<title>xmlSecNssTransformSha384GetKlass ()</title>
<indexterm zone="xmlSecNssTransformSha384GetKlass"><primary sortas="xmlSecNssTransformSha384GetKlass">xmlSecNssTransformSha384GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformSha384GetKlass    (void);</programlisting>
<para>
SHA384 digest transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA384 digest transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformSha512Id" role="macro">
<title>xmlSecNssTransformSha512Id</title>
<indexterm zone="xmlSecNssTransformSha512Id"><primary sortas="xmlSecNssTransformSha512Id">xmlSecNssTransformSha512Id</primary></indexterm><programlisting>#define             xmlSecNssTransformSha512Id</programlisting>
<para>
The SHA512 digest transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformSha512GetKlass" role="function">
<title>xmlSecNssTransformSha512GetKlass ()</title>
<indexterm zone="xmlSecNssTransformSha512GetKlass"><primary sortas="xmlSecNssTransformSha512GetKlass">xmlSecNssTransformSha512GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformSha512GetKlass    (void);</programlisting>
<para>
SHA512 digest transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA512 digest transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2 id="xmlSecNssTransformMd5Id" role="macro">
<title>xmlSecNssTransformMd5Id</title>
<indexterm zone="xmlSecNssTransformMd5Id"><primary sortas="xmlSecNssTransformMd5Id">xmlSecNssTransformMd5Id</primary></indexterm><programlisting>#define             xmlSecNssTransformMd5Id</programlisting>
<para>
The MD5 digest transform klass.</para>
<para>
</para></refsect2>
<refsect2 id="xmlSecNssTransformMd5GetKlass" role="function">
<title>xmlSecNssTransformMd5GetKlass ()</title>
<indexterm zone="xmlSecNssTransformMd5GetKlass"><primary sortas="xmlSecNssTransformMd5GetKlass">xmlSecNssTransformMd5GetKlass</primary></indexterm><programlisting><link linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformMd5GetKlass       (void);</programlisting>
<para>
MD5 digest transform klass.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to MD5 digest transform klass.
</simpara></listitem></varlistentry>
</variablelist></refsect2>

</refsect1>




</refentry>
