33 for (i = 0;i < 32;++i) s->
seed[i] = k[i];
34 for (i = 0;i < 8;++i) s->
sum[i] = 0;
35 for (i = 0;i < 12;++i) s->
in[i] = 0;
39static uint32 littleendian[8] = {
40 50462976, 117835012, 185207048, 252579084,
41 319951120, 387323156, 454695192, 522067228
43#define end ((unsigned char *) littleendian)
45#define data ((unsigned char *) s->in)
46#define outdata ((unsigned char *) s->out)
57static void surfpcs_addlc(
surfpcs *s,
const unsigned char *x,
unsigned int n)
63 if (ch ==
' ' || ch ==
'\t')
continue;
64 if (ch >=
'A' && ch <=
'Z')
76 for (i = 0; i < 8; ++i)
85 surfpcs_addlc(s,
".",1);
88 surfpcs_addlc(s,
"",1);
90 for (i = 0; i < 8; ++i) s->
in[i] = s->
sum[i];
91 for (; i < 12; ++i) s->
in[i] = 0;
93 for (i = 0; i < 32; ++i) h[i] =
outdata[
end[i]];
104void makehash(
const char *indata,
unsigned int inlen,
char *hash)
111 for (i = 0; i < 32; ++i)
seed[i] = 0;
113 surfpcs_addlc(&s,indata,inlen);
115 for (i = 0; i < 20; ++i)
116 hash[i] =
'a' + (h[i] & 15);
119static stralloc
dummy = {0};
135 unsigned int i,j,k,l;
139 i = byte_rchr(s,
len,
'@');
144 if (ch ==
'>' || ch ==
' ' || ch ==
';')
break;
149 if (ch ==
'<' || ch ==
' ' || ch ==
';')
break;
152 while (l < i && s[l] !=
'-')
void surf(uint32 out[8], const uint32 in[12], const uint32 seed[32])
Error messages. If you translate these, I would urge you to keep the English version as well....
void surfpcs_init(surfpcs *s, const uint32 k[32])
void surfpcs_out(surfpcs *s, unsigned char h[32])
void mkauthhash(const char *s, unsigned int len, char *h)
void makehash(const char *indata, unsigned int inlen, char *hash)
const char * logmsg(const char *dir, unsigned long num, unsigned long listno, unsigned long subs, int done)