refactor substitution and server_darc.py
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user