/*! @file @id $Id$ */ // 1 2 3 4 5 6 7 8 // 45678901234567890123456789012345678901234567890123456789012345678901234567890 #ifndef __CRYPTAUX_HXX__ #define __CRYPTAUX_HXX__ #include #include #include #include #include /*! @defgroup gcrypto Auxiliary Crypto-Functions */ //@{ //! @see gcrypto namespace crypto { static const std::string LETTER_CHARS ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"); static const std::string NUMBER_CHARS ("0123456789"); //! Contains @c @ in addition to standard characters. static const std::string GRAFIC_CHARS ("!\"#%&'()*+,-./:;<=>?[\\]^_{|}~@"); static const std::string BLANK_CHARS (" "); static const std::string VALID_CHARS (LETTER_CHARS+NUMBER_CHARS+GRAFIC_CHARS+BLANK_CHARS); inline std::string hex(const std::string& data) { std::stringstream res; for (std::string::const_iterator it(data.begin()); it!=data.end(); ++it) res<"; else if (data.find_first_not_of(VALID_CHARS)