/**************************************************************************** * * Copyright (C) 2000-2001 RealNetworks, Inc. All rights reserved. * * This program is free software. It may be distributed under the terms * in the file LICENSE, found in the top level of the source distribution. * */ #ifndef _UTIL_H #define _UTIL_H CString UrlEncode( CPCHAR sz ); CString UrlDecode( CPCHAR sz ); CString Base64Encode( CPCHAR sz ); CString Base64Decode( CPCHAR sz ); // Fairly raw MD5 code .. I need to clean it up when I'm bored ;) typedef struct { UINT32 state[4]; /* state (ABCD) */ UINT32 count[2]; /* number of bits, modulo 2^64 (lsb first) */ unsigned char buffer[64]; /* input buffer */ } MD5_CTX; void MD5Init( MD5_CTX* ); void MD5Update( MD5_CTX *, unsigned char *, unsigned int ); void MD5Final( unsigned char[16], MD5_CTX* ); #endif // ndef _UTIL_H