rename functions and attributes

This commit is contained in:
2024-07-17 08:59:59 -05:00
parent c4d8233730
commit c907f159ab
9 changed files with 42 additions and 40 deletions

View File

@@ -3,24 +3,24 @@ from pydantic import BaseModel
from src.customer import Customer
from src.models import NKodePolicy
from src.session_cache import SessionCacheModel
from src.session_cache import SessionCache
from src.user_cipher_keys import UserCipherKeys
from src.user_db_model import UserDBModel
from src.user import User
from src.user_interface import UserInterface
from src.customer_interface import CustomerInterface
class NKodeAPI(BaseModel):
customers: dict[UUID, Customer] = {}
sessions: dict[UUID, SessionCacheModel] = {}
sessions: dict[UUID, SessionCache] = {}
def generate_index_interface(self, customer_id: UUID) -> tuple[UUID, list[int]]:
assert (customer_id in self.customers.keys())
customer = self.customers[customer_id]
set_interface = UserInterface.new(customer.interface.attrs_per_key, customer.interface.numb_of_keys)
new_session = SessionCacheModel(
new_session = SessionCache(
session_id=uuid4(),
set_interface=set_interface.interface_index,
set_interface=set_interface.attr_indices,
customer_id=customer_id,
)
self.sessions[new_session.session_id] = new_session
@@ -35,7 +35,7 @@ class NKodeAPI(BaseModel):
assert (username in customer.users.keys())
user = customer.users[username]
user.user_interface.shuffle_interface()
return user.user_interface.interface_index
return user.user_interface.attr_indices
def set_nkode(
self, username: str, customer_id: UUID,
@@ -50,14 +50,14 @@ class NKodeAPI(BaseModel):
attrs_per_key = customer.interface.attrs_per_key
assert (all(0 <= key <= numb_of_keys for key in key_selection))
set_interface = UserInterface(
interface_index=session.set_interface,
attr_indices=session.set_interface,
attrs_per_key=attrs_per_key,
numb_of_keys=numb_of_keys,
)
set_interface.disperse_interface()
session.username = username
session.set_key_entry = key_selection
session.confirm_interface = set_interface.interface_index
session.confirm_interface = set_interface.attr_indices
self.sessions[session_id] = session
return self.sessions[session_id].confirm_interface
@@ -76,14 +76,14 @@ class NKodeAPI(BaseModel):
set_values = customer.interface.set_vals
if not customer.valid_new_nkode(passcode):
return False
new_user_keys = UserCipherKeys.new(numb_of_keys, attrs_per_key, set_values)
new_user_keys = UserCipherKeys.new(numb_of_keys, attrs_per_key, set_values, customer.nkode_policy.max_nkode_len)
enciphered_passcode = new_user_keys.encipher_nkode(passcode, customer.interface)
new_user = UserDBModel(
new_user = User(
username=username,
enciphered_passcode=enciphered_passcode,
user_keys=new_user_keys,
user_interface=UserInterface(
interface_index=self.sessions[session_id].confirm_interface,
attr_indices=self.sessions[session_id].confirm_interface,
attrs_per_key=attrs_per_key,
numb_of_keys=numb_of_keys,
),