successful login

This commit is contained in:
2024-07-15 15:39:57 -05:00
parent 897b981098
commit 1fea44c9ba
4 changed files with 24 additions and 6 deletions

View File

@@ -33,7 +33,6 @@ class CustomerDBModel(BaseModel):
passcode_set_vals = user.user_keys.decipher_mask(
user.enciphered_passcode.mask, self.interface.set_vals, len(selected_keys))
set_vals_idx = [self.interface.get_set_index(set_val) for set_val in passcode_set_vals]
presumed_selected_attributes = []

View File

@@ -86,7 +86,8 @@ class UserCipherKeys(BaseModel):
) -> str:
passcode_len = len(passcode_attr_idx)
passcode_attrs = [customer_interface.customer_interface[idx] for idx in passcode_attr_idx]
passcode_cipher = self.pass_key
passcode_cipher = self.pass_key.copy()
for idx in range(passcode_len):
attr_idx = passcode_attr_idx[idx]
@@ -117,5 +118,3 @@ class UserCipherKeys(BaseModel):
set_idx = set_key_ciphers.index(set_cipher)
passcode_sets.append(set_vals[set_idx])
return passcode_sets

View File

@@ -10,11 +10,16 @@ class UserInterface(BaseModel):
@classmethod
def new_interface(cls, numb_sets: int, numb_keys: int):
return UserInterface(
interface_index=secure_fisher_yates_shuffle(list(range(numb_sets*numb_keys))),
# Todo: this a hack do a proper random interface
interface = UserInterface(
interface_index=list(range(numb_sets*numb_keys)),
numb_sets=numb_sets,
numb_keys=numb_keys,
)
interface.disperse_interface()
for _ in range(10):
interface.shuffle_interface()
return interface
def disperse_interface(self):
user_interface_matrix = list_to_matrix(self.interface_index, self.numb_sets)