Git init
[external/xmlsec1.git] / docs / api / xmlsec-nss-crypto.html
1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
4 <title>crypto</title>
5 <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
6 <link rel="HOME" title="XML Security Library Reference Manual" href="index.html">
7 <link rel="UP" title="XML Security Library for NSS API Reference." href="xmlsec-nss-ref.html">
8 <link rel="PREVIOUS" title="bignum" href="xmlsec-nss-bignum.html">
9 <link rel="NEXT" title="keysstore" href="xmlsec-nss-keysstore.html">
10 <style type="text/css">.synopsis, .classsynopsis {
11     background: #eeeeee;
12     border: solid 1px #aaaaaa;
13     padding: 0.5em;
14 }
15 .programlisting {
16     background: #eeeeff;
17     border: solid 1px #aaaaff;
18     padding: 0.5em;
19 }
20 .variablelist {
21     padding: 4px;
22     margin-left: 3em;
23 }
24 .navigation {
25     background: #ffeeee;
26     border: solid 1px #ffaaaa;
27     margin-top: 0.5em;
28     margin-bottom: 0.5em;
29 }
30 .navigation a {
31     color: #770000;
32 }
33 .navigation a:visited {
34     color: #550000;
35 }
36 .navigation .title {
37     font-size: 200%;
38 }</style>
39 </head>
40 <body><table witdh="100%" valign="top"><tr valign="top">
41 <td valign="top" align="left" width="210">
42 <img src="../images/logo.gif" alt="XML Security Library" border="0"><p></p>
43 <ul>
44 <li><a href="../index.html">Home</a></li>
45 <li><a href="../download.html">Download</a></li>
46 <li><a href="../news.html">News</a></li>
47 <li><a href="../documentation.html">Documentation</a></li>
48 <ul>
49 <li><a href="../faq.html">FAQ</a></li>
50 <li><a href="../api/xmlsec-notes.html">Tutorial</a></li>
51 <li><a href="../api/xmlsec-reference.html">API reference</a></li>
52 <li><a href="../api/xmlsec-examples.html">Examples</a></li>
53 </ul>
54 <li><a href="../xmldsig.html">XML Digital Signature</a></li>
55 <ul><li><a href="http://www.aleksey.com/xmlsec/xmldsig-verifier.html">Online Verifier</a></li></ul>
56 <li><a href="../xmlenc.html">XML Encryption</a></li>
57 <li><a href="../c14n.html">XML Canonicalization</a></li>
58 <li><a href="../bugs.html">Reporting Bugs</a></li>
59 <li><a href="http://www.aleksey.com/pipermail/xmlsec">Mailing list</a></li>
60 <li><a href="../related.html">Related</a></li>
61 <li><a href="../authors.html">Authors</a></li>
62 </ul>
63 <table width="100%">
64 <tr>
65 <td width="15"></td>
66 <td><a href="http://xmlsoft.org/"><img src="../images/libxml2-logo.png" alt="LibXML2" border="0"></a></td>
67 </tr>
68 <tr>
69 <td width="15"></td>
70 <td><a href="http://xmlsoft.org/XSLT"><img src="../images/libxslt-logo.png" alt="LibXSLT" border="0"></a></td>
71 </tr>
72 <tr>
73 <td width="15"></td>
74 <td><a href="http://www.openssl.org/"><img src="../images/openssl-logo.png" alt="OpenSSL" border="0"></a></td>
75 </tr>
76 <!--Links - start--><!--Links - end-->
77 </table>
78 </td>
79 <td valign="top"><table width="100%" valign="top"><tr><td valign="top" align="left" id="xmlsecContent">
80 <table width="100%" class="navigation" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
81 <td><a accesskey="p" href="xmlsec-nss-bignum.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
82 <td><a accesskey="u" href="xmlsec-nss-ref.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
83 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
84 <th width="100%" align="center">XML Security Library Reference Manual</th>
85 <td><a accesskey="n" href="xmlsec-nss-keysstore.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
86 </tr></table>
87 <h1>
88 <a name="XMLSEC-NSS-CRYPTO"></a>crypto</h1>
89 <div class="REFNAMEDIV">
90 <a name="AEN26319"></a><h2>Name</h2>crypto -- Crypto transforms implementation for NSS.</div>
91 <div class="REFSYNOPSISDIV">
92 <a name="XMLSEC-NSS-CRYPTO.SYNOPSIS"></a><h2>Synopsis</h2>
93 <pre class="SYNOPSIS"><font>xmlSecCryptoDLFunctionsPtr</font>  <a href="xmlsec-nss-crypto.html#XMLSECCRYPTOGETFUNCTIONS-NSS">xmlSecCryptoGetFunctions_nss</a>
94                                                         (void);
95 <font>int</font>                 <a href="xmlsec-nss-crypto.html#XMLSECNSSINIT">xmlSecNssInit</a>                       (void);
96 <font>int</font>                 <a href="xmlsec-nss-crypto.html#XMLSECNSSSHUTDOWN">xmlSecNssShutdown</a>                   (void);
97 <font>int</font>                 <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYSMNGRINIT">xmlSecNssKeysMngrInit</a>               (<a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);
98 <font>int</font>                 <a href="xmlsec-nss-crypto.html#XMLSECNSSGENERATERANDOM">xmlSecNssGenerateRandom</a>             (<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buffer,
99                                                          <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
100 <font>void</font>                <a href="xmlsec-nss-crypto.html#XMLSECNSSERRORSDEFAULTCALLBACK">xmlSecNssErrorsDefaultCallback</a>      (const <font>char</font> *file,
101                                                          <font>int</font> line,
102                                                          const <font>char</font> *func,
103                                                          const <font>char</font> *errorObject,
104                                                          const <font>char</font> *errorSubject,
105                                                          <font>int</font> reason,
106                                                          const <font>char</font> *msg);
107 <font>PK11SlotInfo</font> *      <a href="xmlsec-nss-crypto.html#XMLSECNSSGETINTERNALKEYSLOT">xmlSecNssGetInternalKeySlot</a>         (void);
108 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAAESID">xmlSecNssKeyDataAesId</a>
109 <font>xmlSecKeyDataId</font>     <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAAESGETKLASS">xmlSecNssKeyDataAesGetKlass</a>         (void);
110 <font>int</font>                 <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAAESSET">xmlSecNssKeyDataAesSet</a>              (<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
111                                                          const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buf,
112                                                          <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
113 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES128CBCID">xmlSecNssTransformAes128CbcId</a>
114 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES128CBCGETKLASS">xmlSecNssTransformAes128CbcGetKlass</a> (void);
115 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES192CBCID">xmlSecNssTransformAes192CbcId</a>
116 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES192CBCGETKLASS">xmlSecNssTransformAes192CbcGetKlass</a> (void);
117 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES256CBCID">xmlSecNssTransformAes256CbcId</a>
118 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES256CBCGETKLASS">xmlSecNssTransformAes256CbcGetKlass</a> (void);
119 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES128ID">xmlSecNssTransformKWAes128Id</a>
120 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES128GETKLASS">xmlSecNssTransformKWAes128GetKlass</a>  (void);
121 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES192ID">xmlSecNssTransformKWAes192Id</a>
122 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES192GETKLASS">xmlSecNssTransformKWAes192GetKlass</a>  (void);
123 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES256ID">xmlSecNssTransformKWAes256Id</a>
124 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES256GETKLASS">xmlSecNssTransformKWAes256GetKlass</a>  (void);
125 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATADESID">xmlSecNssKeyDataDesId</a>
126 <font>xmlSecKeyDataId</font>     <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATADESGETKLASS">xmlSecNssKeyDataDesGetKlass</a>         (void);
127 <font>int</font>                 <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATADESSET">xmlSecNssKeyDataDesSet</a>              (<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
128                                                          const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buf,
129                                                          <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
130 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDES3CBCID">xmlSecNssTransformDes3CbcId</a>
131 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDES3CBCGETKLASS">xmlSecNssTransformDes3CbcGetKlass</a>   (void);
132 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWDES3ID">xmlSecNssTransformKWDes3Id</a>
133 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWDES3GETKLASS">xmlSecNssTransformKWDes3GetKlass</a>    (void);
134 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATADSAID">xmlSecNssKeyDataDsaId</a>
135 <font>xmlSecKeyDataId</font>     <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATADSAGETKLASS">xmlSecNssKeyDataDsaGetKlass</a>         (void);
136 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDSASHA1ID">xmlSecNssTransformDsaSha1Id</a>
137 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDSASHA1GETKLASS">xmlSecNssTransformDsaSha1GetKlass</a>   (void);
138 <font>int</font>                 <a href="xmlsec-nss-crypto.html#XMLSECNSSHMACGETMINOUTPUTLENGTH">xmlSecNssHmacGetMinOutputLength</a>     (void);
139 <font>void</font>                <a href="xmlsec-nss-crypto.html#XMLSECNSSHMACSETMINOUTPUTLENGTH">xmlSecNssHmacSetMinOutputLength</a>     (<font>int</font> min_length);
140 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAHMACID">xmlSecNssKeyDataHmacId</a>
141 <font>xmlSecKeyDataId</font>     <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAHMACGETKLASS">xmlSecNssKeyDataHmacGetKlass</a>        (void);
142 <font>int</font>                 <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAHMACSET">xmlSecNssKeyDataHmacSet</a>             (<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
143                                                          const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buf,
144                                                          <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
145 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACMD5ID">xmlSecNssTransformHmacMd5Id</a>
146 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACMD5GETKLASS">xmlSecNssTransformHmacMd5GetKlass</a>   (void);
147 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACRIPEMD160ID">xmlSecNssTransformHmacRipemd160Id</a>
148 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACRIPEMD160GETKLASS">xmlSecNssTransformHmacRipemd160GetKlass</a>
149                                                         (void);
150 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA1ID">xmlSecNssTransformHmacSha1Id</a>
151 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA1GETKLASS">xmlSecNssTransformHmacSha1GetKlass</a>  (void);
152 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATARSAID">xmlSecNssKeyDataRsaId</a>
153 <font>xmlSecKeyDataId</font>     <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATARSAGETKLASS">xmlSecNssKeyDataRsaGetKlass</a>         (void);
154 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA1ID">xmlSecNssTransformRsaSha1Id</a>
155 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA1GETKLASS">xmlSecNssTransformRsaSha1GetKlass</a>   (void);
156 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAPKCS1ID">xmlSecNssTransformRsaPkcs1Id</a>
157 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAPKCS1GETKLASS">xmlSecNssTransformRsaPkcs1GetKlass</a>  (void);
158 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAOAEPID">xmlSecNssTransformRsaOaepId</a>
159 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAOAEPGETKLASS">xmlSecNssTransformRsaOaepGetKlass</a>   (void);
160 #define             <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA1ID">xmlSecNssTransformSha1Id</a>
161 <font>xmlSecTransformId</font>   <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA1GETKLASS">xmlSecNssTransformSha1GetKlass</a>      (void);</pre>
162 </div>
163 <div class="REFSECT1">
164 <a name="XMLSEC-NSS-CRYPTO.DESCRIPTION"></a><h2>Description</h2>
165 <p>Crypto transforms implementation for NSS.</p>
166 </div>
167 <div class="REFSECT1">
168 <a name="XMLSEC-NSS-CRYPTO.DETAILS"></a><h2>Details</h2>
169 <div class="REFSECT2">
170 <a name="XMLSECCRYPTOGETFUNCTIONS-NSS"></a><h3>xmlSecCryptoGetFunctions_nss ()</h3>
171 <pre class="PROGRAMLISTING"><font>xmlSecCryptoDLFunctionsPtr</font>  xmlSecCryptoGetFunctions_nss
172                                                         (void);</pre>
173 <p>Gets the pointer to xmlsec-nss functions table.</p>
174 <p></p>
175 <p></p>
176 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
177 <td align="LEFT" valign="TOP"><a name="AEN26446"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
178 <td align="LEFT" valign="TOP"><p> the xmlsec-nss functions table or NULL if an error occurs.</p></td>
179 </tr></tbody></table>
180 </div>
181 <hr>
182 <div class="REFSECT2">
183 <a name="XMLSECNSSINIT"></a><h3>xmlSecNssInit ()</h3>
184 <pre class="PROGRAMLISTING"><font>int</font>                 xmlSecNssInit                       (void);</pre>
185 <p>XMLSec library specific crypto engine initialization.</p>
186 <p></p>
187 <p></p>
188 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
189 <td align="LEFT" valign="TOP"><a name="AEN26460"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
190 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
191 </tr></tbody></table>
192 </div>
193 <hr>
194 <div class="REFSECT2">
195 <a name="XMLSECNSSSHUTDOWN"></a><h3>xmlSecNssShutdown ()</h3>
196 <pre class="PROGRAMLISTING"><font>int</font>                 xmlSecNssShutdown                   (void);</pre>
197 <p>XMLSec library specific crypto engine shutdown.</p>
198 <p></p>
199 <p></p>
200 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
201 <td align="LEFT" valign="TOP"><a name="AEN26474"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
202 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
203 </tr></tbody></table>
204 </div>
205 <hr>
206 <div class="REFSECT2">
207 <a name="XMLSECNSSKEYSMNGRINIT"></a><h3>xmlSecNssKeysMngrInit ()</h3>
208 <pre class="PROGRAMLISTING"><font>int</font>                 xmlSecNssKeysMngrInit               (<a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
209 <p>Adds NSS specific key data stores in keys manager.</p>
210 <p></p>
211 <p></p>
212 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
213 <tr>
214 <td align="LEFT" valign="TOP"><a name="AEN26489"><span style="white-space: nowrap"><code class="PARAMETER">mngr</code> :</span></a></td>
215 <td align="LEFT" valign="TOP"><p>               the pointer to keys manager.</p></td>
216 </tr>
217 <tr>
218 <td align="LEFT" valign="TOP"><a name="AEN26494"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
219 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
220 </tr>
221 </tbody></table>
222 </div>
223 <hr>
224 <div class="REFSECT2">
225 <a name="XMLSECNSSGENERATERANDOM"></a><h3>xmlSecNssGenerateRandom ()</h3>
226 <pre class="PROGRAMLISTING"><font>int</font>                 xmlSecNssGenerateRandom             (<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buffer,
227                                                          <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);</pre>
228 <p>Generates <code class="PARAMETER">size</code> random bytes and puts result in <code class="PARAMETER">buffer</code>.</p>
229 <p></p>
230 <p></p>
231 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
232 <tr>
233 <td align="LEFT" valign="TOP"><a name="AEN26512"><span style="white-space: nowrap"><code class="PARAMETER">buffer</code> :</span></a></td>
234 <td align="LEFT" valign="TOP"><p>               the destination buffer.</p></td>
235 </tr>
236 <tr>
237 <td align="LEFT" valign="TOP"><a name="AEN26517"><span style="white-space: nowrap"><code class="PARAMETER">size</code> :</span></a></td>
238 <td align="LEFT" valign="TOP"><p>               the numer of bytes to generate.</p></td>
239 </tr>
240 <tr>
241 <td align="LEFT" valign="TOP"><a name="AEN26522"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
242 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
243 </tr>
244 </tbody></table>
245 </div>
246 <hr>
247 <div class="REFSECT2">
248 <a name="XMLSECNSSERRORSDEFAULTCALLBACK"></a><h3>xmlSecNssErrorsDefaultCallback ()</h3>
249 <pre class="PROGRAMLISTING"><font>void</font>                xmlSecNssErrorsDefaultCallback      (const <font>char</font> *file,
250                                                          <font>int</font> line,
251                                                          const <font>char</font> *func,
252                                                          const <font>char</font> *errorObject,
253                                                          const <font>char</font> *errorSubject,
254                                                          <font>int</font> reason,
255                                                          const <font>char</font> *msg);</pre>
256 <p>The default errors reporting callback function.</p>
257 <p></p>
258 <p></p>
259 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
260 <tr>
261 <td align="LEFT" valign="TOP"><a name="AEN26543"><span style="white-space: nowrap"><code class="PARAMETER">file</code> :</span></a></td>
262 <td align="LEFT" valign="TOP"><p>               the error location file name (__FILE__ macro).</p></td>
263 </tr>
264 <tr>
265 <td align="LEFT" valign="TOP"><a name="AEN26548"><span style="white-space: nowrap"><code class="PARAMETER">line</code> :</span></a></td>
266 <td align="LEFT" valign="TOP"><p>               the error location line number (__LINE__ macro).</p></td>
267 </tr>
268 <tr>
269 <td align="LEFT" valign="TOP"><a name="AEN26553"><span style="white-space: nowrap"><code class="PARAMETER">func</code> :</span></a></td>
270 <td align="LEFT" valign="TOP"><p>               the error location function name (__FUNCTION__ macro).</p></td>
271 </tr>
272 <tr>
273 <td align="LEFT" valign="TOP"><a name="AEN26558"><span style="white-space: nowrap"><code class="PARAMETER">errorObject</code> :</span></a></td>
274 <td align="LEFT" valign="TOP"><p>       the error specific error object </p></td>
275 </tr>
276 <tr>
277 <td align="LEFT" valign="TOP"><a name="AEN26563"><span style="white-space: nowrap"><code class="PARAMETER">errorSubject</code> :</span></a></td>
278 <td align="LEFT" valign="TOP"><p>       the error specific error subject.</p></td>
279 </tr>
280 <tr>
281 <td align="LEFT" valign="TOP"><a name="AEN26568"><span style="white-space: nowrap"><code class="PARAMETER">reason</code> :</span></a></td>
282 <td align="LEFT" valign="TOP"><p>               the error code.</p></td>
283 </tr>
284 <tr>
285 <td align="LEFT" valign="TOP"><a name="AEN26573"><span style="white-space: nowrap"><code class="PARAMETER">msg</code> :</span></a></td>
286 <td align="LEFT" valign="TOP"><p>               the additional error message.</p></td>
287 </tr>
288 </tbody></table>
289 </div>
290 <hr>
291 <div class="REFSECT2">
292 <a name="XMLSECNSSGETINTERNALKEYSLOT"></a><h3>xmlSecNssGetInternalKeySlot ()</h3>
293 <pre class="PROGRAMLISTING"><font>PK11SlotInfo</font> *      xmlSecNssGetInternalKeySlot         (void);</pre>
294 <p>Gets internal NSS key slot.</p>
295 <p></p>
296 <p></p>
297 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
298 <td align="LEFT" valign="TOP"><a name="AEN26587"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
299 <td align="LEFT" valign="TOP"><p> internal key slot and initializes it if needed.</p></td>
300 </tr></tbody></table>
301 </div>
302 <hr>
303 <div class="REFSECT2">
304 <a name="XMLSECNSSKEYDATAAESID"></a><h3>xmlSecNssKeyDataAesId</h3>
305 <pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataAesId</pre>
306 <p>The AES key data klass.</p>
307 <p></p>
308 </div>
309 <hr>
310 <div class="REFSECT2">
311 <a name="XMLSECNSSKEYDATAAESGETKLASS"></a><h3>xmlSecNssKeyDataAesGetKlass ()</h3>
312 <pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecNssKeyDataAesGetKlass         (void);</pre>
313 <p>The AES key data klass.</p>
314 <p></p>
315 <p></p>
316 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
317 <td align="LEFT" valign="TOP"><a name="AEN26608"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
318 <td align="LEFT" valign="TOP"><p> AES key data klass.</p></td>
319 </tr></tbody></table>
320 </div>
321 <hr>
322 <div class="REFSECT2">
323 <a name="XMLSECNSSKEYDATAAESSET"></a><h3>xmlSecNssKeyDataAesSet ()</h3>
324 <pre class="PROGRAMLISTING"><font>int</font>                 xmlSecNssKeyDataAesSet              (<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
325                                                          const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buf,
326                                                          <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);</pre>
327 <p>Sets the value of AES key data.</p>
328 <p></p>
329 <p></p>
330 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
331 <tr>
332 <td align="LEFT" valign="TOP"><a name="AEN26625"><span style="white-space: nowrap"><code class="PARAMETER">data</code> :</span></a></td>
333 <td align="LEFT" valign="TOP"><p>               the pointer to AES key data.</p></td>
334 </tr>
335 <tr>
336 <td align="LEFT" valign="TOP"><a name="AEN26630"><span style="white-space: nowrap"><code class="PARAMETER">buf</code> :</span></a></td>
337 <td align="LEFT" valign="TOP"><p>               the pointer to key value.</p></td>
338 </tr>
339 <tr>
340 <td align="LEFT" valign="TOP"><a name="AEN26635"><span style="white-space: nowrap"><code class="PARAMETER">bufSize</code> :</span></a></td>
341 <td align="LEFT" valign="TOP"><p>               the key value size (in bytes).</p></td>
342 </tr>
343 <tr>
344 <td align="LEFT" valign="TOP"><a name="AEN26640"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
345 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
346 </tr>
347 </tbody></table>
348 </div>
349 <hr>
350 <div class="REFSECT2">
351 <a name="XMLSECNSSTRANSFORMAES128CBCID"></a><h3>xmlSecNssTransformAes128CbcId</h3>
352 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformAes128CbcId</pre>
353 <p>The AES128 CBC cipher transform klass.</p>
354 <p></p>
355 </div>
356 <hr>
357 <div class="REFSECT2">
358 <a name="XMLSECNSSTRANSFORMAES128CBCGETKLASS"></a><h3>xmlSecNssTransformAes128CbcGetKlass ()</h3>
359 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformAes128CbcGetKlass (void);</pre>
360 <p>AES 128 CBC encryption transform klass.</p>
361 <p></p>
362 <p></p>
363 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
364 <td align="LEFT" valign="TOP"><a name="AEN26661"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
365 <td align="LEFT" valign="TOP"><p> pointer to AES 128 CBC encryption transform.</p></td>
366 </tr></tbody></table>
367 </div>
368 <hr>
369 <div class="REFSECT2">
370 <a name="XMLSECNSSTRANSFORMAES192CBCID"></a><h3>xmlSecNssTransformAes192CbcId</h3>
371 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformAes192CbcId</pre>
372 <p>The AES192 CBC cipher transform klass.</p>
373 <p></p>
374 </div>
375 <hr>
376 <div class="REFSECT2">
377 <a name="XMLSECNSSTRANSFORMAES192CBCGETKLASS"></a><h3>xmlSecNssTransformAes192CbcGetKlass ()</h3>
378 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformAes192CbcGetKlass (void);</pre>
379 <p>AES 192 CBC encryption transform klass.</p>
380 <p></p>
381 <p></p>
382 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
383 <td align="LEFT" valign="TOP"><a name="AEN26682"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
384 <td align="LEFT" valign="TOP"><p> pointer to AES 192 CBC encryption transform.</p></td>
385 </tr></tbody></table>
386 </div>
387 <hr>
388 <div class="REFSECT2">
389 <a name="XMLSECNSSTRANSFORMAES256CBCID"></a><h3>xmlSecNssTransformAes256CbcId</h3>
390 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformAes256CbcId</pre>
391 <p>The AES256 CBC cipher transform klass.</p>
392 <p></p>
393 </div>
394 <hr>
395 <div class="REFSECT2">
396 <a name="XMLSECNSSTRANSFORMAES256CBCGETKLASS"></a><h3>xmlSecNssTransformAes256CbcGetKlass ()</h3>
397 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformAes256CbcGetKlass (void);</pre>
398 <p>AES 256 CBC encryption transform klass.</p>
399 <p></p>
400 <p></p>
401 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
402 <td align="LEFT" valign="TOP"><a name="AEN26703"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
403 <td align="LEFT" valign="TOP"><p> pointer to AES 256 CBC encryption transform.</p></td>
404 </tr></tbody></table>
405 </div>
406 <hr>
407 <div class="REFSECT2">
408 <a name="XMLSECNSSTRANSFORMKWAES128ID"></a><h3>xmlSecNssTransformKWAes128Id</h3>
409 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformKWAes128Id</pre>
410 <p>The AES 128 key wrap transform klass.</p>
411 <p></p>
412 </div>
413 <hr>
414 <div class="REFSECT2">
415 <a name="XMLSECNSSTRANSFORMKWAES128GETKLASS"></a><h3>xmlSecNssTransformKWAes128GetKlass ()</h3>
416 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformKWAes128GetKlass  (void);</pre>
417 <p>The AES-128 key wrapper transform klass.</p>
418 <p></p>
419 <p></p>
420 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
421 <td align="LEFT" valign="TOP"><a name="AEN26724"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
422 <td align="LEFT" valign="TOP"><p> AES-128 key wrapper transform klass.</p></td>
423 </tr></tbody></table>
424 </div>
425 <hr>
426 <div class="REFSECT2">
427 <a name="XMLSECNSSTRANSFORMKWAES192ID"></a><h3>xmlSecNssTransformKWAes192Id</h3>
428 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformKWAes192Id</pre>
429 <p>The AES 192 key wrap transform klass.</p>
430 <p></p>
431 </div>
432 <hr>
433 <div class="REFSECT2">
434 <a name="XMLSECNSSTRANSFORMKWAES192GETKLASS"></a><h3>xmlSecNssTransformKWAes192GetKlass ()</h3>
435 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformKWAes192GetKlass  (void);</pre>
436 <p>The AES-192 key wrapper transform klass.</p>
437 <p></p>
438 <p></p>
439 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
440 <td align="LEFT" valign="TOP"><a name="AEN26745"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
441 <td align="LEFT" valign="TOP"><p> AES-192 key wrapper transform klass.</p></td>
442 </tr></tbody></table>
443 </div>
444 <hr>
445 <div class="REFSECT2">
446 <a name="XMLSECNSSTRANSFORMKWAES256ID"></a><h3>xmlSecNssTransformKWAes256Id</h3>
447 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformKWAes256Id</pre>
448 <p>The AES 256 key wrap transform klass.</p>
449 <p></p>
450 </div>
451 <hr>
452 <div class="REFSECT2">
453 <a name="XMLSECNSSTRANSFORMKWAES256GETKLASS"></a><h3>xmlSecNssTransformKWAes256GetKlass ()</h3>
454 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformKWAes256GetKlass  (void);</pre>
455 <p>The AES-256 key wrapper transform klass.</p>
456 <p></p>
457 <p></p>
458 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
459 <td align="LEFT" valign="TOP"><a name="AEN26766"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
460 <td align="LEFT" valign="TOP"><p> AES-256 key wrapper transform klass.</p></td>
461 </tr></tbody></table>
462 </div>
463 <hr>
464 <div class="REFSECT2">
465 <a name="XMLSECNSSKEYDATADESID"></a><h3>xmlSecNssKeyDataDesId</h3>
466 <pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataDesId</pre>
467 <p>The DES key data klass.</p>
468 <p></p>
469 </div>
470 <hr>
471 <div class="REFSECT2">
472 <a name="XMLSECNSSKEYDATADESGETKLASS"></a><h3>xmlSecNssKeyDataDesGetKlass ()</h3>
473 <pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecNssKeyDataDesGetKlass         (void);</pre>
474 <p>The DES key data klass.</p>
475 <p></p>
476 <p></p>
477 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
478 <td align="LEFT" valign="TOP"><a name="AEN26787"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
479 <td align="LEFT" valign="TOP"><p> DES key data klass.</p></td>
480 </tr></tbody></table>
481 </div>
482 <hr>
483 <div class="REFSECT2">
484 <a name="XMLSECNSSKEYDATADESSET"></a><h3>xmlSecNssKeyDataDesSet ()</h3>
485 <pre class="PROGRAMLISTING"><font>int</font>                 xmlSecNssKeyDataDesSet              (<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
486                                                          const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buf,
487                                                          <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);</pre>
488 <p>Sets the value of DES key data.</p>
489 <p></p>
490 <p></p>
491 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
492 <tr>
493 <td align="LEFT" valign="TOP"><a name="AEN26804"><span style="white-space: nowrap"><code class="PARAMETER">data</code> :</span></a></td>
494 <td align="LEFT" valign="TOP"><p>               the pointer to DES key data.</p></td>
495 </tr>
496 <tr>
497 <td align="LEFT" valign="TOP"><a name="AEN26809"><span style="white-space: nowrap"><code class="PARAMETER">buf</code> :</span></a></td>
498 <td align="LEFT" valign="TOP"><p>               the pointer to key value.</p></td>
499 </tr>
500 <tr>
501 <td align="LEFT" valign="TOP"><a name="AEN26814"><span style="white-space: nowrap"><code class="PARAMETER">bufSize</code> :</span></a></td>
502 <td align="LEFT" valign="TOP"><p>               the key value size (in bytes).</p></td>
503 </tr>
504 <tr>
505 <td align="LEFT" valign="TOP"><a name="AEN26819"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
506 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
507 </tr>
508 </tbody></table>
509 </div>
510 <hr>
511 <div class="REFSECT2">
512 <a name="XMLSECNSSTRANSFORMDES3CBCID"></a><h3>xmlSecNssTransformDes3CbcId</h3>
513 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformDes3CbcId</pre>
514 <p>The Triple DES CBC cipher transform klass.</p>
515 <p></p>
516 </div>
517 <hr>
518 <div class="REFSECT2">
519 <a name="XMLSECNSSTRANSFORMDES3CBCGETKLASS"></a><h3>xmlSecNssTransformDes3CbcGetKlass ()</h3>
520 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformDes3CbcGetKlass   (void);</pre>
521 <p>Triple DES CBC encryption transform klass.</p>
522 <p></p>
523 <p></p>
524 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
525 <td align="LEFT" valign="TOP"><a name="AEN26840"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
526 <td align="LEFT" valign="TOP"><p> pointer to Triple DES encryption transform.</p></td>
527 </tr></tbody></table>
528 </div>
529 <hr>
530 <div class="REFSECT2">
531 <a name="XMLSECNSSTRANSFORMKWDES3ID"></a><h3>xmlSecNssTransformKWDes3Id</h3>
532 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformKWDes3Id</pre>
533 <p>The DES3 CBC cipher transform klass.</p>
534 <p></p>
535 </div>
536 <hr>
537 <div class="REFSECT2">
538 <a name="XMLSECNSSTRANSFORMKWDES3GETKLASS"></a><h3>xmlSecNssTransformKWDes3GetKlass ()</h3>
539 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformKWDes3GetKlass    (void);</pre>
540 <p>The Triple DES key wrapper transform klass.</p>
541 <p></p>
542 <p></p>
543 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
544 <td align="LEFT" valign="TOP"><a name="AEN26861"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
545 <td align="LEFT" valign="TOP"><p> Triple DES key wrapper transform klass.</p></td>
546 </tr></tbody></table>
547 </div>
548 <hr>
549 <div class="REFSECT2">
550 <a name="XMLSECNSSKEYDATADSAID"></a><h3>xmlSecNssKeyDataDsaId</h3>
551 <pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataDsaId</pre>
552 <p>The DSA key klass.</p>
553 <p></p>
554 </div>
555 <hr>
556 <div class="REFSECT2">
557 <a name="XMLSECNSSKEYDATADSAGETKLASS"></a><h3>xmlSecNssKeyDataDsaGetKlass ()</h3>
558 <pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecNssKeyDataDsaGetKlass         (void);</pre>
559 <p>The DSA key data klass.</p>
560 <p></p>
561 <p></p>
562 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
563 <td align="LEFT" valign="TOP"><a name="AEN26882"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
564 <td align="LEFT" valign="TOP"><p> pointer to DSA key data klass.</p></td>
565 </tr></tbody></table>
566 </div>
567 <hr>
568 <div class="REFSECT2">
569 <a name="XMLSECNSSTRANSFORMDSASHA1ID"></a><h3>xmlSecNssTransformDsaSha1Id</h3>
570 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformDsaSha1Id</pre>
571 <p>The DSA SHA1 signature transform klass.</p>
572 <p></p>
573 </div>
574 <hr>
575 <div class="REFSECT2">
576 <a name="XMLSECNSSTRANSFORMDSASHA1GETKLASS"></a><h3>xmlSecNssTransformDsaSha1GetKlass ()</h3>
577 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformDsaSha1GetKlass   (void);</pre>
578 <p>The DSA-SHA1 signature transform klass.</p>
579 <p></p>
580 <p></p>
581 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
582 <td align="LEFT" valign="TOP"><a name="AEN26903"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
583 <td align="LEFT" valign="TOP"><p> DSA-SHA1 signature transform klass.</p></td>
584 </tr></tbody></table>
585 </div>
586 <hr>
587 <div class="REFSECT2">
588 <a name="XMLSECNSSHMACGETMINOUTPUTLENGTH"></a><h3>xmlSecNssHmacGetMinOutputLength ()</h3>
589 <pre class="PROGRAMLISTING"><font>int</font>                 xmlSecNssHmacGetMinOutputLength     (void);</pre>
590 <p>Gets the value of min HMAC length.</p>
591 <p></p>
592 <p></p>
593 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
594 <td align="LEFT" valign="TOP"><a name="AEN26917"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
595 <td align="LEFT" valign="TOP"><p> the min HMAC output length</p></td>
596 </tr></tbody></table>
597 </div>
598 <hr>
599 <div class="REFSECT2">
600 <a name="XMLSECNSSHMACSETMINOUTPUTLENGTH"></a><h3>xmlSecNssHmacSetMinOutputLength ()</h3>
601 <pre class="PROGRAMLISTING"><font>void</font>                xmlSecNssHmacSetMinOutputLength     (<font>int</font> min_length);</pre>
602 <p>Sets the min HMAC output length</p>
603 <p></p>
604 <p></p>
605 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
606 <td align="LEFT" valign="TOP"><a name="AEN26932"><span style="white-space: nowrap"><code class="PARAMETER">min_length</code> :</span></a></td>
607 <td align="LEFT" valign="TOP"><p> the new min length </p></td>
608 </tr></tbody></table>
609 </div>
610 <hr>
611 <div class="REFSECT2">
612 <a name="XMLSECNSSKEYDATAHMACID"></a><h3>xmlSecNssKeyDataHmacId</h3>
613 <pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataHmacId</pre>
614 <p>The DHMAC key data klass.</p>
615 <p></p>
616 </div>
617 <hr>
618 <div class="REFSECT2">
619 <a name="XMLSECNSSKEYDATAHMACGETKLASS"></a><h3>xmlSecNssKeyDataHmacGetKlass ()</h3>
620 <pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecNssKeyDataHmacGetKlass        (void);</pre>
621 <p>The HMAC key data klass.</p>
622 <p></p>
623 <p></p>
624 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
625 <td align="LEFT" valign="TOP"><a name="AEN26953"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
626 <td align="LEFT" valign="TOP"><p> HMAC key data klass.</p></td>
627 </tr></tbody></table>
628 </div>
629 <hr>
630 <div class="REFSECT2">
631 <a name="XMLSECNSSKEYDATAHMACSET"></a><h3>xmlSecNssKeyDataHmacSet ()</h3>
632 <pre class="PROGRAMLISTING"><font>int</font>                 xmlSecNssKeyDataHmacSet             (<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
633                                                          const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buf,
634                                                          <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);</pre>
635 <p>Sets the value of HMAC key data.</p>
636 <p></p>
637 <p></p>
638 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
639 <tr>
640 <td align="LEFT" valign="TOP"><a name="AEN26970"><span style="white-space: nowrap"><code class="PARAMETER">data</code> :</span></a></td>
641 <td align="LEFT" valign="TOP"><p>               the pointer to HMAC key data.</p></td>
642 </tr>
643 <tr>
644 <td align="LEFT" valign="TOP"><a name="AEN26975"><span style="white-space: nowrap"><code class="PARAMETER">buf</code> :</span></a></td>
645 <td align="LEFT" valign="TOP"><p>               the pointer to key value.</p></td>
646 </tr>
647 <tr>
648 <td align="LEFT" valign="TOP"><a name="AEN26980"><span style="white-space: nowrap"><code class="PARAMETER">bufSize</code> :</span></a></td>
649 <td align="LEFT" valign="TOP"><p>               the key value size (in bytes).</p></td>
650 </tr>
651 <tr>
652 <td align="LEFT" valign="TOP"><a name="AEN26985"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
653 <td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
654 </tr>
655 </tbody></table>
656 </div>
657 <hr>
658 <div class="REFSECT2">
659 <a name="XMLSECNSSTRANSFORMHMACMD5ID"></a><h3>xmlSecNssTransformHmacMd5Id</h3>
660 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformHmacMd5Id</pre>
661 <p>The HMAC with MD5 signature transform klass.</p>
662 <p></p>
663 </div>
664 <hr>
665 <div class="REFSECT2">
666 <a name="XMLSECNSSTRANSFORMHMACMD5GETKLASS"></a><h3>xmlSecNssTransformHmacMd5GetKlass ()</h3>
667 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformHmacMd5GetKlass   (void);</pre>
668 <p>The HMAC-MD5 transform klass.</p>
669 <p></p>
670 <p></p>
671 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
672 <td align="LEFT" valign="TOP"><a name="AEN27006"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
673 <td align="LEFT" valign="TOP"><p> the HMAC-MD5 transform klass.</p></td>
674 </tr></tbody></table>
675 </div>
676 <hr>
677 <div class="REFSECT2">
678 <a name="XMLSECNSSTRANSFORMHMACRIPEMD160ID"></a><h3>xmlSecNssTransformHmacRipemd160Id</h3>
679 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformHmacRipemd160Id</pre>
680 <p>The HMAC with RipeMD160 signature transform klass.</p>
681 <p></p>
682 </div>
683 <hr>
684 <div class="REFSECT2">
685 <a name="XMLSECNSSTRANSFORMHMACRIPEMD160GETKLASS"></a><h3>xmlSecNssTransformHmacRipemd160GetKlass ()</h3>
686 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformHmacRipemd160GetKlass
687                                                         (void);</pre>
688 <p>The HMAC-RIPEMD160 transform klass.</p>
689 <p></p>
690 <p></p>
691 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
692 <td align="LEFT" valign="TOP"><a name="AEN27027"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
693 <td align="LEFT" valign="TOP"><p> the HMAC-RIPEMD160 transform klass.</p></td>
694 </tr></tbody></table>
695 </div>
696 <hr>
697 <div class="REFSECT2">
698 <a name="XMLSECNSSTRANSFORMHMACSHA1ID"></a><h3>xmlSecNssTransformHmacSha1Id</h3>
699 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformHmacSha1Id</pre>
700 <p>The HMAC with SHA1 signature transform klass.</p>
701 <p></p>
702 </div>
703 <hr>
704 <div class="REFSECT2">
705 <a name="XMLSECNSSTRANSFORMHMACSHA1GETKLASS"></a><h3>xmlSecNssTransformHmacSha1GetKlass ()</h3>
706 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformHmacSha1GetKlass  (void);</pre>
707 <p>The HMAC-SHA1 transform klass.</p>
708 <p></p>
709 <p></p>
710 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
711 <td align="LEFT" valign="TOP"><a name="AEN27048"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
712 <td align="LEFT" valign="TOP"><p> the HMAC-SHA1 transform klass.</p></td>
713 </tr></tbody></table>
714 </div>
715 <hr>
716 <div class="REFSECT2">
717 <a name="XMLSECNSSKEYDATARSAID"></a><h3>xmlSecNssKeyDataRsaId</h3>
718 <pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataRsaId</pre>
719 <p>The RSA key klass.</p>
720 <p></p>
721 </div>
722 <hr>
723 <div class="REFSECT2">
724 <a name="XMLSECNSSKEYDATARSAGETKLASS"></a><h3>xmlSecNssKeyDataRsaGetKlass ()</h3>
725 <pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecNssKeyDataRsaGetKlass         (void);</pre>
726 <p>The RSA key data klass.</p>
727 <p></p>
728 <p></p>
729 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
730 <td align="LEFT" valign="TOP"><a name="AEN27069"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
731 <td align="LEFT" valign="TOP"><p> pointer to RSA key data klass.</p></td>
732 </tr></tbody></table>
733 </div>
734 <hr>
735 <div class="REFSECT2">
736 <a name="XMLSECNSSTRANSFORMRSASHA1ID"></a><h3>xmlSecNssTransformRsaSha1Id</h3>
737 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformRsaSha1Id</pre>
738 <p>The RSA-SHA1 signature transform klass.</p>
739 <p></p>
740 </div>
741 <hr>
742 <div class="REFSECT2">
743 <a name="XMLSECNSSTRANSFORMRSASHA1GETKLASS"></a><h3>xmlSecNssTransformRsaSha1GetKlass ()</h3>
744 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformRsaSha1GetKlass   (void);</pre>
745 <p>The RSA-SHA1 signature transform klass.</p>
746 <p></p>
747 <p></p>
748 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
749 <td align="LEFT" valign="TOP"><a name="AEN27090"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
750 <td align="LEFT" valign="TOP"><p> RSA-SHA1 signature transform klass.</p></td>
751 </tr></tbody></table>
752 </div>
753 <hr>
754 <div class="REFSECT2">
755 <a name="XMLSECNSSTRANSFORMRSAPKCS1ID"></a><h3>xmlSecNssTransformRsaPkcs1Id</h3>
756 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformRsaPkcs1Id</pre>
757 <p>The RSA PKCS1 key transport transform klass.</p>
758 <p></p>
759 </div>
760 <hr>
761 <div class="REFSECT2">
762 <a name="XMLSECNSSTRANSFORMRSAPKCS1GETKLASS"></a><h3>xmlSecNssTransformRsaPkcs1GetKlass ()</h3>
763 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformRsaPkcs1GetKlass  (void);</pre>
764 <p>The RSA-PKCS1 key transport transform klass.</p>
765 <p></p>
766 <p></p>
767 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
768 <td align="LEFT" valign="TOP"><a name="AEN27111"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
769 <td align="LEFT" valign="TOP"><p> RSA-PKCS1 key transport transform klass.</p></td>
770 </tr></tbody></table>
771 </div>
772 <hr>
773 <div class="REFSECT2">
774 <a name="XMLSECNSSTRANSFORMRSAOAEPID"></a><h3>xmlSecNssTransformRsaOaepId</h3>
775 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformRsaOaepId</pre>
776 <p>The RSA OAEP key transport transform klass.</p>
777 <p></p>
778 </div>
779 <hr>
780 <div class="REFSECT2">
781 <a name="XMLSECNSSTRANSFORMRSAOAEPGETKLASS"></a><h3>xmlSecNssTransformRsaOaepGetKlass ()</h3>
782 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformRsaOaepGetKlass   (void);</pre>
783 <p>The RSA-PKCS1 key transport transform klass.</p>
784 <p></p>
785 <p></p>
786 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
787 <td align="LEFT" valign="TOP"><a name="AEN27132"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
788 <td align="LEFT" valign="TOP"><p> RSA-PKCS1 key transport transform klass.</p></td>
789 </tr></tbody></table>
790 </div>
791 <hr>
792 <div class="REFSECT2">
793 <a name="XMLSECNSSTRANSFORMSHA1ID"></a><h3>xmlSecNssTransformSha1Id</h3>
794 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformSha1Id</pre>
795 <p>The SHA1 digest transform klass.</p>
796 <p></p>
797 </div>
798 <hr>
799 <div class="REFSECT2">
800 <a name="XMLSECNSSTRANSFORMSHA1GETKLASS"></a><h3>xmlSecNssTransformSha1GetKlass ()</h3>
801 <pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformSha1GetKlass      (void);</pre>
802 <p>SHA-1 digest transform klass.</p>
803 <p></p>
804 <p></p>
805 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
806 <td align="LEFT" valign="TOP"><a name="AEN27153"><span style="white-space: nowrap"><span class="emphasis"><i class="EMPHASIS">Returns</i></span> :</span></a></td>
807 <td align="LEFT" valign="TOP"><p> pointer to SHA-1 digest transform klass.</p></td>
808 </tr></tbody></table>
809 </div>
810 </div>
811 <table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr valign="middle">
812 <td align="left"><a accesskey="p" href="xmlsec-nss-bignum.html"><b>&lt;&lt;&lt; bignum</b></a></td>
813 <td align="right"><a accesskey="n" href="xmlsec-nss-keysstore.html"><b>keysstore &gt;&gt;&gt;</b></a></td>
814 </tr></table>
815 </td></tr></table></td>
816 </tr></table></body>
817 </html>