I need to move users from Umbraco to another CMS, and all their passwords are hashed. I would like users to not reload their passwords and would like to implement the same hashing algorithm in the new CMS.
What type of hashing does Umbraco use in its member provider?
eg
"W477AMlLwwJQeAGlPZKiEILr8TA =" is the "hash" hash
I cannot use .net and will have to re-implement this hashing in javascript.
UPDATED ANSWER:
//not sure why I can't use cryptojs utf16LE function //words = CryptoJS.enc.Utf16LE.parse("test"); //utf16 = CryptoJS.enc.Utf16LE.stringify("test"); function str2rstr_utf16le(input) { var output = [], i = 0, l = input.length; for (; l > i; ++i) { output[i] = String.fromCharCode( input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF ); } return output.join(''); } var pwd = str2rstr_utf16le("test"); var hash = CryptoJS.HmacSHA1(pwd, pwd); var encodedPassword = CryptoJS.enc.Base64.stringify(hash); alert(encodedPassword);
source share