refactor substitution and server_darc.py

This commit is contained in:
2024-06-27 15:14:08 -05:00
parent a918de10c1
commit 3ae5445efe
3 changed files with 116 additions and 81 deletions

View File

@@ -44,18 +44,15 @@ def receive_alphabet(
cdo1 = client_persistent_data_keys.outer_key_1 << client_ephemeral_data_keys.outer_key_1
cdo2 = client_persistent_data_keys.outer_key_2 << client_ephemeral_data_keys.outer_key_2
cdo1_cdo2 = cdo1 << cdo2
substitution = (
client_ephemeral_data_keys.alpha_key ^
client_persistent_data_keys.alpha_key ^
mutual_persistent_data_keys.alpha_key
)
ceda = client_ephemeral_data_keys.alpha_key
cpda = client_persistent_data_keys.alpha_key
mpda = mutual_persistent_data_keys.alpha_key
alphabet_phase2 = ((((
alphabet_phase1 ^
((substitution < mdo1) << (mdi1 < mdo2))
) < ~mdo3)) << cdi1) < (mdo3 << cdo1_cdo2)
(((ceda ^ cpda ^ mpda) < mdo1) << (mdi1 < mdo2))
) < ~mdo3)) << cdi1) < (mdo3 << cdo1 << cdo2)
return alphabet_phase2
@@ -75,16 +72,14 @@ def receive_medium(
cmo1 = client_persistent_medium_keys.outer_key_1 << client_ephemeral_medium_keys.outer_key_1
cmo2 = client_persistent_medium_keys.outer_key_2 << client_ephemeral_medium_keys.outer_key_2
substitution = (
client_ephemeral_medium_keys.alpha_key ^
client_persistent_medium_keys.alpha_key ^
mutual_persistent_medium_keys.alpha_key
)
cema = client_ephemeral_medium_keys.alpha_key
cpma = client_persistent_medium_keys.alpha_key
mpma = mutual_persistent_medium_keys.alpha_key
medium_phase2 = (
(
medium_phase1 ^
((substitution < mmo1) << (mmi1 < mmo2))
(((cema ^ cpma ^ mpma) < mmo1) << (mmi1 < mmo2))
) << (cmi1 < mmo3)
) < (cmo1 << cmo2)
@@ -110,15 +105,13 @@ def transmit_alphabet(
cdo1_cdo2 = cdo1 << cdo2
substitution = (
client_ephemeral_data_keys.alpha_key ^
client_persistent_data_keys.alpha_key ^
mutual_ephemeral_data_keys.alpha_key
)
ceda = client_ephemeral_data_keys.alpha_key
cpda = client_persistent_data_keys.alpha_key
meda = mutual_ephemeral_data_keys.alpha_key
alphabet_phase3 = (
(alphabet_phase2 << ((~cdi1 << mdpi2) < (mdo3 << cdo1_cdo2))) ^
(((substitution < mdo1) << ((mdi1 < mdo2) << (mdpi2 < mdo3))) < cdo1_cdo2)
((((ceda ^ cpda ^ meda) < mdo1) << ((mdi1 < mdo2) << (mdpi2 < mdo3))) < cdo1_cdo2)
)
return alphabet_phase3
@@ -142,15 +135,13 @@ def transmit_medium(
cmo1_cmo2 = cmo1 << cmo2
substitution = (
client_persistent_medium_keys.alpha_key ^
client_ephemeral_medium_keys.alpha_key ^
mutual_ephemeral_medium_keys.alpha_key
)
cpma = client_persistent_medium_keys.alpha_key
cema = client_ephemeral_medium_keys.alpha_key
mema = mutual_ephemeral_medium_keys.alpha_key
medium_phase3 = (
((medium_phase2 < ~cmo1_cmo2) << ((~cmi1 << mmpi1) < mmo3)) ^
((substitution < mmo1) << ((mmi1 < mmo2) << (mmpi1 < mmo3)))
(((cpma ^ cema ^ mema) < mmo1) << ((mmi1 < mmo2) << (mmpi1 < mmo3)))
) < cmo1_cmo2
return medium_phase3