Ho un database da Django e voglio lavorare con lui da Node.js. Ho un compito: autenticare gli utenti. Conosciuto dal database: algoritmo pbkdf2_sha256, salt, 10000 iterazioni e hash codificato in base64. Quali passi devo fare in JS per codificare alcune password per l'hash base64?Django pbkdf2_sha256 JS implementazione
UPD: ha trovato la soluzione qui: python (django) hashlib vs Nodejs crypto ma hash e hash JS-generato non corrispondere Django-generated ...
Django generare prossimo:
pbkdf2_sha256$10000$NmzpPCQiTe2R$U8ipSsOy3Xz7FwWDHdH/dTei8Xh4Q7NGtdzrCacSfvo=
JS:
pbkdf2_sha256$10000$NmzpPCQiTe2R$w4jCgWjDilrDmcOBd8K+I8OdwpkKwoVQZMKWH3FvYcKoAMKcwqlewobDocOEGMKZfQ==
Password: Simple123
Hai provato a ottenere lo stesso numero di byte dal PBKDF? Ottenere 49 byte in cambio è un po 'strano se non hai specificato quel numero. Assicurati inoltre di utilizzare la stessa codifica dei caratteri della password in entrambe le funzioni: la codifica dei caratteri di PBKDF2 non è specificata (sebbene sia suggerito UTF-8). –