blautenb    2003/10/03 02:54:20

  Modified:    c/src/framework XSECAlgorithmHandler.hpp
  Log:
  Updates to handle creating an EncryptedKey (AES KeyWrap)
  
  Revision  Changes    Path
  1.2       +24 -2     xml-security/c/src/framework/XSECAlgorithmHandler.hpp
  
  Index: XSECAlgorithmHandler.hpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/framework/XSECAlgorithmHandler.hpp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XSECAlgorithmHandler.hpp  15 Sep 2003 11:48:11 -0000      1.1
  +++ XSECAlgorithmHandler.hpp  3 Oct 2003 09:54:20 -0000       1.2
  @@ -179,14 +179,36 @@
         * @param encryptionMethod Information about the algorithm to use
         * @param key The key that has been determined via a resolver or
         * that has been provided by the calling application.
  +      * @returns The number of plain bytes placed in the safeBuffer
         */
   
  -     virtual bool decryptToSafeBuffer(
  +     virtual unsigned int decryptToSafeBuffer(
                TXFMChain * cipherText,
                XENCEncryptionMethod * encryptionMethod,
                XSECCryptoKey * key,
                XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument * doc,
                safeBuffer & result
  +     ) = 0;
  +
  +     //@}
  +
  +     /** @name Key handling */
  +     //@{
  +
  +     /**
  +      * \brief Create a key that will support a given URI
  +      *
  +      * Given a URI string and a raw bit string, create the associated key
  +      *
  +      * @param uri URI string to match key to
  +      * @param keyBuffer Raw bits to set in the key
  +      * @param keyLen Number of bytes in the key
  +      */
  +
  +     virtual XSECCryptoKey * createKeyForURI(
  +             const XMLCh * uri,
  +             unsigned char * keyBuffer,
  +             unsigned int keyLen
        ) = 0;
   
        //@}
  
  
  

Reply via email to