BWAPI
trunk/bwapi/Util/Source/Util/sha1.h
Go to the documentation of this file.
00001 // sha1.h and sha1.cpp are from code.google.com/p/smallsha1/
00002 /*
00003 Copyright (c) 2009, Micael Hildenborg
00004 All rights reserved.
00005 
00006 Redistribution and use in source and binary forms, with or without
00007 modification, are permitted provided that the following conditions are met:
00008     * Redistributions of source code must retain the above copyright
00009       notice, this list of conditions and the following disclaimer.
00010     * Redistributions in binary form must reproduce the above copyright
00011       notice, this list of conditions and the following disclaimer in the
00012       documentation and/or other materials provided with the distribution.
00013     * Neither the name of Micael Hildenborg nor the
00014       names of its contributors may be used to endorse or promote products
00015       derived from this software without specific prior written permission.
00016 
00017 THIS SOFTWARE IS PROVIDED BY Micael Hildenborg ''AS IS'' AND ANY
00018 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
00019 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
00020 DISCLAIMED. IN NO EVENT SHALL Micael Hildenborg BE LIABLE FOR ANY
00021 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
00022 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
00023 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
00024 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
00025 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
00026 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00027 */
00028 
00029 #ifndef SHA1_DEFINED
00030 #define SHA1_DEFINED
00031 
00032 namespace sha1
00033 {
00039         void calc(const void *src, const int bytelength, unsigned char *hash);
00044         void toHexString(const unsigned char *hash, char *hexstring);
00045 }; // namespace sha1
00046 
00047 #endif // SHA1_DEFINED
00048 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines