view src/sha.h @ 8698:f36eee61c85f

[gaim-migrate @ 9451] "This patch hopefully fixes bugs 31, 32, 33, and 39 It also does the thing Sean /ms'd me to do with <hr> tags. At least I hope this is right." --Tim Ringenbach 31: Cutting text from the IM HTML cuts only text without any markup or smileys. 32: Pasting text closes formatting tags before inserting text. 33: Pasting plain text removes all line breaks. 39: Copying rich text and pasting into locations that don't support this, will still paste the HTML and try to send it on to its destination. Luke pointed out that copy/pasting in IRC will do this. committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Sun, 18 Apr 2004 13:01:44 +0000
parents 0f6673c1ae38
children 00138e366ef8
line wrap: on
line source

#if (SIZEOF_INT == 4)
typedef unsigned int uint32;
#elif (SIZEOF_SHORT == 4)
typedef unsigned short uint32;
#else
typedef unsigned int uint32;
#endif /* HAVEUINT32 */
 
int strprintsha(char *dest, int *hashval);
 
typedef struct {
  unsigned long H[5];
  unsigned long W[80];
  int lenW;
  unsigned long sizeHi,sizeLo;
} SHA_CTX;
 
void shaInit(SHA_CTX *ctx);
void shaUpdate(SHA_CTX *ctx, unsigned char *dataIn, int len);
void shaFinal(SHA_CTX *ctx, unsigned char hashout[20]);
void shaBlock(unsigned char *dataIn, int len, unsigned char hashout[20]);