1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>XML-Security-C: DSIGConstants.hpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.2 -->
<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div>
<div class="nav">
<a class="el" href="dir_000000.html">src</a> / <a class="el" href="dir_000001.html">dsig</a></div>
<h1>DSIGConstants.hpp</h1><a href="DSIGConstants_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/*</span>
00002 <span class="comment"> * Copyright 2002-2005 The Apache Software Foundation.</span>
00003 <span class="comment"> *</span>
00004 <span class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</span>
00005 <span class="comment"> * you may not use this file except in compliance with the License.</span>
00006 <span class="comment"> * You may obtain a copy of the License at</span>
00007 <span class="comment"> *</span>
00008 <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span>
00009 <span class="comment"> *</span>
00010 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span>
00011 <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span>
00012 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
00013 <span class="comment"> * See the License for the specific language governing permissions and</span>
00014 <span class="comment"> * limitations under the License.</span>
00015 <span class="comment"> */</span>
00016
00017 <span class="comment">/*</span>
00018 <span class="comment"> * XSEC</span>
00019 <span class="comment"> *</span>
00020 <span class="comment"> * DSIGConstants := Definitions of varius DSIG constants (mainly strings)</span>
00021 <span class="comment"> *</span>
00022 <span class="comment"> * Author(s): Berin Lautenbach</span>
00023 <span class="comment"> *</span>
00024 <span class="comment"> * $Id: DSIGConstants.hpp,v 1.24 2005/02/20 10:35:51 blautenb Exp $</span>
00025 <span class="comment"> *</span>
00026 <span class="comment"> */</span>
00027
00028 <span class="preprocessor">#ifndef DSIGCONSTANTS_HEADER</span>
00029 <span class="preprocessor"></span><span class="preprocessor">#define DSIGCONSTANTS_HEADER</span>
00030 <span class="preprocessor"></span>
00031 <span class="preprocessor">#include <xsec/utils/XSECSafeBuffer.hpp></span>
00032
00033 <span class="comment">// Xerces</span>
00034 <span class="preprocessor">#include <xercesc/util/XMLString.hpp></span>
00035
00036 <a class="code" href="XSECDefs_8hpp.html#a4">XSEC_USING_XERCES</a>(XMLString);
00037
00038 <span class="comment">// Name Spaces</span>
00039
<a name="l00040"></a><a class="code" href="DSIGConstants_8hpp.html#a0">00040</a> <span class="preprocessor">#define URI_ID_DSIG "http://www.w3.org/2000/09/xmldsig#"</span>
<a name="l00041"></a><a class="code" href="DSIGConstants_8hpp.html#a1">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_EC "http://www.w3.org/2001/10/xml-exc-c14n#"</span>
00042 <span class="preprocessor"></span><span class="comment">// Also used as algorithm ID for XPATH_FILTER</span>
<a name="l00043"></a><a class="code" href="DSIGConstants_8hpp.html#a2">00043</a> <span class="preprocessor">#define URI_ID_XPF "http://www.w3.org/2002/06/xmldsig-filter2"</span>
<a name="l00044"></a><a class="code" href="DSIGConstants_8hpp.html#a3">00044</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_XENC "http://www.w3.org/2001/04/xmlenc#"</span>
00045 <span class="preprocessor"></span>
00046 <span class="comment">// Hashing Algorithms</span>
00047
<a name="l00048"></a><a class="code" href="DSIGConstants_8hpp.html#a4">00048</a> <span class="preprocessor">#define URI_ID_SHA1 "http://www.w3.org/2000/09/xmldsig#sha1"</span>
<a name="l00049"></a><a class="code" href="DSIGConstants_8hpp.html#a5">00049</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_MD5 "http://www.w3.org/2001/04/xmldsig-more#md5"</span>
<a name="l00050"></a><a class="code" href="DSIGConstants_8hpp.html#a6">00050</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_SHA224 "http://www.w3.org/2001/04/xmldsig-more#sha224"</span>
<a name="l00051"></a><a class="code" href="DSIGConstants_8hpp.html#a7">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_SHA256 "http://www.w3.org/2001/04/xmlenc#sha256"</span>
<a name="l00052"></a><a class="code" href="DSIGConstants_8hpp.html#a8">00052</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_SHA384 "http://www.w3.org/2001/04/xmldsig-more#sha384"</span>
<a name="l00053"></a><a class="code" href="DSIGConstants_8hpp.html#a9">00053</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_SHA512 "http://www.w3.org/2001/04/xmlenc#sha512"</span>
00054 <span class="preprocessor"></span>
00055 <span class="comment">// Encryption Algorithms</span>
<a name="l00056"></a><a class="code" href="DSIGConstants_8hpp.html#a10">00056</a> <span class="preprocessor">#define URI_ID_3DES_CBC "http://www.w3.org/2001/04/xmlenc#tripledes-cbc"</span>
<a name="l00057"></a><a class="code" href="DSIGConstants_8hpp.html#a11">00057</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_AES128_CBC "http://www.w3.org/2001/04/xmlenc#aes128-cbc"</span>
<a name="l00058"></a><a class="code" href="DSIGConstants_8hpp.html#a12">00058</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_AES192_CBC "http://www.w3.org/2001/04/xmlenc#aes192-cbc"</span>
<a name="l00059"></a><a class="code" href="DSIGConstants_8hpp.html#a13">00059</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_AES256_CBC "http://www.w3.org/2001/04/xmlenc#aes256-cbc"</span>
00060 <span class="preprocessor"></span>
00061 <span class="comment">// Key Wrap Algorithm</span>
<a name="l00062"></a><a class="code" href="DSIGConstants_8hpp.html#a14">00062</a> <span class="preprocessor">#define URI_ID_KW_AES128 "http://www.w3.org/2001/04/xmlenc#kw-aes128"</span>
<a name="l00063"></a><a class="code" href="DSIGConstants_8hpp.html#a15">00063</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_KW_AES192 "http://www.w3.org/2001/04/xmlenc#kw-aes192"</span>
<a name="l00064"></a><a class="code" href="DSIGConstants_8hpp.html#a16">00064</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_KW_AES256 "http://www.w3.org/2001/04/xmlenc#kw-aes256"</span>
<a name="l00065"></a><a class="code" href="DSIGConstants_8hpp.html#a17">00065</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_KW_3DES "http://www.w3.org/2001/04/xmlenc#kw-tripledes"</span>
00066 <span class="preprocessor"></span>
00067 <span class="comment">// Key Transport algorithms</span>
<a name="l00068"></a><a class="code" href="DSIGConstants_8hpp.html#a18">00068</a> <span class="preprocessor">#define URI_ID_RSA_1_5 "http://www.w3.org/2001/04/xmlenc#rsa-1_5"</span>
<a name="l00069"></a><a class="code" href="DSIGConstants_8hpp.html#a19">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_RSA_OAEP_MGFP1 "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p"</span>
00070 <span class="preprocessor"></span>
00071 <span class="comment">// Transforms</span>
00072
<a name="l00073"></a><a class="code" href="DSIGConstants_8hpp.html#a20">00073</a> <span class="preprocessor">#define URI_ID_BASE64 "http://www.w3.org/2000/09/xmldsig#base64"</span>
<a name="l00074"></a><a class="code" href="DSIGConstants_8hpp.html#a21">00074</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_XPATH "http://www.w3.org/TR/1999/REC-xpath-19991116"</span>
<a name="l00075"></a><a class="code" href="DSIGConstants_8hpp.html#a22">00075</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_XSLT "http://www.w3.org/TR/1999/REC-xslt-19991116"</span>
<a name="l00076"></a><a class="code" href="DSIGConstants_8hpp.html#a23">00076</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_ENVELOPE "http://www.w3.org/2000/09/xmldsig#enveloped-signature"</span>
<a name="l00077"></a><a class="code" href="DSIGConstants_8hpp.html#a24">00077</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_C14N_NOC "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"</span>
<a name="l00078"></a><a class="code" href="DSIGConstants_8hpp.html#a25">00078</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_C14N_COM "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"</span>
<a name="l00079"></a><a class="code" href="DSIGConstants_8hpp.html#a26">00079</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_EXC_C14N_NOC "http://www.w3.org/2001/10/xml-exc-c14n#"</span>
<a name="l00080"></a><a class="code" href="DSIGConstants_8hpp.html#a27">00080</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_EXC_C14N_COM "http://www.w3.org/2001/10/xml-exc-c14n#WithComments"</span>
<a name="l00081"></a><a class="code" href="DSIGConstants_8hpp.html#a28">00081</a> <span class="preprocessor"></span><span class="preprocessor">#define XPATH_EXPR_ENVELOPE "count(ancestor-or-self::dsig:Signature | \</span>
00082 <span class="preprocessor"> here()/ancestor::dsig:Signature[1]) > \</span>
00083 <span class="preprocessor"> count(ancestor-or-self::dsig:Signature)"</span>
00084 <span class="preprocessor"></span>
00085 <span class="comment">// Signature Algorithms</span>
00086
<a name="l00087"></a><a class="code" href="DSIGConstants_8hpp.html#a29">00087</a> <span class="preprocessor">#define URI_ID_SIG_BASE "http://www.w3.org/2000/09/xmldsig#"</span>
<a name="l00088"></a><a class="code" href="DSIGConstants_8hpp.html#a30">00088</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_SIG_BASEMORE "http://www.w3.org/2001/04/xmldsig-more#"</span>
<a name="l00089"></a><a class="code" href="DSIGConstants_8hpp.html#a31">00089</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_SIG_DSA "dsa"</span>
<a name="l00090"></a><a class="code" href="DSIGConstants_8hpp.html#a32">00090</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_SIG_HMAC "hmac"</span>
<a name="l00091"></a><a class="code" href="DSIGConstants_8hpp.html#a33">00091</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_SIG_SHA1 "sha1"</span>
<a name="l00092"></a><a class="code" href="DSIGConstants_8hpp.html#a34">00092</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_SIG_SHA224 "sha224"</span>
<a name="l00093"></a><a class="code" href="DSIGConstants_8hpp.html#a35">00093</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_SIG_SHA256 "sha256"</span>
<a name="l00094"></a><a class="code" href="DSIGConstants_8hpp.html#a36">00094</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_SIG_SHA384 "sha384"</span>
<a name="l00095"></a><a class="code" href="DSIGConstants_8hpp.html#a37">00095</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_SIG_SHA512 "sha512"</span>
<a name="l00096"></a><a class="code" href="DSIGConstants_8hpp.html#a38">00096</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_SIG_RSA "rsa"</span>
<a name="l00097"></a><a class="code" href="DSIGConstants_8hpp.html#a39">00097</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_SIG_MD5 "md5"</span>
00098 <span class="preprocessor"></span>
<a name="l00099"></a><a class="code" href="DSIGConstants_8hpp.html#a40">00099</a> <span class="preprocessor">#define URI_ID_DSA_SHA1 "http://www.w3.org/2000/09/xmldsig#dsa-sha1"</span>
<a name="l00100"></a><a class="code" href="DSIGConstants_8hpp.html#a41">00100</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_HMAC_SHA1 "http://www.w3.org/2000/09/xmldsig#hmac-sha1"</span>
<a name="l00101"></a><a class="code" href="DSIGConstants_8hpp.html#a42">00101</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_HMAC_SHA224 "http://www.w3.org/2001/04/xmldsig-more#hmac-sha224"</span>
<a name="l00102"></a><a class="code" href="DSIGConstants_8hpp.html#a43">00102</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_HMAC_SHA256 "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256"</span>
<a name="l00103"></a><a class="code" href="DSIGConstants_8hpp.html#a44">00103</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_HMAC_SHA384 "http://www.w3.org/2001/04/xmldsig-more#hmac-sha384"</span>
<a name="l00104"></a><a class="code" href="DSIGConstants_8hpp.html#a45">00104</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_HMAC_SHA512 "http://www.w3.org/2001/04/xmldsig-more#hmac-sha512"</span>
<a name="l00105"></a><a class="code" href="DSIGConstants_8hpp.html#a46">00105</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_RSA_SHA1 "http://www.w3.org/2000/09/xmldsig#rsa-sha1"</span>
<a name="l00106"></a><a class="code" href="DSIGConstants_8hpp.html#a47">00106</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_RSA_SHA224 "http://www.w3.org/2001/04/xmldsig-more#rsa-sha224"</span>
<a name="l00107"></a><a class="code" href="DSIGConstants_8hpp.html#a48">00107</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_RSA_SHA256 "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"</span>
<a name="l00108"></a><a class="code" href="DSIGConstants_8hpp.html#a49">00108</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_RSA_SHA384 "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384"</span>
<a name="l00109"></a><a class="code" href="DSIGConstants_8hpp.html#a50">00109</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_RSA_SHA512 "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512"</span>
<a name="l00110"></a><a class="code" href="DSIGConstants_8hpp.html#a51">00110</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_RSA_MD5 "http://www.w3.org/2000/09/xmldsig#rsa-md5"</span>
00111 <span class="preprocessor"></span>
00112 <span class="comment">// Encryption defines</span>
<a name="l00113"></a><a class="code" href="DSIGConstants_8hpp.html#a52">00113</a> <span class="preprocessor">#define URI_ID_XENC_ELEMENT "http://www.w3.org/2001/04/xmlenc#Element"</span>
<a name="l00114"></a><a class="code" href="DSIGConstants_8hpp.html#a53">00114</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_XENC_CONTENT "http://www.w3.org/2001/04/xmlenc#Content"</span>
00115 <span class="preprocessor"></span>
00116 <span class="comment">// General</span>
00117
<a name="l00118"></a><a class="code" href="DSIGConstants_8hpp.html#a54">00118</a> <span class="preprocessor">#define URI_ID_XMLNS "http://www.w3.org/2000/xmlns/"</span>
<a name="l00119"></a><a class="code" href="DSIGConstants_8hpp.html#a55">00119</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_MANIFEST "http://www.w3.org/2000/09/xmldsig#Manifest"</span>
<a name="l00120"></a><a class="code" href="DSIGConstants_8hpp.html#a56">00120</a> <span class="preprocessor"></span><span class="preprocessor">#define URI_ID_RAWX509 "http://www.w3.org/2000/09/xmldsig#rawX509Certificate"</span>
00121 <span class="preprocessor"></span>
00122 <span class="comment">// Internal Crypto Providers</span>
00123
<a name="l00124"></a><a class="code" href="DSIGConstants_8hpp.html#a57">00124</a> <span class="preprocessor">#define PROV_OPENSSL "OpenSSL Provider"</span>
<a name="l00125"></a><a class="code" href="DSIGConstants_8hpp.html#a58">00125</a> <span class="preprocessor"></span><span class="preprocessor">#define PROV_WINCAPI "WinCAPI Provider"</span>
00126 <span class="preprocessor"></span>
00127 <span class="comment">// Enumerated Types</span>
00128
<a name="l00129"></a><a class="code" href="DSIGConstants_8hpp.html#a102">00129</a> <span class="keyword">enum</span> <a class="code" href="DSIGConstants_8hpp.html#a102">canonicalizationMethod</a> {
00130
00131 <a class="code" href="DSIGConstants_8hpp.html#a102a59">CANON_NONE</a> = 0, <span class="comment">// No method defined</span>
00132 <a class="code" href="DSIGConstants_8hpp.html#a102a60">CANON_C14N_NOC</a> = 1, <span class="comment">// C14n without comments</span>
00133 <a class="code" href="DSIGConstants_8hpp.html#a102a61">CANON_C14N_COM</a> = 2, <span class="comment">// C14n with comments</span>
00134 <a class="code" href="DSIGConstants_8hpp.html#a102a62">CANON_C14NE_NOC</a> = 3, <span class="comment">// C14n Exclusive (without comments)</span>
00135 <a class="code" href="DSIGConstants_8hpp.html#a102a63">CANON_C14NE_COM</a> = 4 <span class="comment">// C14n Exlusive (with Comments</span>
00136 };
00137
<a name="l00138"></a><a class="code" href="DSIGConstants_8hpp.html#a103">00138</a> <span class="keyword">enum</span> <a class="code" href="DSIGConstants_8hpp.html#a103">signatureMethod</a> {
00139
00140 <a class="code" href="DSIGConstants_8hpp.html#a103a64">SIGNATURE_NONE</a> = 0, <span class="comment">// No method defined</span>
00141 <a class="code" href="DSIGConstants_8hpp.html#a103a65">SIGNATURE_DSA</a> = 1, <span class="comment">// DSA</span>
00142 <a class="code" href="DSIGConstants_8hpp.html#a103a66">SIGNATURE_HMAC</a> = 2, <span class="comment">// Hash MAC</span>
00143 <a class="code" href="DSIGConstants_8hpp.html#a103a67">SIGNATURE_RSA</a> = 3 <span class="comment">// RSA</span>
00144 };
00145
00146
<a name="l00147"></a><a class="code" href="DSIGConstants_8hpp.html#a104">00147</a> <span class="keyword">enum</span> <a class="code" href="DSIGConstants_8hpp.html#a104">hashMethod</a> {
00148
00149 <a class="code" href="DSIGConstants_8hpp.html#a104a68">HASH_NONE</a> = 0, <span class="comment">// No method defined</span>
00150 <a class="code" href="DSIGConstants_8hpp.html#a104a69">HASH_SHA1</a> = 1, <span class="comment">// SHA1</span>
00151 <a class="code" href="DSIGConstants_8hpp.html#a104a70">HASH_MD5</a> = 2,
00152 <a class="code" href="DSIGConstants_8hpp.html#a104a71">HASH_SHA224</a> = 3,
00153 <a class="code" href="DSIGConstants_8hpp.html#a104a72">HASH_SHA256</a> = 4,
00154 <a class="code" href="DSIGConstants_8hpp.html#a104a73">HASH_SHA384</a> = 5,
00155 <a class="code" href="DSIGConstants_8hpp.html#a104a74">HASH_SHA512</a> = 6
00156 };
00157
<a name="l00158"></a><a class="code" href="DSIGConstants_8hpp.html#a105">00158</a> <span class="keyword">enum</span> <a class="code" href="DSIGConstants_8hpp.html#a105">transformType</a> {
00159
00160 <a class="code" href="DSIGConstants_8hpp.html#a105a75">TRANSFORM_BASE64</a>,
00161 <a class="code" href="DSIGConstants_8hpp.html#a105a76">TRANSFORM_C14N</a>,
00162 <a class="code" href="DSIGConstants_8hpp.html#a105a77">TRANSFORM_EXC_C14N</a>,
00163 <a class="code" href="DSIGConstants_8hpp.html#a105a78">TRANSFORM_ENVELOPED_SIGNATURE</a>,
00164 <a class="code" href="DSIGConstants_8hpp.html#a105a79">TRANSFORM_XPATH</a>,
00165 <a class="code" href="DSIGConstants_8hpp.html#a105a80">TRANSFORM_XSLT</a>,
00166 <a class="code" href="DSIGConstants_8hpp.html#a105a81">TRANSFORM_XPATH_FILTER</a>
00167
00168 };
00169
<a name="l00170"></a><a class="code" href="DSIGConstants_8hpp.html#a106">00170</a> <span class="keyword">enum</span> <a class="code" href="DSIGConstants_8hpp.html#a106">xpathFilterType</a> {
00171
00172 <a class="code" href="DSIGConstants_8hpp.html#a106a82">FILTER_UNION</a> = 0,
00173 <a class="code" href="DSIGConstants_8hpp.html#a106a83">FILTER_INTERSECT</a> = 1,
00174 <a class="code" href="DSIGConstants_8hpp.html#a106a84">FILTER_SUBTRACT</a> = 2
00176 };
00177
<a name="l00178"></a><a class="code" href="DSIGConstants_8hpp.html#a107">00178</a> <span class="keyword">enum</span> <a class="code" href="DSIGConstants_8hpp.html#a107">encryptionMethod</a> {
00179
00180 <a class="code" href="DSIGConstants_8hpp.html#a107a85">ENCRYPT_NONE</a> = 0, <span class="comment">// No method defined</span>
00181 <a class="code" href="DSIGConstants_8hpp.html#a107a86">ENCRYPT_3DES_CBC</a> = 1, <span class="comment">// Use 3DES</span>
00182 <a class="code" href="DSIGConstants_8hpp.html#a107a87">ENCRYPT_AES128_CBC</a> = 2, <span class="comment">// 128 bit AES in CBC mode</span>
00183 <a class="code" href="DSIGConstants_8hpp.html#a107a88">ENCRYPT_AES192_CBC</a> = 3, <span class="comment">// 192 bit AES in CBC mode</span>
00184 <a class="code" href="DSIGConstants_8hpp.html#a107a89">ENCRYPT_AES256_CBC</a> = 4, <span class="comment">// 256 bit AES in CBC mode</span>
00185 <a class="code" href="DSIGConstants_8hpp.html#a107a90">ENCRYPT_KW_AES128</a> = 5, <span class="comment">// KeyWrap - AES128</span>
00186 <a class="code" href="DSIGConstants_8hpp.html#a107a91">ENCRYPT_KW_AES192</a> = 6, <span class="comment">// KeyWrap - AES192</span>
00187 <a class="code" href="DSIGConstants_8hpp.html#a107a92">ENCRYPT_KW_AES256</a> = 7, <span class="comment">// KeyWrap - AES256</span>
00188 <a class="code" href="DSIGConstants_8hpp.html#a107a93">ENCRYPT_KW_3DES</a> = 8,
00189 <a class="code" href="DSIGConstants_8hpp.html#a107a94">ENCRYPT_RSA_15</a> = 9, <span class="comment">// RSA with PKCS 1.5 padding</span>
00190 <a class="code" href="DSIGConstants_8hpp.html#a107a95">ENCRYPT_RSA_OAEP_MGFP1</a> = 10 <span class="comment">// RSA with OAEP</span>
00191
00192 };
00193
00194
00195 <span class="comment">// --------------------------------------------------------------------------------</span>
00196 <span class="comment">// Some utility functions</span>
00197 <span class="comment">// --------------------------------------------------------------------------------</span>
00198
00199 <span class="keyword">inline</span>
<a name="l00200"></a><a class="code" href="DSIGConstants_8hpp.html#a97">00200</a> <span class="keywordtype">bool</span> <a class="code" href="DSIGConstants_8hpp.html#a97">canonicalizationMethod2URI</a>(<a class="code" href="classsafeBuffer.html">safeBuffer</a> &uri, <a class="code" href="DSIGConstants_8hpp.html#a102">canonicalizationMethod</a> cm) {
00201
00202 <span class="keywordflow">switch</span> (cm) {
00203
00204 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a102a60">CANON_C14N_NOC</a>) :
00205
00206 uri = <a class="code" href="DSIGConstants_8hpp.html#a24">URI_ID_C14N_NOC</a>;
00207 <span class="keywordflow">break</span>;
00208
00209 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a102a61">CANON_C14N_COM</a>) :
00210
00211 uri = <a class="code" href="DSIGConstants_8hpp.html#a25">URI_ID_C14N_COM</a>;
00212 <span class="keywordflow">break</span>;
00213
00214 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a102a62">CANON_C14NE_NOC</a>) :
00215
00216 uri = <a class="code" href="DSIGConstants_8hpp.html#a26">URI_ID_EXC_C14N_NOC</a>;
00217 <span class="keywordflow">break</span>;
00218
00219 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a102a63">CANON_C14NE_COM</a>) :
00220
00221 uri = <a class="code" href="DSIGConstants_8hpp.html#a27">URI_ID_EXC_C14N_COM</a>;
00222 <span class="keywordflow">break</span>;
00223
00224 <span class="keywordflow">default</span> :
00225 <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">// Unknown type</span>
00226
00227 }
00228
00229 <span class="keywordflow">return</span> <span class="keyword">true</span>;
00230
00231 }
00232
00233 <span class="keyword">inline</span>
<a name="l00234"></a><a class="code" href="DSIGConstants_8hpp.html#a98">00234</a> <span class="keywordtype">bool</span> <a class="code" href="DSIGConstants_8hpp.html#a98">signatureHashMethod2URI</a>(<a class="code" href="classsafeBuffer.html">safeBuffer</a> &uri, <a class="code" href="DSIGConstants_8hpp.html#a103">signatureMethod</a> sm, <a class="code" href="DSIGConstants_8hpp.html#a104">hashMethod</a> hm) {
00235
00236 <span class="keywordflow">if</span> (hm < <a class="code" href="DSIGConstants_8hpp.html#a104a70">HASH_MD5</a>)
00237 uri = <a class="code" href="DSIGConstants_8hpp.html#a29">URI_ID_SIG_BASE</a>;
00238 <span class="keywordflow">else</span>
00239 uri = <a class="code" href="DSIGConstants_8hpp.html#a30">URI_ID_SIG_BASEMORE</a>;
00240
00241 <span class="keywordflow">switch</span> (sm) {
00242
00243 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a103a65">SIGNATURE_DSA</a>) :
00244
00245 uri.sbStrcatIn(<a class="code" href="DSIGConstants_8hpp.html#a31">URI_ID_SIG_DSA</a>);
00246 <span class="keywordflow">break</span>;
00247
00248 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a103a66">SIGNATURE_HMAC</a>) :
00249
00250 uri.sbStrcatIn(<a class="code" href="DSIGConstants_8hpp.html#a32">URI_ID_SIG_HMAC</a>);
00251 <span class="keywordflow">break</span>;
00252
00253 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a103a67">SIGNATURE_RSA</a>) :
00254
00255 uri.sbStrcatIn(<a class="code" href="DSIGConstants_8hpp.html#a38">URI_ID_SIG_RSA</a>);
00256 <span class="keywordflow">break</span>;
00257
00258 <span class="keywordflow">default</span> :
00259
00260 <span class="keywordflow">return</span> <span class="keyword">false</span>;
00261
00262 }
00263
00264 uri.sbStrcatIn(<span class="stringliteral">"-"</span>);
00265
00266 <span class="keywordflow">switch</span> (hm) {
00267
00268 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a104a69">HASH_SHA1</a>) :
00269
00270 uri.sbStrcatIn(<a class="code" href="DSIGConstants_8hpp.html#a33">URI_ID_SIG_SHA1</a>);
00271 <span class="keywordflow">break</span>;
00272
00273 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a104a70">HASH_MD5</a>) :
00274
00275 uri.sbStrcatIn(<a class="code" href="DSIGConstants_8hpp.html#a39">URI_ID_SIG_MD5</a>);
00276 <span class="keywordflow">break</span>;
00277
00278 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a104a71">HASH_SHA224</a>) :
00279
00280 uri.sbStrcatIn(<a class="code" href="DSIGConstants_8hpp.html#a34">URI_ID_SIG_SHA224</a>);
00281 <span class="keywordflow">break</span>;
00282
00283 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a104a72">HASH_SHA256</a>) :
00284
00285 uri.sbStrcatIn(<a class="code" href="DSIGConstants_8hpp.html#a35">URI_ID_SIG_SHA256</a>);
00286 <span class="keywordflow">break</span>;
00287
00288 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a104a73">HASH_SHA384</a>) :
00289
00290 uri.sbStrcatIn(<a class="code" href="DSIGConstants_8hpp.html#a36">URI_ID_SIG_SHA384</a>);
00291 <span class="keywordflow">break</span>;
00292
00293 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a104a74">HASH_SHA512</a>) :
00294
00295 uri.sbStrcatIn(<a class="code" href="DSIGConstants_8hpp.html#a37">URI_ID_SIG_SHA512</a>);
00296 <span class="keywordflow">break</span>;
00297
00298 <span class="keywordflow">default</span>:
00299
00300 <span class="keywordflow">return</span> <span class="keyword">false</span>;
00301
00302 }
00303
00304 <span class="keywordflow">return</span> <span class="keyword">true</span>;
00305
00306 }
00307
00308 <span class="keyword">inline</span>
<a name="l00309"></a><a class="code" href="DSIGConstants_8hpp.html#a99">00309</a> <span class="keywordtype">bool</span> <a class="code" href="DSIGConstants_8hpp.html#a99">hashMethod2URI</a>(<a class="code" href="classsafeBuffer.html">safeBuffer</a> &uri, <a class="code" href="DSIGConstants_8hpp.html#a104">hashMethod</a> hm) {
00310
00311 <span class="keywordflow">switch</span> (hm) {
00312
00313 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a104a69">HASH_SHA1</a>) :
00314
00315 uri = <a class="code" href="DSIGConstants_8hpp.html#a4">URI_ID_SHA1</a>;
00316 <span class="keywordflow">break</span>;
00317
00318 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a104a70">HASH_MD5</a>) :
00319
00320 uri = <a class="code" href="DSIGConstants_8hpp.html#a5">URI_ID_MD5</a>;
00321 <span class="keywordflow">break</span>;
00322
00323 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a104a71">HASH_SHA224</a>) :
00324
00325 uri = <a class="code" href="DSIGConstants_8hpp.html#a6">URI_ID_SHA224</a>;
00326 <span class="keywordflow">break</span>;
00327
00328 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a104a72">HASH_SHA256</a>) :
00329
00330 uri = <a class="code" href="DSIGConstants_8hpp.html#a7">URI_ID_SHA256</a>;
00331 <span class="keywordflow">break</span>;
00332
00333 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a104a73">HASH_SHA384</a>) :
00334
00335 uri = <a class="code" href="DSIGConstants_8hpp.html#a8">URI_ID_SHA384</a>;
00336 <span class="keywordflow">break</span>;
00337
00338 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a104a74">HASH_SHA512</a>) :
00339
00340 uri = <a class="code" href="DSIGConstants_8hpp.html#a9">URI_ID_SHA512</a>;
00341 <span class="keywordflow">break</span>;
00342
00343 <span class="keywordflow">default</span>:
00344 <span class="keywordflow">return</span> <span class="keyword">false</span>;
00345
00346 }
00347
00348 <span class="keywordflow">return</span> <span class="keyword">true</span>;
00349
00350 }
00351
00352 <span class="keyword">inline</span>
<a name="l00353"></a><a class="code" href="DSIGConstants_8hpp.html#a100">00353</a> <span class="keywordtype">bool</span> <a class="code" href="DSIGConstants_8hpp.html#a100">encryptionMethod2URI</a>(<a class="code" href="classsafeBuffer.html">safeBuffer</a> &uri, <a class="code" href="DSIGConstants_8hpp.html#a107">encryptionMethod</a> em) {
00354
00355 <span class="keywordflow">switch</span> (em) {
00356
00357 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a107a86">ENCRYPT_3DES_CBC</a>) :
00358
00359 uri = <a class="code" href="DSIGConstants_8hpp.html#a10">URI_ID_3DES_CBC</a>;
00360 <span class="keywordflow">break</span>;
00361
00362 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a107a87">ENCRYPT_AES128_CBC</a>) :
00363
00364 uri = <a class="code" href="DSIGConstants_8hpp.html#a11">URI_ID_AES128_CBC</a>;
00365 <span class="keywordflow">break</span>;
00366
00367 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a107a88">ENCRYPT_AES192_CBC</a>) :
00368
00369 uri = <a class="code" href="DSIGConstants_8hpp.html#a12">URI_ID_AES192_CBC</a>;
00370 <span class="keywordflow">break</span>;
00371
00372 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a107a89">ENCRYPT_AES256_CBC</a>) :
00373
00374 uri = <a class="code" href="DSIGConstants_8hpp.html#a13">URI_ID_AES256_CBC</a>;
00375 <span class="keywordflow">break</span>;
00376
00377 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a107a90">ENCRYPT_KW_AES128</a>) :
00378
00379 uri = <a class="code" href="DSIGConstants_8hpp.html#a14">URI_ID_KW_AES128</a>;
00380 <span class="keywordflow">break</span>;
00381
00382 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a107a91">ENCRYPT_KW_AES192</a>) :
00383
00384 uri = <a class="code" href="DSIGConstants_8hpp.html#a15">URI_ID_KW_AES192</a>;
00385 <span class="keywordflow">break</span>;
00386
00387 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a107a92">ENCRYPT_KW_AES256</a>) :
00388
00389 uri = <a class="code" href="DSIGConstants_8hpp.html#a16">URI_ID_KW_AES256</a>;
00390 <span class="keywordflow">break</span>;
00391
00392 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a107a93">ENCRYPT_KW_3DES</a>) :
00393
00394 uri = <a class="code" href="DSIGConstants_8hpp.html#a17">URI_ID_KW_3DES</a>;
00395 <span class="keywordflow">break</span>;
00396
00397 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a107a94">ENCRYPT_RSA_15</a>) :
00398
00399 uri = <a class="code" href="DSIGConstants_8hpp.html#a18">URI_ID_RSA_1_5</a>;
00400 <span class="keywordflow">break</span>;
00401
00402 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a107a95">ENCRYPT_RSA_OAEP_MGFP1</a>) :
00403
00404 uri = <a class="code" href="DSIGConstants_8hpp.html#a19">URI_ID_RSA_OAEP_MGFP1</a>;
00405 <span class="keywordflow">break</span>;
00406
00407 <span class="keywordflow">default</span>:
00408
00409 <span class="keywordflow">return</span> <span class="keyword">false</span>;
00410
00411 }
00412
00413 <span class="keywordflow">return</span> <span class="keyword">true</span>;
00414
00415 }
00416
00417 <span class="comment">// --------------------------------------------------------------------------------</span>
00418 <span class="comment">// Constant Strings Class</span>
00419 <span class="comment">// --------------------------------------------------------------------------------</span>
00420
<a name="l00421"></a><a class="code" href="classDSIGConstants.html">00421</a> <span class="keyword">class </span><a class="code" href="XSECDefs_8hpp.html#a9">DSIG_EXPORT</a> <a class="code" href="classDSIGConstants.html">DSIGConstants</a> {
00422
00423 <span class="keyword">public</span>:
00424
00425 <span class="comment">// General strings</span>
00426
<a name="l00427"></a><a class="code" href="classDSIGConstants.html#s0">00427</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrEmpty; <span class="comment">// ""</span>
<a name="l00428"></a><a class="code" href="classDSIGConstants.html#s1">00428</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrNL; <span class="comment">// "\n"</span>
<a name="l00429"></a><a class="code" href="classDSIGConstants.html#s2">00429</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrXmlns; <span class="comment">// "xmlns"</span>
<a name="l00430"></a><a class="code" href="classDSIGConstants.html#s3">00430</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURI; <span class="comment">// "URI"</span>
00431
00432 <span class="comment">// DSIG Element Strings</span>
<a name="l00433"></a><a class="code" href="classDSIGConstants.html#s4">00433</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrAlgorithm;
00434
00435 <span class="comment">// URI_IDs</span>
<a name="l00436"></a><a class="code" href="classDSIGConstants.html#s5">00436</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIDSIG;
<a name="l00437"></a><a class="code" href="classDSIGConstants.html#s6">00437</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIEC;
<a name="l00438"></a><a class="code" href="classDSIGConstants.html#s7">00438</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIXPF;
<a name="l00439"></a><a class="code" href="classDSIGConstants.html#s8">00439</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIXENC;
00440
<a name="l00441"></a><a class="code" href="classDSIGConstants.html#s9">00441</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIRawX509;
<a name="l00442"></a><a class="code" href="classDSIGConstants.html#s10">00442</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURISHA1;
<a name="l00443"></a><a class="code" href="classDSIGConstants.html#s11">00443</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURISHA224;
<a name="l00444"></a><a class="code" href="classDSIGConstants.html#s12">00444</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURISHA256;
<a name="l00445"></a><a class="code" href="classDSIGConstants.html#s13">00445</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURISHA384;
<a name="l00446"></a><a class="code" href="classDSIGConstants.html#s14">00446</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURISHA512;
<a name="l00447"></a><a class="code" href="classDSIGConstants.html#s15">00447</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIMD5; <span class="comment">// Not recommended</span>
<a name="l00448"></a><a class="code" href="classDSIGConstants.html#s16">00448</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIBASE64;
<a name="l00449"></a><a class="code" href="classDSIGConstants.html#s17">00449</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIXPATH;
<a name="l00450"></a><a class="code" href="classDSIGConstants.html#s18">00450</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIXSLT;
<a name="l00451"></a><a class="code" href="classDSIGConstants.html#s19">00451</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIENVELOPE;
<a name="l00452"></a><a class="code" href="classDSIGConstants.html#s20">00452</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIC14N_NOC;
<a name="l00453"></a><a class="code" href="classDSIGConstants.html#s21">00453</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIC14N_COM;
<a name="l00454"></a><a class="code" href="classDSIGConstants.html#s22">00454</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIEXC_C14N_NOC;
<a name="l00455"></a><a class="code" href="classDSIGConstants.html#s23">00455</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIEXC_C14N_COM;
<a name="l00456"></a><a class="code" href="classDSIGConstants.html#s24">00456</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIDSA_SHA1;
<a name="l00457"></a><a class="code" href="classDSIGConstants.html#s25">00457</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIRSA_SHA1;
<a name="l00458"></a><a class="code" href="classDSIGConstants.html#s26">00458</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIHMAC_SHA1;
<a name="l00459"></a><a class="code" href="classDSIGConstants.html#s27">00459</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIXMLNS;
<a name="l00460"></a><a class="code" href="classDSIGConstants.html#s28">00460</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIMANIFEST;
00461
00462 <span class="comment">// URIs for Encryption</span>
<a name="l00463"></a><a class="code" href="classDSIGConstants.html#s29">00463</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURI3DES_CBC;
<a name="l00464"></a><a class="code" href="classDSIGConstants.html#s30">00464</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIAES128_CBC;
<a name="l00465"></a><a class="code" href="classDSIGConstants.html#s31">00465</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIAES192_CBC;
<a name="l00466"></a><a class="code" href="classDSIGConstants.html#s32">00466</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIAES256_CBC;
<a name="l00467"></a><a class="code" href="classDSIGConstants.html#s33">00467</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIKW_AES128;
<a name="l00468"></a><a class="code" href="classDSIGConstants.html#s34">00468</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIKW_AES192;
<a name="l00469"></a><a class="code" href="classDSIGConstants.html#s35">00469</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIKW_AES256;
<a name="l00470"></a><a class="code" href="classDSIGConstants.html#s36">00470</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIKW_3DES;
<a name="l00471"></a><a class="code" href="classDSIGConstants.html#s37">00471</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIRSA_1_5;
<a name="l00472"></a><a class="code" href="classDSIGConstants.html#s38">00472</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIRSA_OAEP_MGFP1;
00473
<a name="l00474"></a><a class="code" href="classDSIGConstants.html#s39">00474</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIXENC_ELEMENT;
<a name="l00475"></a><a class="code" href="classDSIGConstants.html#s40">00475</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrURIXENC_CONTENT;
00476
00477 <span class="comment">// Internal Crypto Providers</span>
<a name="l00478"></a><a class="code" href="classDSIGConstants.html#s41">00478</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrPROVOpenSSL;
<a name="l00479"></a><a class="code" href="classDSIGConstants.html#s42">00479</a> <span class="keyword">static</span> <span class="keyword">const</span> XMLCh * s_unicodeStrPROVWinCAPI;
00480
00481
00482 <a class="code" href="classDSIGConstants.html">DSIGConstants</a>();
00483
00484 <span class="keyword">static</span> <span class="keywordtype">void</span> create();
00485 <span class="keyword">static</span> <span class="keywordtype">void</span> destroy();
00486
00487 };
00488
00489
00490
00491
00492 <span class="keyword">inline</span>
<a name="l00493"></a><a class="code" href="DSIGConstants_8hpp.html#a101">00493</a> <span class="keyword">const</span> XMLCh * <a class="code" href="DSIGConstants_8hpp.html#a101">canonicalizationMethod2UNICODEURI</a>(<a class="code" href="DSIGConstants_8hpp.html#a102">canonicalizationMethod</a> cm) {
00494
00495 <span class="keywordflow">switch</span> (cm) {
00496
00497 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a102a60">CANON_C14N_NOC</a>) :
00498
00499 <span class="keywordflow">return</span> <a class="code" href="classDSIGConstants.html#s20">DSIGConstants::s_unicodeStrURIC14N_NOC</a>;
00500 <span class="keywordflow">break</span>;
00501
00502 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a102a61">CANON_C14N_COM</a>) :
00503
00504 <span class="keywordflow">return</span> <a class="code" href="classDSIGConstants.html#s21">DSIGConstants::s_unicodeStrURIC14N_COM</a>;
00505 <span class="keywordflow">break</span>;
00506
00507 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a102a62">CANON_C14NE_NOC</a>) :
00508
00509 <span class="keywordflow">return</span> <a class="code" href="classDSIGConstants.html#s22">DSIGConstants::s_unicodeStrURIEXC_C14N_NOC</a>;
00510 <span class="keywordflow">break</span>;
00511
00512 <span class="keywordflow">case</span> (<a class="code" href="DSIGConstants_8hpp.html#a102a63">CANON_C14NE_COM</a>) :
00513
00514 <span class="keywordflow">return</span> <a class="code" href="classDSIGConstants.html#s23">DSIGConstants::s_unicodeStrURIEXC_C14N_COM</a>;
00515 <span class="keywordflow">break</span>;
00516
00517 <span class="keywordflow">default</span> :
00518 <span class="keywordflow">break</span>;
00519
00520 }
00521
00522 <span class="keywordflow">return</span> <a class="code" href="classDSIGConstants.html#s0">DSIGConstants::s_unicodeStrEmpty</a>;
00523
00524 }
00525
00526 <span class="preprocessor">#endif </span><span class="comment">/* DSIGCONSTANTS_HEADER */</span>
00527
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Jul 3 17:37:25 2005 for XML-Security-C by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.2 </small></address>
</body>
</html>
|