Использование ASP.net PasswordHash в Django для аутентификации

У меня есть база данных, созданная кем-то с помощью C# .Netframework, и теперь мне нужно создать API с помощью Django и подключить этот API к той же базе данных. Но я не могу сравнить PasswordHash, созданный .Net, с функцией CreateAsync.

Я уже изучил, как работает CreateAsync это было очень полезно. и я попытался с помощью Python получить тот же хэш, но у меня ничего не получилось. Может ли кто-нибудь помочь мне?

python код

import base64
import hashlib


PassHash = "AQAAAAEAACcQAAAAEJa4CYSXaNB9U7+mWQYqg1GcO/tWRlrvqvBwGWEl/0W7tNKcxTOVUjeBq8OoYWsCEA=="
bytes = base64.b64decode(PassHash)
salt=bytes[0x0E:0x1E] # bytes from 14 to 29
hash=bytes[0x1E:0x3D].hex() # bytes from 30 to 61

password = "hello world" #this pass in not real 
password = password.encode()
password_hash = hashlib.pbkdf2_hmac("SHA256", salt,password,10000)
print(password_hash.hex())
Вернуться на верх