md4test.c 537 B

12345678910111213141516171819202122232425262728293031
  1. #include "os.h"
  2. #include <mp.h>
  3. #include <libsec.h>
  4. char *tests[] = {
  5. "",
  6. "a",
  7. "abc",
  8. "message digest",
  9. "abcdefghijklmnopqrstuvwxyz",
  10. "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
  11. "12345678901234567890123456789012345678901234567890123456789012345678901234567890",
  12. 0
  13. };
  14. void
  15. main(void)
  16. {
  17. char **pp;
  18. uchar *p;
  19. int i;
  20. uchar digest[MD5dlen];
  21. for(pp = tests; *pp; pp++){
  22. p = (uchar*)*pp;
  23. md4(p, strlen(*pp), digest, 0);
  24. for(i = 0; i < MD5dlen; i++)
  25. print("%2.2ux", digest[i]);
  26. print("\n");
  27. }
  28. }