Guest User

Untitled

a guest
Oct 19th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <openssl/sha.h>
  4. #include <openssl/crypto.h>
  5.  
  6. #ifndef OPENSSL_NO_SHA1
  7. unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md)
  8. {
  9. SHA_CTX c;
  10. static unsigned char m[SHA_DIGEST_LENGTH];
  11.  
  12. if (md == NULL) md=m;
  13. if (!SHA1_Init(&c))
  14. return NULL;
  15. SHA1_Update(&c,d,n);
  16. SHA1_Final(md,&c);
  17. OPENSSL_cleanse(&c,sizeof(c));
  18. return(md);
  19. }
  20. #endif
Add Comment
Please, Sign In to add comment