14 #define DISABLE_DEBUGLOG
17 #include "hashalgo_p.h"
18 #include <gwenhywfar/misc.h>
19 #include <gwenhywfar/debug.h>
29 if (strcasecmp(s,
"none")==0)
30 return GWEN_Crypt_HashAlgoId_None;
31 else if (strcasecmp(s,
"sha1")==0)
32 return GWEN_Crypt_HashAlgoId_Sha1;
33 else if (strcasecmp(s,
"rmd160")==0)
34 return GWEN_Crypt_HashAlgoId_Rmd160;
35 else if (strcasecmp(s,
"md5")==0)
36 return GWEN_Crypt_HashAlgoId_Md5;
37 else if (strcasecmp(s,
"any")==0)
38 return GWEN_Crypt_HashAlgoId_Any;
39 else if (strcasecmp(s,
"sha256")==0)
40 return GWEN_Crypt_HashAlgoId_Sha256;
41 return GWEN_Crypt_HashAlgoId_Unknown;
48 case GWEN_Crypt_HashAlgoId_None:
50 case GWEN_Crypt_HashAlgoId_Sha1:
52 case GWEN_Crypt_HashAlgoId_Rmd160:
54 case GWEN_Crypt_HashAlgoId_Md5:
56 case GWEN_Crypt_HashAlgoId_Sha256:
58 case GWEN_Crypt_HashAlgoId_Any:
100 if (
id==GWEN_Crypt_HashAlgoId_Unknown) {
127 if (a->pInitVector && a->lInitVector)
130 a->pInitVector, a->lInitVector);
142 if (na->pInitVector && na->lInitVector) {
143 a->pInitVector=(uint8_t*) malloc(na->lInitVector);
144 if (a->pInitVector==
NULL) {
149 memmove(a->pInitVector, na->pInitVector, na->lInitVector);
150 a->lInitVector=na->lInitVector;
161 if (a->refCount==1) {
162 if (a->pInitVector) {
163 free(a->pInitVector);
188 return a->pInitVector;
196 return a->lInitVector;
210 nv=(uint8_t*) malloc(lv);
216 if (a->pInitVector && a->lInitVector)
217 free(a->pInitVector);
220 a->lInitVector=(nv!=
NULL)?lv:0;