| 1234567891011121314151617181920212223242526272829303132333435 |
- #include "BsUtil.h"
- #include "ThirdParty/md5.h"
- namespace BansheeEngine
- {
- String md5(const WString& source)
- {
- MD5 md5;
- md5.update((UINT8*)source.c_str(), (UINT32)source.length());
- md5.finalize();
- UINT8* digest = (UINT8*)bs_alloc(16);
- md5.decdigest(digest, 16);
- String output((char*)digest);
- bs_free(digest);
- return output;
- }
- String md5(const String& source)
- {
- MD5 md5;
- md5.update((UINT8*)source.c_str(), (UINT32)source.length());
- md5.finalize();
- UINT8* digest = (UINT8*)bs_alloc(16);
- md5.decdigest(digest, 16);
- String output((char*)digest);
- bs_free(digest);
- return output;
- }
- }
|