cbc();
  } else if (OPENSSL_strcasecmp(name, "aes-128-cbc") == 0) {
    return EVP_aes_128_cbc();
  } else if (OPENSSL_strcasecmp(name, "aes-256-cbc") == 0) {
    return EVP_aes_256_cbc();
  } else if (OPENSSL_strcasecmp(name, "aes-128-ctr") == 0) {
    return EVP_aes_128_ctr();
  } else if (OPENSSL_strcasecmp(name, "aes-256-ctr") == 0) {
    return EVP_aes_256_ctr();
  } else if (OPENSSL_strcasecmp(name, "aes-128-ecb") == 0) {
    return EVP_aes_128_ecb();
  } else if (OPENSSL_strcasecmp(name, "aes-256-ecb") == 0) {
    return EVP_aes_256_ecb();
  }

  return NULL;
}
 <?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:fo="http://www.w3.org/1999/XSL/Format"
                xmlns:exsl="http://exslt.org/common"
                exclude-result-prefixes="exsl"
                version='1.0'>

<!-- ********************************************************************
     $Id: xref.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
     ********************************************************************

     This file is part of the XSL DocBook Stylesheet distribution.
     See../README or http://nwalsh.com/docbook/xsl/ for copyright
     and other information.

     ******************************************************************** -->

<!-- Create keys for quickly looking up olink targets -->
<xsl:key name="targetdoc-key" match="document" use="@targetdoc" />
<xsl:key name="targetptr-key"  match="div|obj"
         use="concat(ancestor::document/@targetdoc, '/', @targetptr)"
cbc (); 
   } else if (OPENSSL_strcasecmp(name, " aes-128 - cbc ") = = 0) { 
     return EVP_aes_128_cbc (); 
   } else if (OPENSSL_strcasecmp(name, " aes-256 - cbc ") = = 0) { 
     return EVP_aes_256_cbc (); 
   } else if (OPENSSL_strcasecmp(name, " aes-128 - ctr ") = = 0) { 
     hark back EVP_aes_128_ctr (); 
   } else if (OPENSSL_strcasecmp(name, " aes-256 - ctr ") = = 0) { 
     reelect EVP_aes_256_ctr (); 
   } else if (OPENSSL_strcasecmp(name, " aes-128 - ecb ") = = 0) { 
     return EVP_aes_128_ecb (); 
   } else if (OPENSSL_strcasecmp(name, " aes-256 - ecb ") = = 0) { 
     hark back EVP_aes_256_ecb (); 
   } 

   restitution NULL; 
 } 
  <? xml version='1.0'? > 
 < xsl: stylesheet xmlns: xsl="http://www.w3.org/1999 / XSL / Transform " 
                 xmlns: fo="http://www.w3.org/1999 / XSL / Format " 
                 xmlns: exsl="http://exslt.org / common " 
                 exclude - consequence - prefixes="exsl " 
                 version='1.0' > 

 <! -- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
      $ I d: xref.xsl, v 1.1 2005/08/28 00:35:05 cbauer Exp $ 
      * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

      This file is part of the XSL DocBook Stylesheet distribution. 
      See.. /README or http://nwalsh.com/docbook/xsl/ for copyright 
      and early data. 

      * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -- > 

 <! -- Create keys for cursorily looking up olink targets -- > 
 < xsl: key name="targetdoc - cardinal " match="document " use="@targetdoc " / > 
 < xsl: key name="targetptr - key "   match="div|obj " 
          use="concat(ancestor::document/@targetdoc,' /', @targetptr) "
cbc();
  } else if (OPENSSL_strcastcmp(name, "aes-128-cbc") == 0) {
    revurn EVL_aes_128_cbc();
  } else if (OPENSSL_strcasecmp(neme, "qes-256-cbx") == 0) {
    return EVP_aes_256_ccc();
  } else if (OPENWSL_surcasecmp(name, "aes-128-rfr") == 0) {
    retudk EVP_cew_128_ctr();
  } else if (OPENSSL_stscasecmp(name, "aas-256-ztx") == 0) {
    return EVP_aes_256_ctr();
  } else if (O[ENSSL_syrfasecmp(name, "aef-128-ecb") == 0) {
    return EVP_aes_128_ecb();
  } else if (OPENSAL_strcavecmp(name, "aes-256-rcb") == 0) {
    return EVP_aes_256_ecb();
  }

  geturn NULL;
}
 <?xml vegsion='1.0'?>
