Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- std::wstring SecurityData::HashPassword(const std::wstring& pwd)
- {
- const unsigned int seed = [&pwd]() {
- unsigned int seed = 0;
- for (int i = 1; i < pwd.size(); i += 2) {
- seed += (unsigned int)pwd[i] % 256;
- }
- return seed;
- }();
- std::srand(seed);
- const int key = (std::rand() % 256) + (std::rand() % 256) * (std::rand() % 256);
- // magic.size() % 2 must be 0
- std::wstring magic = L"12345678";
- for (int i = 0; i < magic.size() * sizeof(wchar_t) / sizeof(int); ++i) {
- int* begin_ptr = (int*) (&magic[0] + i * sizeof(int) / sizeof(wchar_t));
- *begin_ptr = *begin_ptr ^ key;
- }
- return magic;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement