// Copyright (C) 2003  Davis E. King (davis@dlib.net)
// License: Boost Software License   See LICENSE.txt for the full license.
#ifndef DLIB_MD5_KERNEl_1_
#define DLIB_MD5_KERNEl_1_

#include "md5_kernel_abstract.h"
#include <string>
#include <iosfwd>
#include "../algs.h"

namespace dlib
{

// ----------------------------------------------------------------------------------------

    const std::string md5 (
        const std::string& input
    );

// ----------------------------------------------------------------------------------------

    void md5 (
        const unsigned char* input,
        unsigned long len,
        unsigned char* output
    );

// ----------------------------------------------------------------------------------------

    const std::string md5 (
        std::istream& input
    );

// ----------------------------------------------------------------------------------------

    void md5 (
        std::istream& input,
        unsigned char* output
    );

// ----------------------------------------------------------------------------------------

}

#ifdef NO_MAKEFILE
#include "md5_kernel_1.cpp"
#endif

#endif // DLIB_MD5_KERNEl_1_