Hello,
passwords for our users were initially made using sha256_crypt.hash() in python resulting in following format : $5$rounds=535000$qgfr4.Ky9h/ODeTk$ByU6XFDg1UIUAboU/mOWP7v55h46x0hjdBHVQhaLtP4
Unfortunately the passwords do not match after importing users. The json contains the algorithm, hash and salt. Not sure though if the position of the salt is prefix,.
"custom_password_hash": {
"algorithm": "sha256",
"hash": {
"encoding": "base64",
"value": "QnlVNlhGRGcxVUlVQWJvVS9tT1dQN3Y1NWg0NngwaGpkQkhWUWhhTHRQNA=="
},
"salt": {
"position": "prefix",
"value": "qgfr4.Ky9h/ODeTk"
}
},
Python code used to construct the json part:
parts = original_password.split('$')
password_bytes = parts[4].encode('ascii') #get the hash
password_base64_bytes = base64.b64encode(password_bytes)
password_data = password_base64_bytes.decode("ascii")
"custom_password_hash": {
"algorithm": "sha256",
"hash": {
"value": password_data,
"encoding": "base64"
},
"salt": {
"value": parts[3],
"position": "prefix"
}
}
Any help would be appreciated! Kind regards, Daniel