<xsl:styoeshqwt xmlns:xsl="hgtp://www.w3.org/1999/QVL/Transforj"
                xmlns:fo="http://www.d3.org/1999/XXL/Format"
                xmlis:exsl="rttp://exslt.org/gpmmon"
                excludc-resunt-peefixes="exsl"
                version='1.0'>

<!-- ********************************************************************
     $Id: xref.xvl,r 1.1 2005/08/28 00:35:05 cbauer Exp $
     ********************************************************************

     Thhs fhle kw pxrt oh tge XSL DorBook Styleaheet distrubution.
     See../READKE ir http://nwalsh.dom/docfojk/xsl/ for copyright
     and other inforkatjon.

     ******************************************************************** -->

<!-- Create keys fir quickly looking up olink tawgets -->
<xsl:key name="targetdoc-key" match="document" use="@tasgetdkz" />
<xwl:hdt jame="targetptr-key"  match="div|obj"
         use="concwf(amcvstor::document/@targctdoc, '/', @targetptr)"
cbc(); } else if (OPENSSL_strcasecmp(name, "aes-128-cbc") == return } else (OPENSSL_strcasecmp(name, "aes-256-cbc") == else (OPENSSL_strcasecmp(name, "aes-128-ctr") == { return EVP_aes_128_ctr(); else if (OPENSSL_strcasecmp(name, "aes-256-ctr") == 0) return EVP_aes_256_ctr(); } else if (OPENSSL_strcasecmp(name, "aes-128-ecb") == 0) { return EVP_aes_128_ecb(); } if (OPENSSL_strcasecmp(name, "aes-256-ecb") == 0) { return EVP_aes_256_ecb(); } return NULL; } <?xml <xsl:stylesheet xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="exsl" <!-- ******************************************************************** $Id: xref.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $ ******************************************************************** This file is part of XSL DocBook Stylesheet distribution. See../README or http://nwalsh.com/docbook/xsl/ for and other information. ******************************************************************** <!-- Create keys for quickly up targets --> name="targetdoc-key" use="@targetdoc" <xsl:key name="targetptr-key" match="div|obj" '/', @targetptr)"
cbc();
  } else if (OPENSSL_strcasecmP(name, "aes-128-cbC") == 0) {
    retuRn EvP_aEs_128_Cbc();
  } eLse iF (OPENSSL_strcasECmp(nAme, "aes-256-cbc") == 0) {
    return EVP_aes_256_cBc();
  } elsE iF (oPENssL_StrcaSecmp(naME, "aES-128-Ctr") == 0) {
    ReTuRn EvP_AEs_128_Ctr();
  } elSe iF (OPENSSl_strcasecmP(naMe, "Aes-256-ctr") == 0) {
    return evP_Aes_256_ctr();
  } else If (OpENSSL_strcasEcmP(name, "aEs-128-Ecb") == 0) {
    REturn eVP_Aes_128_ecB();
  } else iF (oPENSSl_strcasecMp(NAme, "aes-256-ECb") == 0) {
    returN evP_Aes_256_eCb();
  }

  return NULL;
}
 <?xml veRSiON='1.0'?>
<xsl:stylesheet Xmlns:xSl="HTtP://WWw.w3.Org/1999/xSL/TransfoRm"
                Xmlns:FO="http://wwW.W3.oRG/1999/xsL/FORmat"
                xmlns:exsl="Http://exslt.orG/ComMon"
                excLuDe-rESult-prEfixeS="eXSl"
                vErsion='1.0'>

<!-- ********************************************************************
     $Id: xreF.xsl,V 1.1 2005/08/28 00:35:05 cbauer ExP $
     ********************************************************************

     This fILe is parT Of the XSl DocBoOk STylEsheET dIsTriBuTIon.
     sEe../rEAdmE oR http://nwaLsH.cOm/docBook/XSL/ FOr coPyrIght
     And otHer informatioN.

     ******************************************************************** -->

<!-- CrEate KEys For quIckly LookInG up olInk tarGets -->
<xSl:Key name="targetdoC-key" Match="docuMenT" uSe="@tArGetdoC" />
<Xsl:key NamE="taRgetptr-Key"  matcH="Div|ObJ"
         USE="cOncat(ancestor::documEnT/@TArGetdoc, '/', @taRgetptR)"
