refactor var names
This commit is contained in:
@@ -93,7 +93,7 @@ def transmit_alphabet(
|
|||||||
mutual_persistent_data_keys: MutualPersistentDataKeys,
|
mutual_persistent_data_keys: MutualPersistentDataKeys,
|
||||||
mutual_ephemeral_data_keys: MutualEphemeralDataKeys
|
mutual_ephemeral_data_keys: MutualEphemeralDataKeys
|
||||||
):
|
):
|
||||||
mdpi2 = mutual_persistent_data_keys.inner_key_2
|
mpdi2 = mutual_persistent_data_keys.inner_key_2
|
||||||
mdi1 = mutual_persistent_data_keys.inner_key_1 << mutual_ephemeral_data_keys.inner_key_1
|
mdi1 = mutual_persistent_data_keys.inner_key_1 << mutual_ephemeral_data_keys.inner_key_1
|
||||||
mdo1 = mutual_persistent_data_keys.outer_key_1 << mutual_ephemeral_data_keys.outer_key_1
|
mdo1 = mutual_persistent_data_keys.outer_key_1 << mutual_ephemeral_data_keys.outer_key_1
|
||||||
mdo2 = mutual_persistent_data_keys.outer_key_2 << mutual_ephemeral_data_keys.outer_key_2
|
mdo2 = mutual_persistent_data_keys.outer_key_2 << mutual_ephemeral_data_keys.outer_key_2
|
||||||
@@ -110,16 +110,10 @@ def transmit_alphabet(
|
|||||||
meda = mutual_ephemeral_data_keys.alpha_key
|
meda = mutual_ephemeral_data_keys.alpha_key
|
||||||
|
|
||||||
alphabet_phase3 = (
|
alphabet_phase3 = (
|
||||||
(alphabet_phase2 << ((~cdi1 << mdpi2) < (mdo3 << cdo1_cdo2))) ^
|
(alphabet_phase2 << ((~cdi1 << mpdi2) < (mdo3 << cdo1_cdo2))) ^
|
||||||
((((ceda ^ cpda ^ meda) < mdo1) << ((mdi1 < mdo2) << (mdpi2 < mdo3))) < cdo1_cdo2)
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
alphabet_phase3 = (
|
|
||||||
(alphabet_phase2 << ((~cdi1 << mdpi2) < (mdo3 << cdo1_cdo2))) ^
|
|
||||||
(
|
(
|
||||||
(
|
(
|
||||||
((ceda ^ cpda ^ meda) < (mdo1 << cdo1_cdo2)) << ((mdi1 < (mdo2 << cdo1_cdo2)) << (mdpi2 < (mdo3 << cdo1_cdo2)))
|
((ceda ^ cpda ^ meda) < (mdo1 << cdo1_cdo2)) << ((mdi1 < (mdo2 << cdo1_cdo2)) << (mpdi2 < (mdo3 << cdo1_cdo2)))
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
@@ -133,7 +127,7 @@ def transmit_medium(
|
|||||||
mutual_persistent_medium_keys: MutualPersistentMediumKeys,
|
mutual_persistent_medium_keys: MutualPersistentMediumKeys,
|
||||||
mutual_ephemeral_medium_keys: MutualEphemeralMediumKeys
|
mutual_ephemeral_medium_keys: MutualEphemeralMediumKeys
|
||||||
):
|
):
|
||||||
mmpi1 = mutual_persistent_medium_keys.inner_key_2
|
mpmi2 = mutual_persistent_medium_keys.inner_key_2
|
||||||
mmi1 = mutual_persistent_medium_keys.inner_key_1 << mutual_ephemeral_medium_keys.inner_key_1
|
mmi1 = mutual_persistent_medium_keys.inner_key_1 << mutual_ephemeral_medium_keys.inner_key_1
|
||||||
mmo1 = mutual_persistent_medium_keys.outer_key_1 << mutual_ephemeral_medium_keys.outer_key_1
|
mmo1 = mutual_persistent_medium_keys.outer_key_1 << mutual_ephemeral_medium_keys.outer_key_1
|
||||||
mmo2 = mutual_persistent_medium_keys.outer_key_2 << mutual_ephemeral_medium_keys.outer_key_2
|
mmo2 = mutual_persistent_medium_keys.outer_key_2 << mutual_ephemeral_medium_keys.outer_key_2
|
||||||
@@ -150,8 +144,8 @@ def transmit_medium(
|
|||||||
mema = mutual_ephemeral_medium_keys.alpha_key
|
mema = mutual_ephemeral_medium_keys.alpha_key
|
||||||
|
|
||||||
medium_phase3 = (
|
medium_phase3 = (
|
||||||
((medium_phase2 < ~cmo1_cmo2) << ((~cmi1 << mmpi1) < mmo3)) ^
|
((medium_phase2 < ~cmo1_cmo2) << ((~cmi1 << mpmi2) < mmo3)) ^
|
||||||
(((cpma ^ cema ^ mema) < mmo1) << ((mmi1 < mmo2) << (mmpi1 < mmo3)))
|
(((cpma ^ cema ^ mema) < mmo1) << ((mmi1 < mmo2) << (mpmi2 < mmo3)))
|
||||||
) < cmo1_cmo2
|
) < cmo1_cmo2
|
||||||
|
|
||||||
return medium_phase3
|
return medium_phase3
|
||||||
@@ -185,19 +179,16 @@ def merge_message(
|
|||||||
medium_phase3: AlphabetKey,
|
medium_phase3: AlphabetKey,
|
||||||
client_keys: ClientKeys,
|
client_keys: ClientKeys,
|
||||||
mutual_keys: MutualKeys,
|
mutual_keys: MutualKeys,
|
||||||
input_sequence: list[int]
|
message: list[int]
|
||||||
):
|
):
|
||||||
height = len(alphabet_phase3.matrix)
|
height = len(alphabet_phase3.matrix)
|
||||||
width = len(alphabet_phase3.matrix[0])
|
width = len(alphabet_phase3.matrix[0])
|
||||||
msg_len = len(input_sequence)
|
msg_len = len(message)
|
||||||
|
|
||||||
eof_msg_mask = Mask.init_matrix(width, height, msg_len)
|
eof_msg_mask = Mask.init_matrix(width, height, msg_len)
|
||||||
|
|
||||||
if msg_len < height:
|
padded_input_sequence = OuterKey.init_matrix(height)
|
||||||
padded_input_sequence = OuterKey.init_matrix(height)
|
padded_input_sequence.matrix = [message + padded_input_sequence.matrix[0][msg_len:]]
|
||||||
padded_input_sequence.matrix = [input_sequence + padded_input_sequence.matrix[0][msg_len:]]
|
|
||||||
else:
|
|
||||||
padded_input_sequence = OuterKey(matrix=[input_sequence])
|
|
||||||
|
|
||||||
cdo1 = client_keys.persistent.data.outer_key_1 << client_keys.ephemeral.data.outer_key_1
|
cdo1 = client_keys.persistent.data.outer_key_1 << client_keys.ephemeral.data.outer_key_1
|
||||||
cdo2 = client_keys.persistent.data.outer_key_2 << client_keys.ephemeral.data.outer_key_2
|
cdo2 = client_keys.persistent.data.outer_key_2 << client_keys.ephemeral.data.outer_key_2
|
||||||
|
|||||||
@@ -40,12 +40,12 @@ def translate_data(
|
|||||||
|
|
||||||
spda = server_persistent_data_keys.alpha_key
|
spda = server_persistent_data_keys.alpha_key
|
||||||
seda = server_ephemeral_data_keys.alpha_key
|
seda = server_ephemeral_data_keys.alpha_key
|
||||||
alpha_phase1 = (
|
alphabet_phase1 = (
|
||||||
((alphabet < sdo1) << (sdi1 < mdo3)) ^
|
((alphabet < sdo1) << (sdi1 < mdo3)) ^
|
||||||
(((spda ^ seda) < mdo1) << (mdi1 < mdo2))
|
(((spda ^ seda) < mdo1) << (mdi1 < mdo2))
|
||||||
)
|
)
|
||||||
|
|
||||||
return alpha_phase1
|
return alphabet_phase1
|
||||||
|
|
||||||
|
|
||||||
def translate_medium(
|
def translate_medium(
|
||||||
@@ -61,8 +61,8 @@ def translate_medium(
|
|||||||
spma = server_persistent_medium_keys.alpha_key
|
spma = server_persistent_medium_keys.alpha_key
|
||||||
sema = server_ephemeral_medium_keys.alpha_key
|
sema = server_ephemeral_medium_keys.alpha_key
|
||||||
|
|
||||||
operand = medium ^ (((spma ^ sema) < mmo1) << (mmi1 < mmo2))
|
medium_phase1 = medium ^ (((spma ^ sema) < mmo1) << (mmi1 < mmo2))
|
||||||
return operand
|
return medium_phase1
|
||||||
|
|
||||||
|
|
||||||
def darc_phase_4(alphabet: AlphabetKey, darc_message: AlphabetKey, server_keys: ServerKeys, mutual_keys: MutualKeys):
|
def darc_phase_4(alphabet: AlphabetKey, darc_message: AlphabetKey, server_keys: ServerKeys, mutual_keys: MutualKeys):
|
||||||
@@ -105,11 +105,11 @@ def phase4_translate_alphabet(
|
|||||||
mpda = mutual_persistent_data_keys.alpha_key
|
mpda = mutual_persistent_data_keys.alpha_key
|
||||||
meda = mutual_ephemeral_data_keys.alpha_key
|
meda = mutual_ephemeral_data_keys.alpha_key
|
||||||
|
|
||||||
translated_alpha = (
|
translated_alphabet = (
|
||||||
((alphabet < sdo1) << ((sdi1 << mpdi2) < mdo3)) ^
|
((alphabet < sdo1) << ((sdi1 << mpdi2) < mdo3)) ^
|
||||||
(((spda ^ seda ^ mpda ^ meda) < mdo1) << ((mdi1 < mdo2) << (mpdi2 < mdo3)))
|
(((spda ^ seda ^ mpda ^ meda) < mdo1) << ((mdi1 < mdo2) << (mpdi2 < mdo3)))
|
||||||
)
|
)
|
||||||
return translated_alpha
|
return translated_alphabet
|
||||||
|
|
||||||
|
|
||||||
def phase4_unwrap_medium(
|
def phase4_unwrap_medium(
|
||||||
@@ -137,16 +137,16 @@ def phase4_unwrap_medium(
|
|||||||
mpma = mutual_persistent_medium_keys.alpha_key
|
mpma = mutual_persistent_medium_keys.alpha_key
|
||||||
mema = mutual_ephemeral_medium_keys.alpha_key
|
mema = mutual_ephemeral_medium_keys.alpha_key
|
||||||
|
|
||||||
medium_unwrapped = (
|
unwrapped_medium = (
|
||||||
((darc_message < ~mmo4) << ~(mmi4 < (mmo5 << nmmo6_nmmo4))) ^
|
((darc_message < ~mmo4) << ~(mmi4 < (mmo5 << nmmo6_nmmo4))) ^
|
||||||
(((spma ^ sema ^ mpma ^ mema) < mmo1) << ((mmi1 < mmo2) << (mpmi2 < mmo3)))
|
(((spma ^ sema ^ mpma ^ mema) < mmo1) << ((mmi1 < mmo2) << (mpmi2 < mmo3)))
|
||||||
) << (~mmi3 < nmmo6_nmmo4)
|
) << (~mmi3 < nmmo6_nmmo4)
|
||||||
return medium_unwrapped
|
return unwrapped_medium
|
||||||
|
|
||||||
|
|
||||||
def resolve_message(translated_alphabet: AlphabetKey, translated_messasge: AlphabetKey) -> list[int]:
|
def resolve_message(translated_alphabet: AlphabetKey, unwrapped_medium: AlphabetKey) -> list[int]:
|
||||||
alphabet_map = {str(key): idx for idx, key in enumerate(translated_alphabet.matrix)}
|
alphabet_map = {str(key): idx for idx, key in enumerate(translated_alphabet.matrix)}
|
||||||
encoded_message = [str(alpha) for alpha in translated_messasge.matrix]
|
encoded_message = [str(alpha) for alpha in unwrapped_medium.matrix]
|
||||||
|
|
||||||
message = []
|
message = []
|
||||||
for alpha in encoded_message:
|
for alpha in encoded_message:
|
||||||
|
|||||||
Reference in New Issue
Block a user