나는 django의 데이터베이스를 가지고 있으며 Node.js에서 작업하고 싶습니다. 나는 사용자 인증을해야한다. 데이터베이스 : 알고리즘 pbkdf2_sha256, salt, 10000 반복 및 base64 인코딩 해시로 알려져 있습니다. 주어진 base64-hash에 대한 암호를 인코딩하기 위해 JS에서해야 할 단계는 무엇입니까?Django pbkdf2_sha256 JS 구현
UPD : 여기에 해결책을 발견 : python (django) hashlib vs Nodejs crypto하지만 일치하지 해시와 JS 생성 된 해시를 장고 생성 ...
장고 다음 생성 :
pbkdf2_sha256$10000$NmzpPCQiTe2R$U8ipSsOy3Xz7FwWDHdH/dTei8Xh4Q7NGtdzrCacSfvo=
JS :
pbkdf2_sha256$10000$NmzpPCQiTe2R$w4jCgWjDilrDmcOBd8K+I8OdwpkKwoVQZMKWH3FvYcKoAMKcwqlewobDocOEGMKZfQ==
비밀 번호 : Simple123
PBKDF에서 같은 바이트 수를 얻으려고 했습니까? 그 번호를 지정하지 않으면 반환 값으로 49 바이트를 얻는 것이 약간 이상합니다. 또한 두 함수 모두에서 암호의 동일한 문자 인코딩을 사용해야합니다. PBKDF2의 문자 인코딩은 지정되지 않습니다 (UTF-8이 암시되지만). –