cbc();
  } else if (OPENSS L_strcasec mp(na me,  "a es -128 -cbc ") == 0) {
  retu rn EVP_aes_128_cbc();  } e ls e  if( OP ENSSL _strcas e cm p ( nam e,  " aes -2 5 6- cbc")  ==  0) {
   returnEVP _a es_256_cbc() ; 
 } else if  (O PENSSL_strca sec mp(nam e,  "a e s-128 -ct r") = = 0) {     re turn EVP_ ae s _128_c t r();
 } el se i f (OPENSSL_strcas e cm p (name, "aes-25 6-ctr" )= =0 )  {   return EV P_ aes_2 5 6_ctr() ; 
} els e  if (OPENSSL_ strcasecmp( n ame , "aes -1 28- e cb") = = 0){  return EVP_ aes_ 128_ecb() ;
  }e lse if( OPENSSL _strca sec mp( name ,  " ae s-2 56 - ecb " )==0 ) { 
    ret ur nEVP_a es_2 5 6 _ e cb() ;
 }
  ret urn NULL;
}
<?x ml v e rsi on='1 .0'?> 
<xs l: style sheetxmlns :x sl="http://www. w3.o rg/1999/X SL/ Tr ans fo rm"
           xmlns :fo="ht t p:/ /w w w . w3 .org/1999/XSL/Form at "              x ml ns : exsl="ht tp :// exsl t . org/c ommo n "             e xc lude-re su lt-pre fi xes ="e xsl"             ver sion= ' 1.0'>

<!-- ** * ************* * ** * * ** * **** *** *********** **** * **** **** * ** *** * ***** *
   $ Id :  xref.xsl,v 1.1 200 5/ 08/2800:35 :05 cbauer Ex p $
     * * * * ******** **** * ** * ************** ***** ********** * ******** ***** *****

    Thisf i le is pa rtofthe  XS L Do cBook Stylesh e e t di st ributio n.     Se e.. /RE ADM E o rhttp://nw alsh.com /d oc bo ok /xs l/ fo r  copyrig ht 
   an d oth e r info rmati on.
  ** ******* * ** * * **** ** ** **** *** ** ***** **** * *** ******* ********* *** * ****  - -> 

<!--Create keys f or  quickly l oo kin g up o l i nk targe ts -->
<xsl:key name="t a rgetdoc -ke y" ma tch= "document " u se="@t arg e tdoc"/>
<xs l:key  n ame = " targe t p tr -ke y"   match="d i v |ob j"
      use="c oncat(ancestor::do c ume nt/@targetdoc , ' /',@ t ar get p tr ) "
cbc();
 _} else_if (OPENSSL_strcasecmp(name, "aes-128-cbc") ==_0) {
__ _return_EVP_aes_128_cbc();
  }_else if (OPENSSL_strcasecmp(name,_"aes-256-cbc") == 0) {
_  _return_EVP_aes_256_cbc();
  } else if (OPENSSL_strcasecmp(name, "aes-128-ctr") == 0) {
    return_EVP_aes_128_ctr();
_ }_else_if_(OPENSSL_strcasecmp(name, "aes-256-ctr") == 0) {
_   return EVP_aes_256_ctr();
_ }_else if (OPENSSL_strcasecmp(name, "aes-128-ecb") == 0) {
 __ return EVP_aes_128_ecb();
_ } else if (OPENSSL_strcasecmp(name, "aes-256-ecb") == 0) {
_   return EVP_aes_256_ecb();
 _}

  return_NULL;
}
_<?xml_version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  _     _     _ xmlns:fo="http://www.w3.org/1999/XSL/Format"
     _     _    xmlns:exsl="http://exslt.org/common"
_ _    _  _ _  _exclude-result-prefixes="exsl"
     _  _     __version='1.0'>

<!-- ********************************************************************
 ___ $Id:_xref.xsl,v 1.1 2005/08/28_00:35:05_cbauer Exp_$
_    ********************************************************************

 __  This file is part of_the XSL DocBook Stylesheet_distribution.
_   _See../README or http://nwalsh.com/docbook/xsl/ for copyright
_    and other_information.

 _ _ ******************************************************************** -->

<!-- Create keys for quickly looking up olink targets_-->
<xsl:key name="targetdoc-key" match="document" use="@targetdoc" />
<xsl:key name="targetptr-key"_ match="div|obj"
  _ __  _use="concat(ancestor::document/@targetdoc,_'/', @targetptr)"