fixes hex encoding issue
This commit is contained in:
@@ -35,11 +35,11 @@ angular.module('app.frontend')
|
||||
this.keys = function() {
|
||||
var keys = {mk: localStorage.getItem("mk")};
|
||||
if(!localStorage.getItem("encryptionKey")) {
|
||||
keys = _.merge(keys, Neeto.crypto.generateKeysFromMasterKey(keys.mk));
|
||||
_.merge(keys, Neeto.crypto.generateKeysFromMasterKey(keys.mk));
|
||||
localStorage.setItem("encryptionKey", keys.encryptionKey);
|
||||
localStorage.setItem("authKey", keys.authKey);
|
||||
} else {
|
||||
keys = _.merge(keys, {encryptionKey: localStorage.getItem("encryptionKey"), authKey: localStorage.getItem("authKey")});
|
||||
_.merge(keys, {encryptionKey: localStorage.getItem("encryptionKey"), authKey: localStorage.getItem("authKey")});
|
||||
}
|
||||
return keys;
|
||||
}
|
||||
|
||||
@@ -91,12 +91,14 @@ class SNCrypto {
|
||||
hmac256(message, key) {
|
||||
var keyData = CryptoJS.enc.Hex.parse(key);
|
||||
var messageData = CryptoJS.enc.Utf8.parse(message);
|
||||
return CryptoJS.HmacSHA256(messageData, keyData).toString();
|
||||
var result = CryptoJS.HmacSHA256(messageData, keyData).toString();
|
||||
console.log("HMAC of:", message, "with key:", key, "keyData", keyData, "is:", result);
|
||||
return result;
|
||||
}
|
||||
|
||||
generateKeysFromMasterKey(mk) {
|
||||
var encryptionKey = Neeto.crypto.hmac256(mk, "e");
|
||||
var authKey = Neeto.crypto.hmac256(mk, "a");
|
||||
var encryptionKey = Neeto.crypto.hmac256(mk, CryptoJS.enc.Utf8.parse("e").toString(CryptoJS.enc.Hex));
|
||||
var authKey = Neeto.crypto.hmac256(mk, CryptoJS.enc.Utf8.parse("a").toString(CryptoJS.enc.Hex));
|
||||
return {encryptionKey: encryptionKey, authKey: authKey};
|
||||
}
|
||||
|
||||
@@ -120,9 +122,6 @@ class SNCrypto {
|
||||
var pw = keys[0];
|
||||
var mk = keys[1];
|
||||
|
||||
var encryptionKey = Neeto.crypto.hmac256(mk, "e");
|
||||
var authKey = Neeto.crypto.hmac256(mk, "a");
|
||||
|
||||
callback(_.merge({pw: pw, mk: mk}, this.generateKeysFromMasterKey(mk)), defaults);
|
||||
}.bind(this));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user