BsUtil.cpp 622 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "BsUtil.h"
  2. #include "ThirdParty/md5.h"
  3. namespace BansheeEngine
  4. {
  5. String md5(const WString& source)
  6. {
  7. MD5 md5;
  8. md5.update((UINT8*)source.c_str(), (UINT32)source.length());
  9. md5.finalize();
  10. UINT8* digest = (UINT8*)bs_alloc(16);
  11. md5.decdigest(digest, 16);
  12. String output((char*)digest);
  13. bs_free(digest);
  14. return output;
  15. }
  16. String md5(const String& source)
  17. {
  18. MD5 md5;
  19. md5.update((UINT8*)source.c_str(), (UINT32)source.length());
  20. md5.finalize();
  21. UINT8* digest = (UINT8*)bs_alloc(16);
  22. md5.decdigest(digest, 16);
  23. String output((char*)digest);
  24. bs_free(digest);
  25. return output;
  26. }
  27. }