00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef SIRIPEMD_H
00031 #define SIRIPEMD_H
00032
00033 #include "dcmtk/config/osconfig.h"
00034 #include "dcmtk/dcmsign/simac.h"
00035 #include "dcmtk/dcmsign/sitypes.h"
00036
00037 #ifdef WITH_OPENSSL
00038
00039 struct RIPEMD160state_st;
00040 typedef struct RIPEMD160state_st RIPEMD160_CTX;
00041
00045 class SiRIPEMD160 : public SiMAC
00046 {
00047 public:
00049 SiRIPEMD160();
00050
00052 virtual ~SiRIPEMD160();
00053
00057 virtual OFCondition initialize();
00058
00064 virtual OFCondition digest(const unsigned char *data, unsigned long length);
00065
00073 virtual OFCondition finalize(unsigned char *result);
00074
00078 virtual unsigned long getSize() const;
00079
00083 virtual E_MACType macType() const;
00084
00088 virtual const char *getDefinedTerm() const;
00089
00090 private:
00091
00093 SiRIPEMD160(SiRIPEMD160& arg);
00094
00096 SiRIPEMD160& operator=(SiRIPEMD160& arg);
00097
00099 RIPEMD160_CTX *ctx;
00100 };
00101
00102 #endif
00103 #endif
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128