Работаю с C и питоном. Имеется определенный алгоритм хеширования, которым в теле С программы обрабатываются некоторые строки. Питон скрипт запускается билд эвентом. С ANSI строками всё в порядке, однако с Unicode - проблема.
Пытаюсь обработать строку следующим образом в C:
И следующим образом в питоне:
Результат отличается. Подскажите пожалуйста, как решить проблему. Перепробовал уже множество методов.
Пытаюсь обработать строку следующим образом в C:
C:
DWORD dwHash = MyHash(lpModuleName, strlenW(lpModuleName) * 2, 123);
И следующим образом в питоне:
Python:
Ntdll = Hash(b'Test'.decode('utf-16-le', errors='replace'), 123)
Результат отличается. Подскажите пожалуйста, как решить проблему. Перепробовал уже множество методов.