00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __CODEX_CIPHERS_HASHFUNCTION_H__
00019 #define __CODEX_CIPHERS_HASHFUNCTION_H__
00020
00021 #include <openssl/bn.h>
00022 #include "CODEX_ASN1/Base.h"
00023
00024 namespace CODEX_Ciphers
00025 {
00030 class HashFunction
00031 {
00032 public :
00034 typedef CODEX_ASN1::ustring ustring;
00035
00040 virtual ustring* operator()( const ustring& buff ) const = 0;
00041
00047 virtual ustring* operator()( const ustring& buff,
00048 unsigned int len ) const = 0;
00049 };
00050
00051 }
00052
00053 #endif